For use in FM_Touch:
PHP Code:
new Float:pos_ptr[3], Float:pos_ptd[3], Float:push_power = get_cvar_float("knuck_force")
pev(ptr, pev_origin, pos_ptr)
pev(ptd, pev_origin, pos_ptd)
for(new i = 0; i < 2; i++){
pos_ptd[i] -= pos_ptr[i]
pos_ptd[i] *= push_power
}
set_pev(ptd, pev_velocity, pos_ptd)
For use in whatever:
PHP Code:
new Float: pos_id, Float: pos_i, Float: distance_f, Float:push_power = get_cvar_float("knuck_force")
new Float: dist
new players[32], num, i
get_players(players, num, "a")
pev(id, pev_origin, pos_id)
dist = get_cvar_float("distance_to")
for(new a = 0; a < num; a++){
i = players[a]
pev(i, pev_origin, pos_i)
distance_f = get_distance_f(pos_id, pos_i)
if(distance_f <= dist){
for(new i = 0; i < 2; i++){
pos_i[a] -= pos_id[a]
pos_i[a] *= push_power
}
set_pev(i, pev_velocity, pos_i)
}
}