When player respawns model hardly changes maybe someone knows how ?
Becouse classes have different models and when respawn another class model still remains and when about 10 seconds go he changes to hes class model.
PHP Code:
#define TASK_DELAY 0.5
#define TASKID_MODEL 3810
new player_model[33][32]
new Float: g_counter
new currentmodel[32];
fm_get_user_model(id, currentmodel, sizeof currentmodel - 1);
if(!equal(currentmodel, player_model[id]))
{
set_task(0.1 + g_counter, "Task_Model", id + TASKID_MODEL)
g_counter += TASK_DELAY;
}
public Task_Model(task)
{
new id = task - TASKID_MODEL
fm_set_user_model(id, player_model[id])
}
stock fm_set_user_model(player, modelname[])
{
engfunc(EngFunc_SetClientKeyValue, player, engfunc(EngFunc_GetInfoKeyBuffer, player), "model", modelname)
g_model[player] = true
}
stock fm_get_user_model(player, model[], len)
{
engfunc(EngFunc_InfoKeyValue, engfunc(EngFunc_GetInfoKeyBuffer, player), "model", model, len)
}
stock fm_reset_user_model(player)
{
g_model[player] = false
dllfunc(DLLFunc_ClientUserInfoChanged, player, engfunc(EngFunc_GetInfoKeyBuffer, player))
}