Firewall shouldn't have anything todo with it, I think.
PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <engine>
#include <fun>
#define PLUGIN "Slap Radius"
#define VERSION "1.1"
#define AUTHOR "Xalus"
/* Changelog:
[v1.0]
- Beta Version
[v1.1]
- Added 'Terrorist Slap' Delay
*/
new cStatus, cRadius, cPower, cDelay
new Float:playerDelay[33]
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
// Register: Cvars
cStatus = register_cvar("radiusslap_status", "1");
cRadius = register_cvar("radiusslap_radius", "30.0");
cPower = register_cvar("radiusslap_power", "15");
cDelay = register_cvar("radiusslap_delay", "0.5");
}
public client_PreThink(id) {
if( is_user_alive(id) && get_user_team(id) == 2
&& get_pcvar_num(cStatus) ) {
static Float:plOrigin[3]
entity_get_vector(id, EV_VEC_origin, plOrigin)
new ent = -1, plList[32], plAmount
plAmount = find_sphere_class(ent, "player", get_pcvar_float(cRadius), plList, charsmax(plList), plOrigin)
if( !plAmount )
return
new Float:gTime = get_gametime()
for(new i = 0; i < plAmount; i++) {
if(is_user_alive(plList[i])
&& get_user_team(plList[i]) == 1
&& !is_user_bot(plList[i])
&& playerDelay[plList[i]] < gTime) {
user_slap(plList[1], get_pcvar_num(cPower))
playerDelay[plList[i]] = gTime + get_pcvar_float(cDelay)
}
}
}
}
I added a delay, for Terrorist Slap.
I didn't rlly get what u needed, if u want. Just type in in 'Dutch' for me :p
__________________