View Single Post
fysiks
Veteran Member
Join Date: Sep 2007
Location: Flatland, USA
Old 01-13-2012 , 23:55   Re: Setting someone admin_cfg
Reply With Quote #5

Quote:
Originally Posted by iplayz View Post
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 View Post
PHP Code:
new TARGET[32]
read_argv(1,TARGET,31)

new 
PLAYER cmd_target(id,TARGET,7)
new 
flags 7
if( get_user_flagsid ) & ADMIN_IMMUNITY )
    
flags--
new 
player cmd_targetidTARGETflags )
if( !
player ) return PLUGIN_HANDLED

set_user_flags
(PLAYERread_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(idlevelcid)
{
    if( !
cmd_access(idlevelcid2) )
        return 
PLUGIN_HANDLED;
    
    new 
szTarget[32]; read_argv(1szTargetcharsmax(szTarget));
    new 
player cmd_target(idszTargetCMDTARGET_NO_BOTS);
    
    if( 
player )
    {
        
set_user_flags(playerg_flagVIP);
        new 
szName[32]; get_user_name(idszNamecharsmax(szName));
        
console_print(id"%s now has VIP status"szName);
    }
    return 
PLUGIN_HANDLED;
}

public 
RemoveVip(idlevelcid)
{
    if( !
cmd_access(idlevelcid2) )
        return 
PLUGIN_HANDLED;
    
    new 
szTarget[32]; read_argv(1szTargetcharsmax(szTarget));
    new 
player cmd_target(idszTargetCMDTARGET_NO_BOTS);
    
    if( 
player )
    {
        new 
iFlags get_user_flags(player);
        new 
szName[32]; get_user_name(idszNamecharsmax(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(playerg_flagVIP);
        }
        else
        {
            
console_print(id"%s doesn't have VIP status"szName);
        }
    }
    return 
PLUGIN_HANDLED;

__________________

Last edited by fysiks; 01-14-2012 at 00:30.
fysiks is offline