За премахване флаг D
Код за потвърждение: Избери целия код
#include <amxmodx>
#include <amxmisc>
#define PLUGIN_VERSION "1.0"
new bool:g_bImmune[33]
public plugin_init()
{
register_plugin("Remove flag d", PLUGIN_VERSION, "OciXCrom")
register_concmd("amx_removed", "Toggleban", ADMIN_RCON, "<nick|#userid>")
register_concmd("amx_restored", "Toggleban", ADMIN_RCON, "<nick|#userid>")
}
public client_putinserver(id)
g_bImmune[id] = false
public ToggleIban(id, iLevel, iCid)
{
if(!cmd_access(id, iLevel, iCid, 2))
return PLUGIN_HANDLED
new szPlayer[32]
read_argv(1, szPlayer, charsmax(szPlayer))
new iPlayer = cmd_target(id, szPlayer, CMDTARGET_ALLOW_SELF)
if(!iPlayer)
return PLUGIN_HANDLED
new szName[32]
get_user_name(iPlayer, szName, charsmax(szName))
new szCommand[8]
read_argv(0, szCommand, charsmax(szCommand))
switch(szCommand[6])
{
case 'm':
{
if(is_user_ban(iPlayer))
{
remove_user_flags(iPlayer, ADMIN_BAN)
console_print(id, "* Removed flag d from %s.", szName)
g_bImmune[iPlayer] = true
}
else
console_print(id, "* %s doesn't have flag d!", szName)
}
case 's':
{
if(is_user_immune(iPlayer))
console_print(id, "* %s already has flag d!", szName)
else if(!g_bImmune[iPlayer])
console_print(id, "* %s didn't have flag d, so you can't restore it!", szName)
else
{
set_user_flags(iPlayer, ADMIN_BAN)
console_print(id, "* Restored %s's flag d.", szName)
}
}
}
return PLUGIN_HANDLED
}
bool:is_user_immune(id)
return get_user_flags(id) & ADMIN_BAN ? true : false