Admin help
#1

Im creating an /Admins command, with an Dialog, but when theres no admins online, the dialog isn't showing up, how do I fix that, like showing the player "Online Admins: None"
pawn Код:
CMD:admins(playerid)
{
        new adminso[128];
        for(new i=0; i<5; i++)
        if(pInfo[i][AdminLevel] >= 1 && pInfo[i][AdminLevel] <= 1337)
        format(adminso,sizeof(adminso)," %s with Level: %d",pName(playerid),pInfo[playerid][AdminLevel]);
        ShowPlayerDialog(playerid,adminsonline,DIALOG_STYLE_MSGBOX, "Online Admins",adminso, "Close","");
        return 1;
        {
        else
        }
        new noadm[128];
        for(new i=0; i<5; i++)
        if(pInfo[i][AdminLevel] >= 1)
        format(noadm,sizeof(noadm), "None.");
        ShowPlayerDialog(playerid,noadmins,DIALOG_STYLE_MSGBOX,"Online Admins:",noadm,"Close","");
        return 1;
}
ERRORS
pawn Код:
G:\Server info\Mein - Kopia\gamemodes\gys.pwn(933) : warning 225: unreachable code
G:\Server info\Mein - Kopia\gamemodes\gys.pwn(934) : error 029: invalid expression, assumed zero
Reply
#2

Try this:
pawn Код:
CMD:admins(playerid)
{
    new adminso[128];
    for(new i = 0; i < MAX_PLAYERS; i ++)
    {
        if(pInfo[i][AdminLevel] >= 1 && pInfo[i][AdminLevel] <= 1337)
        {
            format(adminso, sizeof adminso," %s with Level: %d\n", pName(i), pInfo[i][AdminLevel]);
            ShowPlayerDialog(playerid, adminsonline, DIALOG_STYLE_MSGBOX, "Online Admins", adminso, "Close", "");
        }
        else
        {
            format(adminso, sizeof adminso, "None.");
            ShowPlayerDialog(playerid, noadmins, DIALOG_STYLE_MSGBOX, "Online Admins:", adminso, "Close", "");
        }
    }
    return 1;
}
Reply
#3

This is bad, you will show dialog on every admin in game.

Here is something I think its better.

pawn Код:
CMD:admins(playerid)
{
    new adminso[128], adminson = 0;
    for(new i = 0; i < MAX_PLAYERS; i++){
        if(pInfo[i][AdminLevel] >= 1 && pInfo[i][AdminLevel] <= 1337){
            adminson++;
            format(adminso, sizeof(adminso)," %s%s with Level: %d\n", adminso, pName(i), pInfo[i][AdminLevel]);
    }
    if(!adminson) return ShowPlayerDialog(playerid, noadmins, DIALOG_STYLE_MSGBOX, "Online Admins:", "None.", "Close", "");
    ShowPlayerDialog(playerid, adminsonline, DIALOG_STYLE_MSGBOX, "Online Admins:", adminso, "Close", "");
    return 1;
}
Reply
#4

Now does it show, even if I'm admin, that there's no admin online?
Reply
#5

This maybe?

pawn Код:
CMD:admins(playerid)
{
    new string[128], count = 0;
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
        if(pInfo[i][AdminLevel] >= 1 && pInfo[i][AdminLevel] <= 1337)
        {
            format(string,sizeof(string),"%s %s with Level: %d\r\n", string, pName(playerid), pInfo[playerid][AdminLevel]);
            count++;
        {
        ShowPlayerDialog(playerid,adminsonline,DIALOG_STYLE_MSGBOX,"Online Admins:",string,"Close","");
    }
    if(count == 0)
    {
        ShowPlayerDialog(playerid,noadmins,DIALOG_STYLE_MSGBOX,"Online Admins:","No Admins Online","Close","");
    }
    return 1;
}
Reply
#6

Maybe this can help you.
Reply
#7

Pablo, what am I going to see there?
And Rafaleos, gives me tons of errors.
Reply
#8

Show me that errors.
Reply
#9

all the 26errors that are almost appearing when the coding is failed.
Reply
#10

Try this:
pawn Код:
CMD:admins(playerid)
{
    new string[128], count, admins[126];
    for(new i = 0; i < MAX_PLAYERS; i ++)
    {
        if(pInfo[i][AdminLevel] >= 1 && pInfo[i][AdminLevel] <= 1337)
        {
            format(string, sizeof string," %s with Level: %d\n", pName(i), pInfo[i][AdminLevel]);
            strcat(admins, string, sizeof(admins));
            count++;
        }
        else
        {
            format(string, sizeof(string), "None.");
        }
    }
    if(count >= 1)
    {
        ShowPlayerDialog(playerid, adminsonline, DIALOG_STYLE_MSGBOX, "Online Admins", string, "Close", "");
    }
    else
    {
        ShowPlayerDialog(playerid, noadmins, DIALOG_STYLE_MSGBOX, "Online Admins:", string, "Close", "");
    }
    return 1;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)