 |
|
Member
|

05-20-2010
, 11:53
Re: Working radius damage function with id
|
#3
|
Its always return true, doesn't mater if player is close or not. Basicly its killing everybody on map. 
Cant this function use get_distance ( origin1[3], origin2[3] ) instead of sqroot ?
I use your code, and it works wit get_distance. Or i am wrong?
PHP Code:
public fire_rocket_origin(id) { new cordinates[3] cordinates[0] = (PlayerOrigin0+random_num(-400,400)) // title random cordinates[1] = (PlayerOrigin1+random_num(-400,400)) cordinates[2] = (PlayerOrigin2) message_begin(MSG_BROADCAST, SVC_TEMPENTITY) // Explosion write_byte(3) write_coord(cordinates[0]) write_coord(cordinates[1]) write_coord(cordinates[2]) write_short(g_sModelIndexFireball) write_byte(random_num(0, 20) + 50) write_byte(12) write_byte(0) message_end() new o[3], CsTeams:team,dist team = cs_get_user_team(id) for(new i=1; i<=g_max_players; i++){ if(!is_user_alive(i) || (id==i) || (team == cs_get_user_team(i))) continue get_user_origin(i, o) dist = get_distance(cordinates,o) // getting distance if( dist > 250) // Ok continue client_print( id, print_chat, "Distance: %d units", dist ) dist = (255 - dist) // reverting damage bigger distance, smaller damage ExecuteHam(Ham_TakeDamage,i, 0, id, float(dist) ,DMG_FALL) // Doing damage } airstrikePlayerId = 0 }
Last edited by Wuu; 05-20-2010 at 12:28.
|
|
|
|