Admin levels
#1

One stupid question , how can i change that my admin levels are displayed like that 1level is Trial , 2=General , 3=Senior , 4=Head , 5=Scripter , 6=Owner ?
So when i do /admins its like Administrator Dusan (Dusan_Tru) is off duty (Owner).

I don't know where to define this things.
Reply
#2

Use Cases, ex:

PHP код:
switch(PlayerInfo[playerid][pAdmin])
            {
                 case 
2:
                   {
                     new 
string[159], name[MAX_PLAYER_NAME];
                       
GetPlayerName(playeridnamesizeof(name));
                    
format(stringsizeof(string),""green""COL_GREEN"You have been auto loggedin!\nName %s\nTrial Admin\nScore: %i\nDeaths: %i\nKills: %i\nPassword: %s",namePlayerInfo[playerid][pScore], PlayerInfo[playerid][pDeaths], PlayerInfo[playerid][pKills], PlayerInfo[playerid][pPass]);
                    
ShowPlayerDialog(playeridDIALOG_SUCCESS_2DIALOG_STYLE_MSGBOX,""COL_WHITE"Success!",string,"Ok","");
                }
                case 
3:
                  {
                    new 
string[159], name[MAX_PLAYER_NAME];
                      
GetPlayerName(playeridnamesizeof(name));
                    
format(stringsizeof(string),""green""COL_GREEN"You have been auto loggedin!\nName %s\nTrial Admin\nScore: %i\nDeaths: %i\nKills: %i\nPassword: %s",namePlayerInfo[playerid][pScore], PlayerInfo[playerid][pDeaths], PlayerInfo[playerid][pKills], PlayerInfo[playerid][pPass]);
                    
ShowPlayerDialog(playeridDIALOG_SUCCESS_2DIALOG_STYLE_MSGBOX,""COL_WHITE"Success!",string,"Ok","");
                } 
Small code from my login/register script.

Switch(PlayerInfo[playerid][pAdmin])

PHP код:
case 2:
{
    new 
string[159], name[MAX_PLAYER_NAME];
     
GetPlayerName(playeridnamesizeof(name));
      
format(stringsizeof(string),""green""COL_GREEN"You have been auto loggedin!\nName %s\nTrial Admin\nScore: %i\nDeaths: %i\nKills: %i\nPassword: %s",namePlayerInfo[playerid][pScore], PlayerInfo[playerid][pDeaths], PlayerInfo[playerid][pKills], PlayerInfo[playerid][pPass]);
       
ShowPlayerDialog(playeridDIALOG_SUCCESS_2DIALOG_STYLE_MSGBOX,""COL_WHITE"Success!",string,"Ok",""); 
Ok so "case 2:" Means if PlayerInfo[playerid][pAdmin] equals the number 2.

PlayerInfo[playerid][pAdmin] = My admin variable.

So if I use "case 10:" it means that if PlayerInfo[playerid][pAdmin] equals the number 10 which is the Main Owner level, so let's make a dialog that says that he is the Main Owner on login.

PHP код:
switch(PlayerInfo[playerid][pAdmin])
{
    case 
10:
     {
          new 
string[159], name[MAX_PLAYER_NAME];
        
GetPlayerName(playeridnamesizeof(name));
         
format(stringsizeof(string),""green""COL_GREEN"You have been auto loggedin!\nName %s\nMain Owner\nScore: %i\nDeaths: %i\nKills: %i",namePlayerInfo[playerid][pScore], PlayerInfo[playerid][pDeaths], PlayerInfo[playerid][pKills]);
        
ShowPlayerDialog(playeridDIALOG_SUCCESS_2DIALOG_STYLE_MSGBOX,""COL_WHITE"Success!",string,"Ok","");
      }

Reply
#3

That should do it for you

pawn Код:
CMD:admins(playerid,params[])
{
   foreach(Player, i)
   {
    new level[128],status[200], string[128];
    if(AdminListed[i] == 1)
    {
      if(PlayerInfo[i][pAdmin] >= 1)
      {
        switch(PlayerInfo[i][pAdmin])
        {
          case 1: level = "[Trial Staff Member] ";
          case 2: level = "[Junior Moderator] ";
          case 3: level = "[Moderator] ";
          case 4: level = "[Junior Admin] ";
          case 5: level = "[Lead Admin] ";
          case 6: level = "[Community Co-Owner] ";
          case 7: level = "[Community Owner] ";
        }
        format(string, sizeof(string), "%s %s", level, GetName(i));
        ShowPlayerDialog(playerid, DIALOG_ONLINE_ADMINS, DIALOG_STYLE_LIST, "Online Staff", string, "Close", "");
      }
    }
    else
    {
    ShowPlayerDialog(playerid, DIALOG_ONLINE_ADMINS, DIALOG_STYLE_LIST, "Online Staff", "[SERVER] Anti-Cheat Is: Administrating", "Close", "");
    }
   }
   return 1;
}
Reply
#4

Here is my /admins command.
Код:
    if (strcmp(cmd, "/admins", true) == 0)
	{
        if(IsPlayerConnected(playerid))
	    {
			SendClientMessage(playerid, COLOR_RED, " ** Admins Online: **");
			for(new i = 0; i < MAX_PLAYERS; i++)
			{
				if(IsPlayerConnected(i))
				{
				    if(PlayerInfo[i][pAdmin] >= 1)
				    {
						GetPlayerName(i, sendername, sizeof(sendername));
						format(string, 256, "|*| Admin: %s |*|", sendername);
						SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
					}
				}
			}
		}
		return 1;
	}
Reply
#5

Watch at the top of your script it must be define .. and gtakiller ? why are you posting off topic ?
Reply
#6

Quote:
Originally Posted by мυ∂υℓ_вacнα
Посмотреть сообщение
Watch at the top of your script it must be define .. and gtakiller ? why are you posting off topic ?
Its not defined :/
Reply
#7

I Preffer This!

PHP код:
    if (strcmp(cmd"/admins"true) == 0)
    {
        if(
IsPlayerConnected(playerid))
        {
            
SendClientMessage(playeridCOLOR_GREEN"|____ EDIT THIS Administration Team Online____"|
            {
                if(
IsPlayerConnected(i))
                {
                    if(
PlayerInfo[i][pAdmin] >= && PlayerInfo[i][pAdmin] <= 13|| PlayerInfo[i][pTester] >= 1)
                    {
                        new 
admtext[64];
                        if(
PlayerInfo[i][pAppearList] == 1)
                        {
                             if(
PlayerInfo[i][pAdmin] == 13 admtext "Owner"; }
                             else if(
PlayerInfo[i][pAdmin] == 12 {mtext "Co-Owner"; }
                            else if(
PlayerInfo[i][pAdmin] == 11{admtext "Elite Admin"; }
                            else if(
PlayerInfo[i][pAdmin] == 10 admtext "Server Developer"; }
                            else if(
PlayerInfo[i][pAdmin] == admtext "Main Administrator"; }
                            else if(
PlayerInfo[i][pAdmin] == admtext "Senior Administrator"; }
                            else if(
PlayerInfo[i][pAdmin] == admtext "Administrator"; }
                            else if(
PlayerInfo[i][pAdmin] == 6    admtext "Global Moderator"; }
                            else if(
PlayerInfo[i][pAdmin] == 5admtext "Moderator"; }
                            else if(
PlayerInfo[i][pTester] == admtext "Lead Tester"; }
                            else if(
PlayerInfo[i][pTester] == admtext "Tester"; }
                            else if(
PlayerInfo[i][pTester] == 1) { admtext "Trial Tester"; }
                            else { 
admtext "Unknown Rank"; }
                        }
                        
GetPlayerName(isendernamesizeof(sendername));
                        if(
PlayerInfo[i][pAdminDuty] == && PlayerInfo[i][pAppearList] == 1)
                        {
                            
format(stringsizeof(string), "%s - %s"admtextsendername);
                            
SendClientMessage(playeridCOLOR_WHITEstring);
                        }
                        else if(
PlayerInfo[i][pAdminDuty] == && PlayerInfo[i][pAppearList] == 1)
                        {
                            
format(stringsizeof(string), "%s - %s (On Duty)"admtextsendername);
                            
SendClientMessage(playeridTEAM_VAGOS_COLORstring);
                        }
                    }
                }
            }
        }
        return 
1;
    } 
Enjoy.
Reply
#8

Quote:
Originally Posted by ~Pawno~
Посмотреть сообщение
I Preffer This!

PHP код:
    if (strcmp(cmd"/admins"true) == 0)
    {
        if(
IsPlayerConnected(playerid))
        {
            
SendClientMessage(playeridCOLOR_GREEN"|____ EDIT THIS Administration Team Online____"|
            {
                if(
IsPlayerConnected(i))
                {
                    if(
PlayerInfo[i][pAdmin] >= && PlayerInfo[i][pAdmin] <= 13|| PlayerInfo[i][pTester] >= 1)
                    {
                        new 
admtext[64];
                        if(
PlayerInfo[i][pAppearList] == 1)
                        {
                             if(
PlayerInfo[i][pAdmin] == 13 admtext "Owner"; }
                             else if(
PlayerInfo[i][pAdmin] == 12 {mtext "Co-Owner"; }
                            else if(
PlayerInfo[i][pAdmin] == 11{admtext "Elite Admin"; }
                            else if(
PlayerInfo[i][pAdmin] == 10 admtext "Server Developer"; }
                            else if(
PlayerInfo[i][pAdmin] == admtext "Main Administrator"; }
                            else if(
PlayerInfo[i][pAdmin] == admtext "Senior Administrator"; }
                            else if(
PlayerInfo[i][pAdmin] == admtext "Administrator"; }
                            else if(
PlayerInfo[i][pAdmin] == 6    admtext "Global Moderator"; }
                            else if(
PlayerInfo[i][pAdmin] == 5admtext "Moderator"; }
                            else if(
PlayerInfo[i][pTester] == admtext "Lead Tester"; }
                            else if(
PlayerInfo[i][pTester] == admtext "Tester"; }
                            else if(
PlayerInfo[i][pTester] == 1) { admtext "Trial Tester"; }
                            else { 
admtext "Unknown Rank"; }
                        }
                        
GetPlayerName(isendernamesizeof(sendername));
                        if(
PlayerInfo[i][pAdminDuty] == && PlayerInfo[i][pAppearList] == 1)
                        {
                            
format(stringsizeof(string), "%s - %s"admtextsendername);
                            
SendClientMessage(playeridCOLOR_WHITEstring);
                        }
                        else if(
PlayerInfo[i][pAdminDuty] == && PlayerInfo[i][pAppearList] == 1)
                        {
                            
format(stringsizeof(string), "%s - %s (On Duty)"admtextsendername);
                            
SendClientMessage(playeridTEAM_VAGOS_COLORstring);
                        }
                    }
                }
            }
        }
        return 
1;
    } 
Enjoy.
I prefer this as lax scripting, this will never work.

Try using this one.
pawn Код:
if (strcmp(cmd, "/admins", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            SendClientMessage(playerid, COLOR_GREEN, "|____ EDIT THIS Administration Team Online____"|
            {
                if(IsPlayerConnected(i))
                {
                    if(PlayerInfo[i][pAdmin] >= 1 && PlayerInfo[i][pAdmin] <= 13|| PlayerInfo[i][pTester] >= 1)
                    {
                        new admtext[64];
                        if(PlayerInfo[i][pAppearList] == 1)
                        {
                            switch(PlayerInfo[i][pAdmin])
                            {
                                case 0: admtext = "YOURRANK";
                                case 1: admtext = "YOURRANK";
                                case 2: admtext = "YOURRANK";
                                case 3: admtext = "YOURRANK";
                                case 4: admtext = "YOURRANK";
                                case 5: admtext = "YOURRANK";
                                default: admtext = "NONE";
                            }
                        }
                        GetPlayerName(i, sendername, sizeof(sendername));
                        if(PlayerInfo[i][pAdminDuty] == 0 && PlayerInfo[i][pAppearList] == 1)
                        {
                            format(string, sizeof(string), "%s - %s", admtext, sendername);
                            SendClientMessage(playerid, COLOR_WHITE, string);
                        }
                        else if(PlayerInfo[i][pAdminDuty] == 1 && PlayerInfo[i][pAppearList] == 1)
                        {
                            format(string, sizeof(string), "%s - %s (On Duty)", admtext, sendername);
                            SendClientMessage(playerid, TEAM_VAGOS_COLOR, string);
                        }
                    }
                }
            }
        }
        return 1;
    }
Reply
#9

When i replace with that code , my Pawno crashes :O
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)