You can use something like this:
PHP Code:
#include <amxmodx>
#include <cstrike>
#include <fun>
new g_max_players
public plugin_init(){
g_max_players = get_maxplayers()
}
//if self_dmg is true, then player "id" will also receive dmg
//if ignore_teams is true, then teammates within range will also receive dmg
public radius_dmg(id, radius, dmg, bool:ignore_teams, bool:self_dmg){
static source_origin[3], o[3], CsTeams:team
get_user_origin(id, source_origin)
team = cs_get_user_team(id)
for(new i=1; i<=g_max_players; i++){
if(!is_user_alive(i) || (!self_dmg && id==i) || (!ignore_teams && team == cs_get_user_team(i)))
continue
get_user_origin(i, o)
o[0]-=source_origin[0]
o[1]-=source_origin[1]
o[2]-=source_origin[2]
if(radius < sqroot(o[0]*o[0]+o[1]*o[1]+o[2]*o[2]))
continue
do_damage(i, id, dmg)
}
}
//example damage function
public do_damage(victim, attacker, dmg){
static name[32]
set_user_health(victim, get_user_health(victim)-dmg)
get_user_name(attacker, name, 31)
client_print(victim, print_chat, "You have lost %d health due to radius damage caused by %s", dmg, name)
}
__________________