AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   get_user_flags mistake (https://forums.alliedmods.net/showthread.php?t=132878)

PattyBiena 07-19-2010 16:30

get_user_flags mistake
 
Code:
public check_admin(id) {     new iFlags = get_user_flags(id);     if (!(iFlags & ADMIN_LEscVEL_A))     {         if (iFlags & ADMIN_LEVEL_B) // Dosn't work         {             g_admin[id] = 3             client_print(0, print_chat, "admin 3")         }         else if (iFlags & ADMIN_LEVEL_C)         {             g_admin[id] = 2             client_print(0, print_chat, "admin 2")         }     }     else     {         g_admin[id] = 4         client_print(0, print_chat, "admin 4")     }     return PLUGIN_HANDLED }

This

PHP Code:

if (iFlags ADMIN_LEVEL_B// Dosn't work
{
        
g_admin[id] = 3
        client_print
(0print_chat"admin 3")


Not work :S

Bugsy 07-19-2010 16:34

Re: get_user_flags mistake
 
What flag is ADMIN_LEscVEL_A?

When are you calling this function? Does your test account not have admin_level_a flag and have admin_level_b? Check your users.ini file for the correct letter that corresponds to each admin level.

GXLZPGX 07-19-2010 16:38

Re: get_user_flags mistake
 
PHP Code:

if (!(iFlags ADMIN_LEscVEL_A)) 

ADMIN_LEscVEL_A

Jelle 07-19-2010 16:39

Re: get_user_flags mistake
 
PHP Code:

if (!(iFlags ADMIN_LEscVEL_A)) 


PattyBiena 07-19-2010 16:39

Re: get_user_flags mistake
 
User:
Quote:

"admin 2" "123456" " jigfecbo " "ak" ; ACCES O
"admin 3" "123456" " jigfecbn " "ak" ; ACCES N
"admin 4" "123456" " jigfecbm " "ak" ; ACCES M
I called on putinserver and

PHP Code:

public client_infochanged(id)
{
    if (!
is_user_alive(id)) return PLUGIN_HANDLED

    
    
new szNewname[32], szOldname[32]
    
    
get_user_info(id"name"szNewname,31)
    
get_user_name(idszOldname,31)
    
strtolower(szNewname)
    
strtolower(szOldname)
    
    if (
equal(szOldnameszNewname)) return PLUGIN_HANDLED 
    
if (!equal(szOldnameszNewname))
    {
        
engclient_cmd(id"setinfo""name"szNewname)
        
g_admin[id] = 1
        check_admin
(id)
    }
    
    
    return 
PLUGIN_HANDLED


All admin works, exept admin 2.

PattyBiena 07-19-2010 16:44

Re: get_user_flags mistake
 
Quote:

Originally Posted by Jelle (Post 1244823)
PHP Code:

if (!(iFlags ADMIN_LEscVEL_A)) 


Typing error after paste

fysiks 07-19-2010 18:18

Re: get_user_flags mistake
 
Quote:

Originally Posted by PattyBiena (Post 1244824)
Code:

"admin 2" "123456" " jigfecbo " "ak" ; ACCES O
"admin 3" "123456" " jigfecbn " "ak" ; ACCES N
"admin 4" "123456" " jigfecbm " "ak" ; ACCES M

All admin works, exept admin 2.

This statement and your first post contradict eachother.

This is the way it should probably be done (but I'm not sure if it will fix your problem whatever that may be):

PHP Code:

check_admin(id)
{
    new 
iFlags get_user_flags(id);
    if(
iFlags ADMIN_LEVEL_A// flag "m"
    
{
        
g_admin[id] = 4
        client_print
(0print_chat"admin 4")
    }
    else if(
iFlags ADMIN_LEVEL_B// flag "n"
    
{
        
g_admin[id] = 3
        client_print
(0print_chat"admin 3")
    }
    else if(
iFlags ADMIN_LEVEL_C// flag "o"
    
{
        
g_admin[id] = 2
        client_print
(0print_chat"admin 2")
    }



PattyBiena 07-19-2010 19:18

Re: get_user_flags mistake
 
PHP Code:

check_admin(id)
{
    new 
iFlags get_user_flags(id);
    if(
iFlags ADMIN_LEVEL_A// flag "m"
    
{
        
g_admin[id] = 4
        client_print
(0print_chat"admin 4")
    }
    else if(
iFlags ADMIN_LEVEL_B// flag "n"
    
{
        
g_admin[id] = 3
        client_print
(0print_chat"admin 3")
    }
    else if(
iFlags ADMIN_LEVEL_C// flag "o"
    
{
        
g_admin[id] = 2
        client_print
(0print_chat"admin 2")
    }


Now only works admin 4, lol xD

fysiks 07-19-2010 19:32

Re: get_user_flags mistake
 
Quote:

Originally Posted by PattyBiena (Post 1244993)
Now only works admin 4, lol xD

What are you admin flags in users.ini?

PattyBiena 07-19-2010 19:40

Re: get_user_flags mistake
 
I use 3 admins with different flags.

Quote:

"Adm1" "123456" " jigfecbo " "ak"; ACCESS O
"Adm2" "123456" " jigfecbn " "ak"; ACCESS N
"Adm3" "123456" " jigfecbm " "ak"; ACCESS M


All times are GMT -4. The time now is 07:07.

Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.