Why do this make my server crash ?
Code:
register_forward(FM_SetModel, "fwdSetModel", 1);
Code:
public fwdSetModel(ent,const model[])
{
if(!pev_valid(ent) || !equal(model,"models/w_hegrenade.mdl"))
return FMRES_IGNORED
switch(g_iCurrentGame)
{
case GAME_DGBALL: engfunc(EngFunc_SetModel, ent, g_szDodgeball_World)
case GAME_ZMBOMBS: engfunc(EngFunc_SetModel, ent, g_szZombiebomb_World)
case GAME_SNOWBALL: engfunc(EngFunc_SetModel, ent, g_szSnowball_World)
case GAME_ANGRYBIRDS: engfunc(EngFunc_SetModel, ent, g_szAngryBirds_World)
default: return FMRES_IGNORED
}
if(task_exists(ent))
remove_task(ent);
set_task(2.0,"delete_it",ent);
return FMRES_SUPERCEDE
}
Code:
public delete_it(ent) {
if(pev_valid(ent))
{ engfunc(EngFunc_RemoveEntity, ent);
return FMRES_SUPERCEDE;
}
return FMRES_IGNORED;
}
__________________