Код за потвърждение: Избери целия код
#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>
#include <cromchat>
#include <fun>
new bool: b_blocked[33]
public plugin_init()
{
register_plugin("amx_cheat","1.0","watch")
RegisterHam(Ham_Killed, "player", "fw_Killed")
RegisterHam(Ham_TraceAttack, "player", "fw_Takedamage")
register_concmd("amx_noclip","amx_noclip",ADMIN_BAN,"<target>")
}
public client_disconnect(id)
{
b_blocked[id] = false
}
public amx_noclip(id,level,cid)
{
if (!cmd_access(id,level,cid,2))
return PLUGIN_HANDLED
new arg[32], admin_name[32], target_name[32]
read_argv(1,arg,31)
new player = cmd_target(id,arg,14)
if (!player) return PLUGIN_HANDLED
get_user_name(id,admin_name,31)
get_user_name(player,target_name,31)
if (!get_user_noclip(player))
{
set_user_noclip(player, 1)
set_user_rendering(player, kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 0)
b_blocked[player] = true
switch(get_cvar_num("amx_show_activity"))
{
case 1: CC_SendMessage(0, "&x01 [&x04 Base Builder&x01 ] Admin &x04%s &x01disabled noclip on &x04%s",admin_name,target_name)
case 2: CC_SendMessage(0, "&x01 [&x04 Base Builder&x01 ] Admin &x04%s &x01enabled noclip on &x04%s",admin_name,target_name)
}
}
else
{
set_user_noclip(player, 0)
set_user_rendering(player, kRenderFxNone, 0,0,0, kRenderNormal, 0)
ExecuteHamB(Ham_CS_RoundRespawn, player)
b_blocked[player] = false
switch(get_cvar_num("amx_show_activity"))
{
case 1: CC_SendMessage(0, "&x01 [&x04 Base Builder&x01 ] Admin &x04%s &x01disabled noclip on &x04%s",admin_name,target_name)
case 2: CC_SendMessage(0, "&x01 [&x04 Base Builder&x01 ] Admin &x04%s &x01disabled noclip on &x04%s",admin_name,target_name)
}
}
return PLUGIN_HANDLED
}
public fw_Takedamage(Victim, Inflictor, Attacker, Float:f_Damage, Damagebits)
{
if (Inflictor == Attacker && is_user_connected(Attacker) && (b_blocked[Attacker] || b_blocked[Victim]))
{
return HAM_SUPERCEDE
}
return HAM_IGNORED
}
public fw_Killed(Victim, Attacker, Shouldgib)
{
if (b_blocked[Victim])
{
set_user_rendering(Victim, kRenderFxNone, 0, 0, 0, kRenderNormal, 0)
b_blocked[Victim] = false
}
}