DRM Help
Hi, i have problem in my deathrun manager with doing new terr at round spawn, i cant figure out how to fix, maybe someone can help me
the part of code where selecting new terr:
PHP Code:
// Making new Terr
public eRandromize() {
if(get_pcvar_num(g_Toggle) == 0)
return PLUGIN_HANDLED;
if(g_FirstRound || g_Randromized)
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)
fm_set_user_team(i, FM_TEAM_CT);
}
if(g_Players <= 1)
return PLUGIN_HANDLED;
if(g_FirstRound)
return PLUGIN_HANDLED;
new g_ID = indexArray[random_num(0, g_Players - 1)];
if(get_user_team(g_ID) == 2 && is_user_connected(g_ID)) {
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);
} else {
if(g_Restart)
return PLUGIN_HANDLED;
g_Restart = true;
client_print(0, print_chat, "[Deathrun] %L", LANG_PLAYER, "MSG_TOO_LAZY");
eRandromize();
for(new i=0; i<g_Maxplayers; i++)
if(is_user_alive(i) && get_user_team(i) == 2)
fm_user_kill(i);
}
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=0; 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=0; 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();
for(new i=0; i<g_Maxplayers; i++)
if(is_user_alive(i) && get_user_team(i) == 2)
fm_user_kill(i);
}
return PLUGIN_CONTINUE;
}
Fullcode link: http://forums.alliedmods.net/showthread.php?t=78197
|