You all fail at life.
Code:
#include <amxmodx>
#include <amxmisc>
#include <engine>
#include <fun>
new bool:g_bPeace[33]
public plugin_init()
{
register_plugin("Peace","1.0","Hawk552")
register_clcmd("say /peace","fnCmdPeace")
register_clcmd("say_team /peace","fnCmdPeace")
register_cvar("amx_peace_noguns","1")
register_cvar("amx_peace_semiclip","1")
}
public fnCmdPeace(id)
{
if(g_bPeace[id])
client_print(id,print_chat,"[AMXX] Peace mode disabled, say /peace to enable again.")
else
client_print(id,print_chat,"[AMXX] Peace mode enabled, say /peace to disable it.")
g_bPeace[id] = !g_bPeace[id]
}
public client_PreThink(id)
{
if(!is_user_alive(id) || !g_bPeace[id])
return PLUGIN_CONTINUE
if(get_cvar_num("amx_peace_noguns"))
{
new iClip, iAmmo, iWeap = get_user_weapon(id,iClip,iAmmo)
if(iWeap != CSW_KNIFE && iWeap != CSW_C4)
{
strip_user_weapons(id)
give_item(id,"weapon_knife")
}
}
if(get_cvar_num("amx_peace_semiclip"))
{
new iEnts[1], bool:bEntFlag, Float:flRadius = 200.0
find_sphere_class(id,"trigger_hurt",flRadius,iEnts,1)
if(iEnts[0])
bEntFlag = true
find_sphere_class(id,"trigger_teleport",flRadius,iEnts,1)
if(iEnts[0])
bEntFlag = true
if(bEntFlag)
entity_set_int(id,EV_INT_solid,3)
else
entity_set_int(id,EV_INT_solid,0)
}
return PLUGIN_CONTINUE
}