Hello I have the Zombie Apocalypse and because everything works well when I register and pick a character , but when i retry and pick a character and I enter bugea and i logea but leaves me spect some help?
Sorry for my bad english.
PHP Code:
loggin_success(id, spec = 0)
{
// Set character name
set_user_info(id, "name", g_charactername[id][SELECTED_CHARACTER])
// Welcome message
zp_colored_print(0, "^x04[ZA]^x01 Bienvenido! ^x04%s^x01 ha iniciado sesión.", g_charactername[id][SELECTED_CHARACTER])
// Update level
update_level(id)
// Set time check task
set_task(1.0, "check_time", id+TASK_TIME, _, _, "b")
// Set the custom HUD display task if enabled
if (get_pcvar_num(cvar_huddisplay))
set_task(1.0, "ShowHUD", id+TASK_SHOWHUD, _, _, "b")
// Go to spectator?
if (spec)
{
// Make a task because name has to be changed, after set account it's logged
set_task(0.5, "join_team_spec", id)
}
else
{
// Make a task because name has to be changed, after set account it's logged
set_task(0.5, "join_team_t_ct", id)
}
// Make a task because admin has to be checked, after name changed
set_task(0.5, "loggin_success2", id)
}
public join_team_spec(id)
{
// Not connected
if (!g_isconnected[id]) return;
// Currently logged spectator
g_status[id] = ONLINE_SPEC
// Join SPEC team
engclient_cmd(id, "jointeam", "6")
}
public join_team_t_ct(id)
{
// Not connected
if (!g_isconnected[id]) return;
// Currently logged
g_status[id] = ONLINE
// Join T or CT team
if (fnGetTs() >= fnGetCTs())
engclient_cmd(id, "jointeam", "2")
else
engclient_cmd(id, "jointeam", "1")
// Prevent player bugged if he was logged as spectator and
// went to character menu again
if (fm_cs_get_user_team(id) == FM_CS_TEAM_SPECTATOR)
{
remove_task(id+TASK_TEAM)
fm_cs_set_user_team(id, FM_CS_TEAM_CT) // must be CT (he isn't a zombie)
fm_user_team_update(id)
}
}
public loggin_success2(id)
{
// Not connected
if (!g_isconnected[id]) return;
// Prevent admin log out, loggin and get full modes again
if (equal(g_playername[id], g_logoutname[id])) return;
// Get user flags
static userflags; userflags = get_user_flags(id)
// Admin modes per map
for (new i = ArraySize(g_admin_names)-1; i > -1; i--)
{
if (userflags & ArrayGetCell(g_admin_flags, i))
{
g_modescount[id] = ArrayGetCell(g_admin_modes, i)
break;
}
else if (i == 0) // All flags checked, not admin
g_modescount[id] = 0
}
}