Integrate 2 cmds [I will rep you ! :D]
#1

Hi,
anyone can integrate these 2 cmds to one command, admins and vips , i want when i write /admins got a dialog list which show online admins and vip players in same dialog

Here is admin cmd:
Код:
CMD:admins(playerid,params[])
{
	new bool:First2 = false;
	new Count, i;
	new string[1024];
	new adminname[MAX_PLAYER_NAME];
	for(i = 0; i < MAX_PLAYERS; i++)
	if(IsPlayerConnected(i) && pInfo[i][Admin] > 0 && pInfo[i][Hide] == 0)
	Count++;


	if(Count == 0)
	return ShowPlayerDialog(playerid,9000,DIALOG_STYLE_MSGBOX,"{00FF00}SPA - Online Admins:","{00FF00}No Admins Online!","Ok","");

	for(i = 0; i < MAX_PLAYERS; i++)

	if(IsPlayerConnected(i) && 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 - Admin";
				case 5: pARank = "Level 5 - Leader";
				case 6: pARank = "Level 6 - Head Administrator";
			}
		}
		GetPlayerName(i, adminname, sizeof(adminname));
		if(!First2)
		{
			format(string, sizeof(string), "{F11100}%s (ID %d)\t{FFFFFF}[%s]", pName(i),i,pARank);
			First2 = true;
		}
		else format(string,sizeof(string),"%s\n{F11100}%s (ID %d)\t{FFFFFF}[%s]",string,pName(i),i,pARank);
	}
	return ShowPlayerDialog(playerid,9000,DIALOG_STYLE_MSGBOX,"{00FF00}SPA - Online Admins:",string,"Ok","");
}
And here is VIP cmd:
Код:
CMD:vips(playerid,params[])
{
	new bool:First2 = false;
	new Count, i;
	new string[1024];
	new adminname[MAX_PLAYER_NAME];
	for(i = 0; i < MAX_PLAYERS; i++)
	if(IsPlayerConnected(i) && pInfo[i][Vip] > 0)
	Count++;


	if(Count == 0)
	return ShowPlayerDialog(playerid,9000,DIALOG_STYLE_MSGBOX,"{00FF00}SPA - Online VIPs:","{00FF00}No VIPS Online, Try to donate your self.","Ok","Back");

	for(i = 0; i < MAX_PLAYERS; i++)

	if(IsPlayerConnected(i) && 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));
		if(!First2)
		{
			format(string, sizeof(string), "{FFFF00}%s (ID %d)\t{FFFFFF}[%s]", pName(i),i,pVRank);
			First2 = true;
		}
		else format(string,sizeof(string),"%s\n{F11100}%s (ID %d)\t{FFFFFF}[%s]",string,pName(i),i,pVRank);
	}
	return ShowPlayerDialog(playerid,9001,DIALOG_STYLE_MSGBOX,"{00FF00}SPA - Online VIPs:",string,"Ok","Back");
}
So it will be like this:
Online Admins / VIPS
-------------------
Admins Online:
%s - Level %s
.
.
.
VIPs Online:
%s - Level %s
-------------------
[Close]
Reply
#2

pawn Код:
CMD:mixedcmd(playerid, params[])
{
    new string[128], adminname[MAX_PLAYER_NAME];
    SendClientMessage(playerid, -1, "Online Administrators:");
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
        if(IsPlayerConnected(i) && pInfo[i][Admin] > 0 && pInfo[i][Hide] == 0)
        {
            new pARank[32];
            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 - Admin";
                    case 5: pARank = "Level 5 - Leader";
                    case 6: pARank = "Level 6 - Head Administrator";
                }
            }
            GetPlayerName(i, adminname, sizeof(adminname))
            format(string,sizeof(string, "%s - %s", pARank, adminname);
            SendClientMessage(playerid, -1, string);
        }
    }
    SendClientMessage(playerid, -1, "Online VIP:");
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
        new pVRank[32];
        if(IsPlayerConnected(i) && 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), "%s - %s", pVRank, adminname);
            SendClientMessage(playerid, -1, string);
        }
    }
    return 1;
}
I hope I helped, any feedback would be appreciated!.
Reply
#3

pawn Код:
CMD:admins(playerid,params[])
{
   new count = 1, string[128], pARank;
   for(new i = 0; i < MAX_PLAYERS; i++)
   {
      if(IsPlayerConnected(i))
      {
         if(pInfo[i][Admin] >= 1 && 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 - Admin";
               case 5: pARank = "Level 5 - Leader";
               case 6: pARank = "Level 6 - Head Administrator";
            }
            format(string,sizeof(string),"%s{F11100}%s - Level %s\n",string,pName(i),pARank);
            count++;
         }
      }
   }
   if(count != 1) { ShowPlayerDialog(playerid,9000,DIALOG_STYLE_MSGBOX,"{00FF00}Admins Online:","{00FF00}No Admins Online!","Ok",""); }
   else { ShowPlayerDialog(playerid,9000,DIALOG_STYLE_MSGBOX,"{00FF00}Admins Online:",string,"Ok",""); }
   return 1;
}
pawn Код:
CMD:vips(playerid,params[])
{
   new count = 1, string[128], pVRank;
   for(new i = 0; i < MAX_PLAYERS; i++)
   {
      if(IsPlayerConnected(i))
      {
         if(pInfo[i][Vip] >= 1)
         {
            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";
            }
            format(string,sizeof(string),"%s{F11100}%s - Level %s\n",string,pName(i),pVRank);
            count++;
         }
      }
   }
   if(count != 1) { ShowPlayerDialog(playerid,9001,DIALOG_STYLE_MSGBOX,"{00FF00}VIPs Online:","{00FF00}No Vip Online!","Ok",""); }
   else { ShowPlayerDialog(playerid,9001,DIALOG_STYLE_MSGBOX,"{00FF00}VIPs Online:",string,"Ok",""); }
   return 1;
}
Reply
#4

Thanks both but i need in dialog not client msgs?
Reply
#5

Quote:
Originally Posted by SPA
Посмотреть сообщение
Thanks both but i need in dialog not client msgs?
it's already in dialog -_-
Reply
#6

Quote:
Originally Posted by BlackBomb
Посмотреть сообщение
it's already in dialog -_-
Thanks again but u did 2 cmds i want it in one cmd
Reply
#7

Quote:
Originally Posted by Ralfie
Посмотреть сообщение
This?

pawn Код:
CMD:admins(playerid, params[])
{
    new strtext[1000], string[55], adminname[MAX_PLAYER_NAME];
    strcat(string, "Online Admins:\n\n");
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
        if(IsPlayerConnected(i))
        {
            if(pInfo[i][Admin] > 0 && pInfo[i][Hide] == 0)
            {
                new pARank[32];
                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 - Admin";
                        case 5: pARank = "Level 5 - Leader";
                        case 6: pARank = "Level 6 - Head Administrator";
                    }
                }
                GetPlayerName(i, adminname, sizeof(adminname))
                format(string,sizeof(string),"{F11100}%s (%i) - %s", adminname, i, pARank);
                strcat(string, "\n");
                strcat(strtext, string);
            }
        }
    }
    strcat(strtext, "\n\n");
    strcat(strtext, "Online VIPS:");
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
        if(IsPlayerConnected(i))
        {
            if(pInfo[i][Vip] > 0)
            {
                new pVRank[32];
                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),"{F11100}%s (%i) - %s", adminname, i, pVRank);
                strcat(string, "\n");
                strcat(strtext, string);
            }
        }
    }
    ShowPlayerDialog(playerid, 9000,DIALOG_STYLE_MSGBOX,"{00FF00}Admins Online:",strtext,"Close","");
    return 1;
}
C:\Users\MaHdy\Desktop\DAdmin6.pwn(2389) : warning 219: local variable "pARank" shadows a variable at a preceding level
C:\Users\MaHdy\Desktop\DAdmin6.pwn(2407) : error 001: expected token: ";", but found "-identifier-"
C:\Users\MaHdy\Desktop\DAdmin6.pwn(2421) : warning 219: local variable "pVRank" shadows a variable at a preceding level
C:\Users\MaHdy\Desktop\DAdmin6.pwn(2432) : error 001: expected token: ";", but found "-identifier-"
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase


2 Errors.
Reply
#8

add semicolons after getplayername lines.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)