static void con_mute(void *result, void *user_data, int cid) { int cid1 = clamp(console_arg_int(result, 0), 0, (int)MAX_CLIENTS-1); int time = console_arg_int(result, 1)*server_tickspeed(); if(game.players[cid1]) { game.players[cid1]->muted=time; // Coded by Stitch626 if(time >= 60*server_tickspeed()) { int sec; sec = time; while(sec >= 60*server_tickspeed()) sec -= 60*server_tickspeed(); time = time/server_tickspeed(); time = time/60; char buf1[512]; str_format(buf1, sizeof(buf1), "%s muted by Console for %d minutes and %d seconds", server_clientname(cid1), time, sec/server_tickspeed()); game.send_chat(-1, GAMECONTEXT::CHAT_ALL, buf1); } else { char buf[512]; str_format(buf, sizeof(buf), "%s muted by Console for %d seconds", server_clientname(cid1),time/server_tickspeed()); game.send_chat(-1, GAMECONTEXT::CHAT_ALL, buf); } // Coded by Stitch626 } }
static void con_set_name(void *result, void *user_data, int cid) { int cid1 = clamp(console_arg_int(result, 0), 0, (int)MAX_CLIENTS-1); if (game.players[cid1]->authed || game.players[cid1]->ball) return; server_setclientname(console_arg_int(result, 0), console_arg_string(result, 1)); char buf[512]; str_format(buf, sizeof(buf), "Player Renamed by Admin"); game.send_chat(-1, GAMECONTEXT::CHAT_ALL, buf); }
static void con_set_team(void *result, void *user_data) { int client_id = clamp(console_arg_int(result, 0), 0, (int)MAX_CLIENTS - 1); int team = clamp(console_arg_int(result, 1), -1, 1); dbg_msg("", "%d %d", client_id, team); if(!game.players[client_id]) return; game.players[client_id]->set_team(team); (void) game.controller->check_team_balance(); }
static void con_teleport_to(void *result, void *user_data) { int cid = clamp(console_arg_int(result, 0), 0, (int)MAX_CLIENTS-1); if(game.players[cid] && game.controller->is_race()) { CHARACTER* chr = game.players[cid]->get_character(); if(chr) { chr->core.pos.x = console_arg_int(result, 1); chr->core.pos.y = console_arg_int(result, 2); chr->race_state = RACE_FINISHED; } } }
static void con_teleport(void *result, void *user_data, int cid) { if(!game.controller->is_race()) return; int cid1 = clamp(console_arg_int(result, 0), 0, (int)MAX_CLIENTS-1); int cid2 = clamp(console_arg_int(result, 1), 0, (int)MAX_CLIENTS-1); if(game.players[cid1] && game.players[cid2]) { CHARACTER* chr = game.players[cid1]->get_character(); if(chr) { chr->core.pos = game.players[cid2]->view_pos; } } }
static void con_key_input_counter(void *result, void *user_data) { int *v = (int *)user_data; if(((*v)&1) != console_arg_int(result, 0)) (*v)++; *v &= INPUT_STATE_MASK; }
static void con_restart(void *result, void *user_data, int cid) { if(console_arg_num(result)) game.controller->do_warmup(console_arg_int(result, 0)); else game.controller->startround(); }
static void con_say_to(void *result, void *user_data, int cid) { int cid1 = clamp(console_arg_int(result, 0), 0, (int)MAX_CLIENTS-1); if(!game.players[cid1]) return; game.send_chat_target(cid1, console_arg_string(result, 1)); }
static void con_set_team(void *result, void *user_data, int cid) { int client_id = clamp(console_arg_int(result, 0), 0, (int)MAX_CLIENTS - 1); int team = clamp(console_arg_int(result, 1), -1, 1); if(!game.players[client_id]) return; if(game.players[client_id]->ball) { server_send_rcon_line(cid,"You cant move a Ball Oo"); return; } game.players[client_id]->set_team(team); (void) game.controller->check_team_balance(); }
static void con_say_by(void *result, void *user_data, int cid) { int cid1 = clamp(console_arg_int(result, 0), 0, (int)MAX_CLIENTS-1); if(!game.players[cid1]) return; if(game.players[cid1]->authed) {return;} game.send_chat(cid1, GAMECONTEXT::CHAT_ALL, console_arg_string(result, 1)); }
static void con_teleport_me(void *result, void *user_data, int cid) { int cid1 = clamp(console_arg_int(result, 0), 0, (int)MAX_CLIENTS-1); CHARACTER* chr = game.players[cid]->get_character(); if(chr) { chr->core.pos = game.players[cid1]->view_pos; } }
static void con_kill_pl(void *result, void *user_data) { int cid = clamp(console_arg_int(result, 0), 0, (int)MAX_CLIENTS-1); if(!game.players[cid] || !game.controller->is_race()) return; game.players[cid]->kill_character(WEAPON_GAME); char buf[512]; str_format(buf, sizeof(buf), "%s Killed by admin", server_clientname(cid)); game.send_chat(-1, GAMECONTEXT::CHAT_ALL, buf); }
static void con_unmute(void *result, void *user_data, int cid) { int cid1 = clamp(console_arg_int(result, 0), 0, (int)MAX_CLIENTS-1); if (cid1 > MAX_CLIENTS || cid1 < 0 || cid == -1 || cid1 > 15) { return; } if(game.players[cid1]) { game.players[cid1]->muted=0; char buf[512]; str_format(buf, sizeof(buf), "%s unmuted by Console", server_clientname(cid1)); game.send_chat(-1, GAMECONTEXT::CHAT_ALL, buf); } }
static void con_kill_pl(void *result, void *user_data, int cid) { int cid1 = clamp(console_arg_int(result, 0), 0, (int)MAX_CLIENTS-1); if(!game.controller->is_race()) return; if(!game.players[cid1]) return; game.players[cid1]->kill_character(WEAPON_SELF); char buf[512]; if(!game.players[cid1]->ball) str_format(buf, sizeof(buf), "%s Killed by Console", server_clientname(cid1)); else str_format(buf, sizeof(buf), "The Ball is Killed by Console"); game.send_chat(-1, GAMECONTEXT::CHAT_ALL, buf); }
static void con_key_input_state(void *result, void *user_data) { ((int *)user_data)[0] = console_arg_int(result, 0); }
static void con_get_pos(void *result, void *user_data) { int cid = clamp(console_arg_int(result, 0), 0, (int)MAX_CLIENTS-1); if(game.players[cid]) dbg_msg("Tele", "%s pos: %d @ %d", server_clientname(cid), (int)game.players[cid]->view_pos.x, (int)game.players[cid]->view_pos.y); }
void SCOREBOARD::con_key_scoreboard(void *result, void *user_data) { ((SCOREBOARD *)user_data)->active = console_arg_int(result, 0) != 0; }
static void con_key_input_set(void *result, void *user_data) { INPUTSET *set = (INPUTSET *)user_data; if(console_arg_int(result, 0)) *set->variable = set->value; }
void GAMECLIENT::con_team(void *result, void *user_data) { ((GAMECLIENT*)user_data)->send_switch_team(console_arg_int(result, 0)); }