public fw_traceline(Float:vecStart[3],Float:vecEnd[3],ignoreM,id,trace)
{
if(is_user_connected(id) && !szal[id]){
client_print(0, print_chat, "Warunek 5")
return FMRES_IGNORED;
}
if(!is_user_connected(id)){
client_print(0, print_chat, "Warunek 2")
return FMRES_IGNORED;
}
if(is_user_connected(id) && cs_get_user_team(id)==CS_TEAM_T){
if(!is_user_alive(id)){
client_print(0, print_chat, "Warunek 3")
return FMRES_IGNORED;
}
}
set_tr2(trace, TR_iHitgroup, 8);
client_print(0, print_chat, "Doszlo")
return FMRES_IGNORED
}
A więc mam taką funkcję wywołaną:
register_forward(FM_TraceLine,"fw_traceline");
No i problem tkwi w tym że jak szal[id]=false to spamuje mi warunek 5 czyli jest return fmres_ingored-fajnie. Ale jak szal[id]=true to spamuje warunek 5 i doszlo naprzemiennie (nie jedno za drugim koniecznie ale się mieszają)-czyli raz dochodzi do końca funkcji a raz nie. Pytanie jak to naprawić aby przy szal[id]=true dochodziło do końca i ustawiało set_tr2? Z góry dzięki.