Quote:
Originally Posted by iplayz
PHP Code:
register_clcmd("give_vip", "GiveVip")
register_clcmd("remove_vip", "RemoveVip"
How would I set someone the flag CFG? I like to give vip and remove vip anytime in my console
|
It is not recommended to give non-trusted admins (anyone that wouldn't already have it) the cfg flag. If they do have it then they can change server settings.
Quote:
Originally Posted by Ex1ne
PHP Code:
new TARGET[32]
read_argv(1,TARGET,31)
new PLAYER = cmd_target(id,TARGET,7)
new flags = 7
if( get_user_flags( id ) & ADMIN_IMMUNITY )
flags--
new player = cmd_target( id, TARGET, flags )
if( !player ) return PLUGIN_HANDLED
set_user_flags(PLAYER, read_flags ("h"))
|
What in the world is that?
EDIT:
Here is what I would do. The flag is currently set to "t" but can changed on line 4. See
here for the correct constant.
PHP Code:
#include <amxmodx>
#include <amxmisc>
new g_flagVIP = ADMIN_LEVEL_H;
public plugin_init()
{
register_concmd("give_vip", "GiveVip", ADMIN_RCON, "<name|userid|steamid> - Give VIP Status");
register_concmd("remove_vip", "RemoveVip", ADMIN_RCON, "<name|userid|steamid> - Remove VIP Status");
}
public GiveVip(id, level, cid)
{
if( !cmd_access(id, level, cid, 2) )
return PLUGIN_HANDLED;
new szTarget[32]; read_argv(1, szTarget, charsmax(szTarget));
new player = cmd_target(id, szTarget, CMDTARGET_NO_BOTS);
if( player )
{
set_user_flags(player, g_flagVIP);
new szName[32]; get_user_name(id, szName, charsmax(szName));
console_print(id, "%s now has VIP status", szName);
}
return PLUGIN_HANDLED;
}
public RemoveVip(id, level, cid)
{
if( !cmd_access(id, level, cid, 2) )
return PLUGIN_HANDLED;
new szTarget[32]; read_argv(1, szTarget, charsmax(szTarget));
new player = cmd_target(id, szTarget, CMDTARGET_NO_BOTS);
if( player )
{
new iFlags = get_user_flags(player);
new szName[32]; get_user_name(id, szName, charsmax(szName));
if( iFlags & g_flagVIP )
{
console_print(id, "%s no longer has VIP status", szName);
iFlags &= ~g_flagVIP;
remove_user_flags(player);
set_user_flags(player, g_flagVIP);
}
else
{
console_print(id, "%s doesn't have VIP status", szName);
}
}
return PLUGIN_HANDLED;
}
__________________