I'm not sure what's wrong or what you're really trying to do, but I tried to clean up the code a bit:
PHP Code:
// Making new Terr
public eRandromize() {
if(get_pcvar_num(g_Toggle) == 0 || g_FirstRound || g_Randromized) //Rand_r_omized ???
return PLUGIN_HANDLED;
g_Randromized = true;
new g_Players;
new indexArray[32];
for(new i=1; i<=g_Maxplayers; i++) {
if(is_user_connected(i)) {
indexArray[g_Players] = i;
g_Players++;
}
if(get_user_team(i) == 1) // all players to CT
fm_set_user_team(i, FM_TEAM_CT);
}
if(g_Players <= 1)
return PLUGIN_HANDLED;
new g_ID = indexArray[random_num(0, g_Players - 1)];
new name[32];
get_user_name(g_ID, name, 31);
client_print(0, print_chat, "[Deathrun] %L", LANG_PLAYER, "MSG_NOW_TERR", name);
fm_set_user_team(g_ID, FM_TEAM_T); // one player to T
return PLUGIN_HANDLED;
}
// New Round
public eStartRound() {
if(get_pcvar_num(g_Toggle) == 0)
return PLUGIN_HANDLED;
g_Randromized = false;
g_Restart = false;
new g_Players;
for(new i=1; i<=g_Maxplayers; i++)
{
if(is_user_connected(i))
g_Players++;
}
if(g_Players <= 1)
return PLUGIN_HANDLED;
set_cvar_num("sv_autoteambalance", 0);
set_cvar_num("mp_limitteams", g_Maxplayers);
set_hudmessage(255, 127, 0, -1.0, 0.1, 2, 7.0, 7.0, 0.2, 0.5, -1);
show_hudmessage(0, "%L", LANG_PLAYER, "MSG_PREPARE");
if(g_FirstRound) {
log_amx("[DeathRun] %L", LANG_SERVER, "MSG_STARTING");
client_print(0, print_chat, "[Deathrun] %L", LANG_PLAYER, "MSG_STARTING");
set_cvar_num("sv_restartround", 10);
g_FirstRound = false;
}
return PLUGIN_CONTINUE;
}
// Terrorist check
public eTerrorCheck() {
if(g_FirstRound)
return PLUGIN_HANDLED;
new g_Terrors;
new g_Players;
for(new i=1; i<=g_Maxplayers; i++) {
if(get_user_team(i) == 1)
g_Terrors++;
if(is_user_connected(i))
g_Players++;
}
if(g_Players <= 1)
return PLUGIN_HANDLED;
if(g_Terrors == 0) {
if(g_Restart)
return PLUGIN_HANDLED;
g_Restart = true;
client_print(0, print_chat, "[Deathrun] %L", LANG_PLAYER, "MSG_NO_DETECT");
log_amx("[DeathRun] %L", LANG_SERVER, "MSG_NO_DETECT");
eRandromize(); // All players to CT team
for(new i=1; i<=g_Maxplayers; i++) {
if(is_user_alive(i) && get_user_team(i) == 2) // Kill all CT's ... ?
fm_user_kill(i);
}
}
return PLUGIN_CONTINUE;
}
__________________