SA-MP Forums Archive
/admins Command Problem - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: /admins Command Problem (/showthread.php?tid=520984)



/admins Command Problem - Youssef214 - 21.06.2014

Why It Keeps Spamming: There are no admins online And there is already admins online at these codes:

pawn Code:
COMMAND:admins(playerid,params[])
{
    new id[MAX_PLAYER_NAME], string[128];
    SendClientMessage(playerid, 0xFFAE00FF, " ");
    SendClientMessage(playerid, 0xFFAE00FF, "----' Online Los Santos Gang Wars Admins '----");
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
        if(IsPlayerConnected(i))
        {
          if(PlayerInfo[i][pAdmin] > 0)
          {
            if(Info[i][Logged] == 1)
            {
                switch(PlayerInfo[i][pAdmin])
                {
                case 1: AdmRank = "Trial Moderator";
                case 2: AdmRank = "Moderator";
                case 3: AdmRank = "Master Moderator";
                case 4: AdmRank = "Trial Administrator";
                case 5: AdmRank = "Administrator";
                case 6: AdmRank = "Master Adminstrator";
                case 7: AdmRank = "Head Adminstrator";
                case 8: AdmRank = "Trusted Adminstrator";
                case 9: AdmRank = "Co-Owner";
                case 10: AdmRank = "Owner";
                }
                if(OnDuty[i] >= 0)
                {
                  switch(OnDuty[i])
                  {
                  case 0: OnDutyType = "Admin Off Duty";
                  case 1: OnDutyType = "Admin On Duty";
                  }
                  GetPlayerName(i, id, sizeof(id));
                  format(string, 256, "%s (%d) ({FF0000}%s{00FF00}) - {00FBFF}%s", id, i, AdmRank, OnDutyType);
                  SendClientMessage(playerid, 0x00FF00FF, string);
                  }
               }
             }
         }
         else
         {
             SendClientMessage(playerid, 0xFFAE00FF, "There Are No Admins Online");
         }
    }
    return 1;
}



Re: /admins Command Problem - Rittik - 21.06.2014

Try this.
pawn Code:
COMMAND:admins(playerid,params[])
{
    new id[MAX_PLAYER_NAME], string[128];
    SendClientMessage(playerid, 0xFFAE00FF, " ");
    SendClientMessage(playerid, 0xFFAE00FF, "----' Online Los Santos Gang Wars Admins '----");
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
        if(IsPlayerConnected(i))
        {
          if(PlayerInfo[i][pAdmin] > 0)
          {
            if(Info[i][Logged] == 1)
            {
                switch(PlayerInfo[i][pAdmin])
                {
                case 1: AdmRank = "Trial Moderator";
                case 2: AdmRank = "Moderator";
                case 3: AdmRank = "Master Moderator";
                case 4: AdmRank = "Trial Administrator";
                case 5: AdmRank = "Administrator";
                case 6: AdmRank = "Master Adminstrator";
                case 7: AdmRank = "Head Adminstrator";
                case 8: AdmRank = "Trusted Adminstrator";
                case 9: AdmRank = "Co-Owner";
                case 10: AdmRank = "Owner";
                }
                if(OnDuty[i] >= 0)
                {
                  switch(OnDuty[i])
                  {
                  case 0: OnDutyType = "Admin Off Duty";
                  case 1: OnDutyType = "Admin On Duty";
                  }
                  GetPlayerName(i, id, sizeof(id));
                  format(string, 256, "%s (%d) ({FF0000}%s{00FF00}) - {00FBFF}%s", id, i, AdmRank, OnDutyType);
                  SendClientMessage(playerid, 0x00FF00FF, string);
                  }
               }
             }
         }
         else
         {
             SendClientMessage(playerid, 0xFFAE00FF, "There Are No Admins Online");
             break;
         }
    }
    return 1;
}



Re: /admins Command Problem - Youssef214 - 21.06.2014

Well it nearly worked but it sends me that the admin is online and it Sends "There Are No Admin Online" too.


Re: /admins Command Problem - Rittik - 21.06.2014

You can try this.
pawn Code:
COMMAND:admins(playerid,params[])
{
    new id[MAX_PLAYER_NAME], string[128];
    SendClientMessage(playerid, 0xFFAE00FF, " ");
    SendClientMessage(playerid, 0xFFAE00FF, "----' Online Los Santos Gang Wars Admins '----");
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
        if(IsPlayerConnected(i))
        {
          if(PlayerInfo[i][pAdmin] > 0)
          {
            if(Info[i][Logged] == 1)
            {
                switch(PlayerInfo[i][pAdmin])
                {
                case 1: AdmRank = "Trial Moderator";
                case 2: AdmRank = "Moderator";
                case 3: AdmRank = "Master Moderator";
                case 4: AdmRank = "Trial Administrator";
                case 5: AdmRank = "Administrator";
                case 6: AdmRank = "Master Adminstrator";
                case 7: AdmRank = "Head Adminstrator";
                case 8: AdmRank = "Trusted Adminstrator";
                case 9: AdmRank = "Co-Owner";
                case 10: AdmRank = "Owner";
                }
                if(OnDuty[i] >= 0)
                {
                  switch(OnDuty[i])
                  {
                  case 0: OnDutyType = "Admin Off Duty";
                  case 1: OnDutyType = "Admin On Duty";
                  }
                  GetPlayerName(i, id, sizeof(id));
                  format(string, 256, "%s (%d) ({FF0000}%s{00FF00}) - {00FBFF}%s", id, i, AdmRank, OnDutyType);
                  }
               }
             }
         }
         else
         {
             SendClientMessage(playerid, 0xFFAE00FF, "There Are No Admins Online");
             break;
         }
    }
    SendClientMessage(playerid, 0x00FF00FF, string);
    return 1;
}



Re : /admins Command Problem - S4t3K - 21.06.2014

Wait...Rittik, your code will exit at the first offline player.

This code should work :

PHP Code:

COMMAND
:admins(playerid,params[])
{
    new 
id[MAX_PLAYER_NAME+1], string[128], bool:sended;
    
sended false;
    
SendClientMessage(playerid0xFFAE00FF" ");
    
SendClientMessage(playerid0xFFAE00FF"----' Online Los Santos Gang Wars Admins '----");
    for(new 
0MAX_PLAYERSi++)
    {
        if((!
IsPlayerConnected(i)) || (PlayerInfo[i][pAdmin] < 0) || (Info[i][Logged] != 1)) continue;
        switch(
PlayerInfo[i][pAdmin])
        {
            case 
1AdmRank "Trial Moderator";
            case 
2AdmRank "Moderator";
            case 
3AdmRank "Master Moderator";
            case 
4AdmRank "Trial Administrator";
            case 
5AdmRank "Administrator";
            case 
6AdmRank "Master Adminstrator";
            case 
7AdmRank "Head Adminstrator";
            case 
8AdmRank "Trusted Adminstrator";
            case 
9AdmRank "Co-Owner";
            case 
10AdmRank "Owner";
        }
        if(
<= OnDuty[i] <= 1)
        {
            switch(
OnDuty[i])
            {
                case 
0OnDutyType "Admin Off Duty";
                case 
1OnDutyType "Admin On Duty";
            }
        }
        
GetPlayerName(iidsizeof(id));
        
format(string256"%s (%d) ({FF0000}%s{00FF00}) - {00FBFF}%s"idiAdmRankOnDutyType);
        
SendClientMessage(playerid0x00FF00FFstring);
        
sended true;
    }
    if(!
sendedSendClientMessage(playerid0xFFAE00FF"There Are No Admins Online");
    return 
1;




Re: /admins Command Problem - AndySedeyn - 21.06.2014

-Too late-


Re: /admins Command Problem - YoungKris - 21.06.2014

is it fixed?


Re: /admins Command Problem - Youssef214 - 21.06.2014

still sends me "There Are No Admins Online" and sends that there are admins online in same time


Re: /admins Command Problem - Rittik - 21.06.2014

Fixed, I guess.
pawn Code:
COMMAND:admins(playerid,params[])
{
    new id[MAX_PLAYER_NAME], string[128];
    SendClientMessage(playerid, 0xFFAE00FF, " ");
    SendClientMessage(playerid, 0xFFAE00FF, "----' Online Los Santos Gang Wars Admins '----");
    new counter;
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
        if(IsPlayerConnected(i))
        {
          if(PlayerInfo[i][pAdmin] > 0)
          {
            if(Info[i][Logged] == 1)
            {
                switch(PlayerInfo[i][pAdmin])
                {
                case 1: AdmRank = "Trial Moderator";
                case 2: AdmRank = "Moderator";
                case 3: AdmRank = "Master Moderator";
                case 4: AdmRank = "Trial Administrator";
                case 5: AdmRank = "Administrator";
                case 6: AdmRank = "Master Adminstrator";
                case 7: AdmRank = "Head Adminstrator";
                case 8: AdmRank = "Trusted Adminstrator";
                case 9: AdmRank = "Co-Owner";
                case 10: AdmRank = "Owner";
                }
                if(OnDuty[i] >= 0)
                {
                  switch(OnDuty[i])
                  {
                  case 0: OnDutyType = "Admin Off Duty";
                  case 1: OnDutyType = "Admin On Duty";
                  }
                  GetPlayerName(i, id, sizeof(id));
                  format(string, 256, "%s (%d) ({FF0000}%s{00FF00}) - {00FBFF}%s", id, i, AdmRank, OnDutyType);
                  counter+=1;
                  }
               }
             }
         }
    }
    if(counter == 0)
    {
      SendClientMessage(playerid, 0xFFAE00FF, "There Are No Admins Online");
      return 1;
    }
    else
    {
    SendClientMessage(playerid, 0x00FF00FF, string);
    counter = 0;
    }
    return 1;
}



Re: /admins Command Problem - Youssef214 - 21.06.2014

nevermind fixed it by myself