katursis / Pawn.CMD

🚀 Plugin-powered command processor for SA:MP server
MIT License
119 stars 13 forks source link

Problem whit flags #46

Open Walter-Correa opened 2 years ago

Walter-Correa commented 2 years ago

I'm trying to create flags based on admin level, but it's not working!

I wanted to prevent admins below level 3 from using /test command:

new CMD_ADM_1 = 1
new CMD_ADM_2 = 2
new CMD_ADM_3 = 3
new CMD_ADM_4 = 4
new CMD_ADM_5 = 5
new CMD_ADM_6 = 6

new PlayerCmdAdmin[MAX_PLAYERS];

PlayerCmdAdmin[playerid] = CMD_ADM_2;

flags:test(CMD_ADM_3 | CMD_ADM_4 | CMD_ADM_5 | CMD_ADM_6)
CMD:test(playerid)
{
    return 1;
}

public OnPlayerCommandReceived(playerid, cmd[], params[], flags)
{
    if(flags && !(flags & PlayerCmdAdmin[playerid]))
    {
        SendClientMessage(playerid,-1,"Not allowed!");
        return 0;
    }
    return 1;
}