/admins Command Problem
#1

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;
}
Reply
#2

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;
}
Reply
#3

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

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;
}
Reply
#5

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;

Reply
#6

-Too late-
Reply
#7

is it fixed?
Reply
#8

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

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;
}
Reply
#10

nevermind fixed it by myself
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)