Hi, can you help me with this? When I choose a player that is licker from the menu, he randomly chooses it
PHP Code:
else if ((mode == MODE_NONE && (!get_pcvar_num(cvar_preventconsecutive) || g_lastmode != MODE_LICKER) && random_num(1, get_pcvar_num(cvar_lickerchance)) == get_pcvar_num(cvar_licker) && iPlayersnum >= get_pcvar_num(cvar_lickerminplayers))
|| mode == MODE_LICKER )
{
// Licker Mode
g_lickerround = true
g_lastmode = MODE_LICKER
set_cvar_num("pbk_afk_time", 900);
// Make sure there are alive players on both teams (BUGFIX)
if(!fnGetAliveTs())
{
// Move random player to T team
id = fnGetRandomAlive(random_num(1, iPlayersnum))
remove_task(id+TASK_TEAM)
fm_cs_set_user_team(id, FM_CS_TEAM_T)
fm_user_team_update(id)
}
else if(!fnGetAliveCTs())
{
// Move random player to CT team
id = fnGetRandomAlive(random_num(1, iPlayersnum))
remove_task(id+TASK_TEAM)
fm_cs_set_user_team(id, FM_CS_TEAM_CT)
fm_user_team_update(id)
}
new i;
for(i = 1; i <= g_maxplayers; ++i)
{
if(!g_isalive[i])
{
continue;
}
set_task(1.0, "Effect1_Licker_Mode", i);
remove_task(TASK_ESCONDIDO)
g_count_licker = 10
set_task(3.0, "Effect2_Licker_Mode", TASK_ESCONDIDO, _, _, "a", g_count_licker)
}
set_task(30.0, "Start_Licker_Mode");
// Mode fully started!
g_modestarted = true
}
PHP Code:
public Start_Licker_Mode(mode, id)
{
set_lights("a")
//new id;
static forward_id, iPlayersnum
iPlayersnum = fnGetAlive()
// Choose player randomly?
if (mode == MODE_NONE)
id = fnGetRandomAlive(random_num(1, iPlayersnum))
// Remember id for calling our forward later
forward_id = id
// Turn player into licker
zombieme(id, 0, 3, 0, 0)
// Remaining players should be humans (CTs)
for (id = 1; id <= g_maxplayers; id++)
{
// Not alive
if (g_isalive[id])
continue;
// First licker
if (g_zombie[id])
continue;
// Switch to CT
if (fm_cs_get_user_team(id) != FM_CS_TEAM_CT) // need to change team?
{
// Change team
remove_task(id+TASK_TEAM)
fm_cs_set_user_team(id, FM_CS_TEAM_CT)
fm_user_team_update(id)
}
}
// Show Licker HUD notice
set_dhudmessage(255, 150, 20, HUD_EVENT_X, HUD_EVENT_Y, 1, 0.0, 5.0, 1.0, 1.0)
show_dhudmessage(0, "%s es un Licker !!!", g_playername[forward_id])
// Mode fully started!
g_modestarted = true
// Round start forward
ExecuteForward(g_fwRoundStart, g_fwDummyResult, MODE_LICKER, forward_id);
}