public forward_touch(toucher, touched) { if(!is_user_alive(toucher) || !is_user_alive(touched)) return; if(falling_speed[touched]) return; if(get_user_team(toucher) == get_user_team(touched)) return; new touched_origin[3], toucher_origin[3]; get_user_origin(touched, touched_origin); get_user_origin(toucher, toucher_origin); new Float:toucher_minsize[3], Float:touched_minsize[3]; pev(toucher,pev_mins,toucher_minsize); pev(touched,pev_mins,touched_minsize); if(touched_minsize[2] != -18.0) { if(!(toucher_origin[2] == touched_origin[2]+72 && toucher_minsize[2] != -18.0) && !(toucher_origin[2] == touched_origin[2]+54 && toucher_minsize[2] == -18.0)) { return; } } else { if(!(toucher_origin[2] == touched_origin[2]+68 && toucher_minsize[2] != -18.0) && !(toucher_origin[2] == touched_origin[2]+50 && toucher_minsize[2] == -18.0)) { return; } } if(is_user_alive(toucher) && is_user_alive(touched)) { iExp[toucher] += gNumExp; iExp[touched] += gNumExp; } } public forward_PlayerPreThink(id) { pev(id, pev_flFallVelocity, falling_speed[id]) }
Tylko, że jak stanie na głowie to stojąc na niej np. przez 5 sekund cały czas będzie dostawał expa, iExp[toucher] += gNumExp; to wykona się wtedy około 500 razy.
Myślę, że jakoś sobie poradzisz