Ten blad nie powinien powodowac crashu, co najwyzej sam error wiec nie tu dopatrywalbym sie powodu.
W funkcji hamsandwich zwraca ham_. Nazwa broni moze posiadac do 31 znakow wiec nalezy rozszerzyc bufor, poza tym nalezy sprawdzac przed funkcja czy ent istnieje.
public Item_Deploy_Post(ent)
{
if(!pev_valid(ent))
return HAM_IGNORED;
new id = get_pdata_cbase(ent, 41, 4);
if(!is_user_alive(id))
return HAM_IGNORED;
new team = get_user_team(id);
if(team > 2)
return HAM_IGNORED;
new bron = cs_get_weapon_id(ent);
if(!((1<<bron) & (bronie_klasy[klasa_gracza[id]] | bonusowe_bronie_gracza[id] | bronie_druzyny[team] | bronie_dozwolone)))
{
new weaponname[32];
get_weaponname(bron, weaponname, charsmax(weaponname));
engclient_cmd(id, "drop", weaponname);
}
if(cs_get_user_shield(id) && !gracz_ma_tarcze[id])
engclient_cmd(id, "drop", "weapon_shield");
return HAM_IGNORED;
}
Polecam rezygnacje z fun/celltrie.