I can't see the problem in the code. I made a custom jailbreak plugin with days, shop, games and other sh*t but the player model won't change. And not only does it not change but it gets bugged. Like arms are coming out of his mouth or they get a 3rd leg that is not moving xD.
The plugin got quite large. About 156KB .sma file.
I hope this is gona be enough:
PHP Code:
RegisterHam(Ham_Spawn, "player", "player_spawn", 1);
PHP Code:
precache_model("models/player/jbemodel/jbemodel.mdl");
PHP Code:
public player_spawn(id)
{
if(is_user_alive(id))
{
if(bBlockSpawn && get_bit(g_BlockSpawn, id))
{
clear_bit(g_BlockSpawn, id);
user_silentkill(id);
return;
}
if(task_exists(id+TASK_CAMOFLAGE))
remove_task(id+TASK_CAMOFLAGE);
static CsTeams:iTeam;
set_bit(g_Alive, id);
iUserHealth[id] = get_user_health(id);
player_strip_weapons(id);
cs_reset_user_model(id);
set_user_info(id, "model", "jbemodel");
set_user_rendering(id);
iTeam = cs_get_user_team(id);
if(iTeam == CS_TEAM_T)
{
if(get_bit(g_FreeDayNext, id) || bFreedayAll)
{
freeday_set(0, id);
clear_bit(g_FreeDayNext, id);
}
else
{
entity_set_int(id, EV_INT_body, 2);
entity_set_int(id, EV_INT_skin, random_num(0, 2));
}
cs_set_user_armor(id, 0, CS_ARMOR_NONE);
if(bFrozen)
{
set_pev(id, pev_flags, pev(id, pev_flags) | FL_FROZEN);
set_pev(id, pev_maxspeed, 0.01);
}
iPlayerKnife[id] = KN_HANDS;
ShowKnifeShopMenu(id, g_menuPage[id] = 0);
set_user_gravity(id, 1.0);
}
else if(iTeam == CS_TEAM_CT)
{
if(iSimon == id)
entity_set_int(id, EV_INT_body, 1);
else
entity_set_int(id, EV_INT_body, 3);
cs_set_user_armor(id, 100, CS_ARMOR_VESTHELM);
iPlayerKnife[id] = KN_ELECTROSHOCK;
}
}
CheckForLastPrisoner();
}