/admincmd [need some help]
#1

heya, im trying to make my /admincmd so it shows LVL's. like if you are on lvl 4 you see level 4 commands, and also see the other

example:
/admincmd lvl1 = show's lvl 1 commands.

is it possible to make that for dcmd or !strcmp?

image:


CODE:
pawn Код:
if(!strcmp(cmdtext, "/admincmd"))
    {
        if(PlayerInfo[playerid][AdminLevel] < 1) return SendClientMessage(playerid, COLOR_RED, "You are not authorized to use that command!");
        SendClientMessage(playerid, 0x00FF00FF, "LVL 1: /hp, /a, /ban, /ip, /get, /goto, /kick, /unban, /god, /godoff, /adminbase, /adminrules");
        SendClientMessage(playerid, 0x00FF00FF, "LVL 2: /sethp, /announce, /get");
        SendClientMessage(playerid, 0x00FF00FF, "LVL 3: /akill, /cash");
        SendClientMessage(playerid, 0x00FF00FF, "LVL 4: /setweather, /tempadmin");
        SendClientMessage(playerid, 0x00FF00FF, "LVL 5: ");
        SendClientMessage(playerid, 0x00FF00FF, "LVL 6: ");
        SendClientMessage(playerid, 0x00FF00FF, "LVL 7: ");
        SendClientMessage(playerid, 0x00FF00FF, "LVL 8: ");
        SendClientMessage(playerid, 0x00FF00FF, "LVL 9: ");
        SendClientMessage(playerid, 0x00FF00FF, "LVL 10: /setlevel");
        return true;
    }
Reply
#2

pawn Код:
if(!strcmp(cmdtext, "/admincmd"))
    {
        if(PlayerInfo[playerid][AdminLevel] == 0) return SendClientMessage(playerid, COLOR_RED, "You are not authorized to use that command!");
        switch(PlayerInfo[playerid][AdminLevel])
        {
            case 1: SendClientMessage(playerid, 0x00FF00FF, "LVL 1: /hp, /a, /ban, /ip, /get, /goto, /kick, /unban, /god, /godoff, /adminbase, /adminrules");
            case 2: SendClientMessage(playerid, 0x00FF00FF, "LVL 2: /sethp, /announce, /get");
            case 3: SendClientMessage(playerid, 0x00FF00FF, "LVL 3: /akill, /cash");
            case 4: SendClientMessage(playerid, 0x00FF00FF, "LVL 4: /setweather, /tempadmin");
            case 5: SendClientMessage(playerid, 0x00FF00FF, "LVL 5: ");
            case 6: SendClientMessage(playerid, 0x00FF00FF, "LVL 6: ");
            case 7: SendClientMessage(playerid, 0x00FF00FF, "LVL 7: ");
            case 8: SendClientMessage(playerid, 0x00FF00FF, "LVL 8: ");
            case 9: SendClientMessage(playerid, 0x00FF00FF, "LVL 9: ");
            case 10: SendClientMessage(playerid, 0x00FF00FF, "LVL 10: /setlevel");
        }
        return 1;
    }
Reply
#3

Quote:
Originally Posted by CyberGhost
Посмотреть сообщение
pawn Код:
if(!strcmp(cmdtext, "/admincmd"))
    {
        if(PlayerInfo[playerid][AdminLevel] == 0) return SendClientMessage(playerid, COLOR_RED, "You are not authorized to use that command!");
        switch(PlayerInfo[playerid][AdminLevel])
        {
            case 1: SendClientMessage(playerid, 0x00FF00FF, "LVL 1: /hp, /a, /ban, /ip, /get, /goto, /kick, /unban, /god, /godoff, /adminbase, /adminrules");
            case 2: SendClientMessage(playerid, 0x00FF00FF, "LVL 2: /sethp, /announce, /get");
            case 3: SendClientMessage(playerid, 0x00FF00FF, "LVL 3: /akill, /cash");
            case 4: SendClientMessage(playerid, 0x00FF00FF, "LVL 4: /setweather, /tempadmin");
            case 5: SendClientMessage(playerid, 0x00FF00FF, "LVL 5: ");
            case 6: SendClientMessage(playerid, 0x00FF00FF, "LVL 6: ");
            case 7: SendClientMessage(playerid, 0x00FF00FF, "LVL 7: ");
            case 8: SendClientMessage(playerid, 0x00FF00FF, "LVL 8: ");
            case 9: SendClientMessage(playerid, 0x00FF00FF, "LVL 9: ");
            case 10: SendClientMessage(playerid, 0x00FF00FF, "LVL 10: /setlevel");
        }
        return 1;
    }
thanks, CyberGhost!

works perfectly
Reply
#4

Here is one I made for my admin system.

pawn Код:
CMD:acmds(playerid, params[])
{
    new str[200];
    #define CMDSTR1 "{CC0000}Level 1  {FFFFFF}getip, getinfo\n"
    #define CMDSTR2 "{CC0000}Level 2  {FFFFFF}get, goto, slap, kick\n"
    #define CMDSTR3 "{CC0000}Level 3  {FFFFFF}ban\n"
    #define CMDSTR4 "{CC0000}Level 4  {FFFFFF}setlevel, car\n"
    switch(GetAdminLevel(playerid))
    {
        case 1: format(str, sizeof(str), "%s", CMDSTR1);
        case 2: format(str, sizeof(str), "%s%s", CMDSTR1, CMDSTR2);
        case 3: format(str, sizeof(str), "%s%s%s", CMDSTR1, CMDSTR2, CMDSTR3);
        case 4: format(str, sizeof(str), "%s%s%s%s", CMDSTR1, CMDSTR2, CMDSTR3, CMDSTR4);
        default: return SendClientMessage(playerid, COLOR_RED, "ERROR: You are not an admin!");
    }
    ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX, "Admin Commands", str, "Ok", "Exit");
    return 1;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)