CMD:Admins - Counter Help [reps+]
#1

Hello,

Here is command admins;
Код:
CMD:admins(playerid, params[])
{
    new strtext[1024], string[1024], adminname[MAX_PLAYER_NAME];
    strcat(string, "{00FF00}SPA - Online Admins/VIPs\n\n");
    strcat(strtext, "{00FF00}Online Administrators:\n");
    //for(new i = 0; i < MAX_PLAYERS; i++)
    foreach(Player, i)
    {
        if(IsPlayerConnected(i))
        {
            if(pInfo[i][Admin] > 0 && pInfo[i][Hide] == 0)
            {
              	if(IsPlayerAdmin(i))
             	{
	 	        pARank = "RCON Manager";
	            }
				else if (pInfo[i][Admin] > 0)
                {
                    switch(pInfo[i][Admin])
                    {
                        case 1: pARank = "Level 1 - Helper";
                        case 2: pARank = "Level 2 - Mod";
                        case 3: pARank = "Level 3 - Admin ";
                        case 4: pARank = "Level 4 - Leader";
                        case 5: pARank = "Level 5 - Assistant Head Administrator";
                        case 6: pARank = "Level 6 - Head Administrator";
                    }
                }
                GetPlayerName(i, adminname, sizeof(adminname));
                format(string,sizeof(string),"{FFFFFF}%s (%i) - %s", adminname, i, pARank);
                strcat(string, "\n");
                strcat(strtext, string);
            }
        }
    }
    strcat(strtext, "\n\n");
    strcat(strtext, "{00FF00}Online Very Important Players:\n");
    foreach(Player, i)
    {
        if(IsPlayerConnected(i))
        {
            if(pInfo[i][Vip] > 0)
            {
                switch(pInfo[i][Vip])
                {
                    case 1: pVRank = "FREE";
                    case 2: pVRank = "Donator";
                    case 3: pVRank = "Silver";
                    case 4: pVRank = "Gold";
                    case 5: pVRank = "CO-Gold";
                    case 6: pVRank = "Head Donator";
                }
                GetPlayerName(i, adminname, sizeof(adminname));
                format(string,sizeof(string),"{FFFFFF}%s (%i) - %s", adminname, i, pVRank);
                strcat(string, "\n");
                strcat(strtext, string);
            }
        }
    }
    ShowPlayerDialog(playerid, 9000,DIALOG_STYLE_MSGBOX,"{00FF00}SPA - Online Admins/VIPs\n",strtext,"Close","");
    return 1;
}
How to make a counter which return No admins / Vips if there are no admins or vips, but, if there are 1 admin and no vips return 1 admin and No Vips online?
Reply
#2

pawn Код:
CMD:admins(playerid, params[])
{
    new strtext[1024], string[1024], adminname[MAX_PLAYER_NAME];
    new VipCount, AdminCount;
    strcat(string, "{00FF00}SPA - Online Admins/VIPs\n\n");
    strcat(strtext, "{00FF00}Online Administrators:\n");
    //for(new i = 0; i < MAX_PLAYERS; i++)
    foreach(Player, i)
    {
        if(IsPlayerConnected(i))
        {
            if(pInfo[i][Admin] > 0 && pInfo[i][Hide] == 0)
            {
                if(pInfo[i][Vip] > 0)
                VipCount++;
                if(pInfo[i][Admin] > 0)
                AdminCount++;
                if(VipCount == 0 && AdminCount == 0) return SendClientMessage(playerid, -1, "There are no VIPs nor Admins online");
                if(VipCoun == 0 && AdminCount > 1) return SendClientMessage(playerid, -1, "There is no VIP online but 1 or more admin is online");
                if(IsPlayerAdmin(i))
                {
                pARank = "RCON Manager";
                }
                else if (pInfo[i][Admin] > 0)
                {
                    switch(pInfo[i][Admin])
                    {
                        case 1: pARank = "Level 1 - Helper";
                        case 2: pARank = "Level 2 - Mod";
                        case 3: pARank = "Level 3 - Admin ";
                        case 4: pARank = "Level 4 - Leader";
                        case 5: pARank = "Level 5 - Assistant Head Administrator";
                        case 6: pARank = "Level 6 - Head Administrator";
                    }
                }
                GetPlayerName(i, adminname, sizeof(adminname));
                format(string,sizeof(string),"{FFFFFF}%s (%i) - %s", adminname, i, pARank);
                strcat(string, "\n");
                strcat(strtext, string);
            }
        }
    }
    strcat(strtext, "\n\n");
    strcat(strtext, "{00FF00}Online Very Important Players:\n");
    foreach(Player, i)
    {
        if(IsPlayerConnected(i))
        {
            if(pInfo[i][Vip] > 0)
            {
                switch(pInfo[i][Vip])
                {
                    case 1: pVRank = "FREE";
                    case 2: pVRank = "Donator";
                    case 3: pVRank = "Silver";
                    case 4: pVRank = "Gold";
                    case 5: pVRank = "CO-Gold";
                    case 6: pVRank = "Head Donator";
                }
                GetPlayerName(i, adminname, sizeof(adminname));
                format(string,sizeof(string),"{FFFFFF}%s (%i) - %s", adminname, i, pVRank);
                strcat(string, "\n");
                strcat(strtext, string);
            }
        }
    }
    ShowPlayerDialog(playerid, 9000,DIALOG_STYLE_MSGBOX,"{00FF00}SPA - Online Admins/VIPs\n",strtext,"Close","");
    return 1;
}
Try this maybe.
Reply
#3

I'm not sure if it's going to work but give a try and tell me.

pawn Код:
CMD:admins(playerid, params[])
{
    new strtext[1024], string[1024], adminname[MAX_PLAYER_NAME], counter = 0;
    strcat(string, "{00FF00}SPA - Online Admins/VIPs\n\n");
    strcat(strtext, "{00FF00}Online Administrators:\n");
    foreach(Player, i)
    {
        if(pInfo[i][Admin] > 0 && pInfo[i][Hide] == 0)
        {
            if(IsPlayerAdmin(i))
            {
                pARank = "RCON Manager";
            }
            else
            {
                switch(pInfo[i][Admin])
                {
                    case 1: pARank = "Level 1 - Helper";
                    case 2: pARank = "Level 2 - Mod";
                    case 3: pARank = "Level 3 - Admin ";
                    case 4: pARank = "Level 4 - Leader";
                    case 5: pARank = "Level 5 - Assistant Head Administrator";
                    case 6: pARank = "Level 6 - Head Administrator";
                }
            }
            GetPlayerName(i, adminname, sizeof(adminname));
            format(string, sizeof(string), "{FFFFFF}%s (%i) - %s\n", adminname, i, pARank);
            strcat(strtext, string);
            counter++;
        }
    }
   
    if(counter = 0)
    {
        strcat(strtext, "No Admins Online.");
    }
   
    counter = 0;
   
    strcat(strtext, "\n\n{00FF00}Online Very Important Players:\n");

    foreach(Player, i)
    {
        if(pInfo[i][Vip] > 0)
        {
            switch(pInfo[i][Vip])
            {
                case 1: pVRank = "FREE";
                case 2: pVRank = "Donator";
                case 3: pVRank = "Silver";
                case 4: pVRank = "Gold";
                case 5: pVRank = "CO-Gold";
                case 6: pVRank = "Head Donator";
            }
            GetPlayerName(i, adminname, sizeof(adminname));
            format(string, sizeof(string), "{FFFFFF}%s (%i) - %s\n", adminname, i, pVRank);
            strcat(strtext, string);
            counter++;
        }
    }
   
    if(counter = 0)
    {
        strcat(strtext, "No VIPs Online.");
    }
   
    ShowPlayerDialog(playerid, 9000, DIALOG_STYLE_MSGBOX, "{00FF00}SPA - Online Admins/VIPs\n", strtext, "Close", "");
    return 1;
}
EDIT: too late also.
Reply
#4

Thanks for both +rep.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)