| devilicioux |
07-30-2013 14:12 |
Re: Function Crashes
PHP Code:
public moveT() { log_amx("moveT stage 1") TeamsInfo() log_amx("moveT stage 2") new title[64] formatex(title, charsmax(title), "%L", LANG_PLAYER, "CHOOSE_PLAYER") g_PlayersMenu = menu_create(title, "moveT_menu"); new players[32], pnum, tempid; new Tplayers[32], Tpnum; new szName[32], szTempid[10]; new pickisdone, check get_players(players, pnum, "ch"); if ( !pnum ) return PLUGIN_HANDLED get_players(Tplayers, Tpnum, "che", "TERRORIST"); log_amx("moveT stage 3") for( new i; i<pnum; i++ ) { tempid = players[i]; if ((tempid == gCptT) || (tempid == gCptCT)) check++ if (cs_get_user_team(tempid) == CS_TEAM_UNASSIGNED) continue; else if (cs_get_user_team(tempid) == CS_TEAM_SPECTATOR) { get_user_name(tempid, szName, 31); num_to_str(tempid, szTempid, 9); menu_additem(g_PlayersMenu, szName, szTempid); pickisdone++ } } log_amx("moveT stage 4") if (check != 2) { client_print(0, print_chat, "%s %L", PREFIX, LANG_PLAYER, "CAPTAINS_DISCONNECTED") g_bCpt = false removeAllTasks() new taskId = scanForTaskID() set_task(3.0, "RandomTeams", taskId) return PLUGIN_HANDLED } if (pickisdone == 0) { client_print(0, print_chat, "%s %L", PREFIX, LANG_PLAYER, "TEAMS_ARE_SET") g_bCpt = false removeAllTasks() new taskId = scanForTaskID() set_task(10.0, "StartMatch", taskId) return PLUGIN_HANDLED } if (Tpnum >= get_pcvar_num(cvar_pLeft)/2 ) { client_print(0, print_chat, "%s %L", PREFIX, LANG_PLAYER, "TERROR_TEAM_FULL") moveCT() return PLUGIN_HANDLED } log_amx("moveT stage 5") menu_display(gCptT, g_PlayersMenu) set_task(25.0, "kickhimout", gCptT) log_amx("moveT stage 6") return PLUGIN_HANDLED; }
PHP Code:
public moveCT() { new title[64] formatex(title, charsmax(title), "%L", LANG_PLAYER, "CHOOSE_PLAYER") g_PlayersMenu = menu_create(title, "moveCT_menu"); new players[32], pnum, tempid; new CTplayers[32], CTpnum; new szName[32], szTempid[10]; new pickisdone, check get_players(players, pnum, "ch"); get_players(CTplayers, CTpnum, "che", "CT"); for( new i; i<pnum; i++ ) { tempid = players[i]; if ((tempid == gCptT) || (tempid == gCptCT)) check++ if (cs_get_user_team(tempid) == CS_TEAM_UNASSIGNED) continue; else if (cs_get_user_team(tempid) == CS_TEAM_SPECTATOR) { get_user_name(tempid, szName, 31); num_to_str(tempid, szTempid, 9); menu_additem(g_PlayersMenu, szName, szTempid); pickisdone++ } } if (check != 2) { client_print(0, print_chat, "%s %L", PREFIX, LANG_PLAYER, "CAPTAINS_DISCONNECTED") g_bCpt = false new taskId = scanForTaskID() set_task(3.0, "RandomTeams", taskId) return PLUGIN_HANDLED } if (pickisdone == 0) { client_print(0, print_chat, "%s %L", PREFIX, LANG_PLAYER, "TEAMS_ARE_SET") g_bCpt = false new taskId = scanForTaskID() set_task(10.0, "StartMatch", taskId) return PLUGIN_HANDLED } if (CTpnum >= get_pcvar_num(cvar_pLeft)/2 ) { client_print(0, print_chat, "%s %L", PREFIX, LANG_PLAYER, "CT_TEAM_FULL") moveT() return PLUGIN_HANDLED } menu_display(gCptCT, g_PlayersMenu) set_task(20.0, "kickhimout", gCptCT) return PLUGIN_HANDLED; }
PHP Code:
public kickhimout(id) { client_print(0, print_chat, "%s %L", PREFIX, LANG_PLAYER, "CAPTAINS_AFK") set_hudmessage(255, 0, 0, 0.40, 0.32, 0, 6.0, 12.0) ShowSyncHudMsg(0, g_MsgSync2, "%L", LANG_PLAYER, "CAPTAINS_AFK") show_menu(0, 0, "^n", 1); g_bCpt = false new taskId = scanForTaskID() set_task(5.0, "RandomTeams", taskId) return PLUGIN_HANDLED }
|