[Ajuda] Rcon
#1

Meu GM tem um sistema de admin e etc e tem o comando /admins que aparece todos os admins online

eu queria saber como que eu faзo pra colocar um admin logado na rcon tipo quando o admin loga na rcon aparece exemplo:

Big_Ret (Administrador-rcon)

pawn Код:
dcmd_admins(playerid, params[])
 {
     #pragma unused params

  SendClientMessage(playerid, COLOR_ORANGE, "administracгo presentes:");
  for(new i = 0; i <= HighestID; i++)
  {
 
   if(IsPlayerConnected(i))
   {

     if(Player[i][pAdmin] == 1)
       {
        if(AdminAfk[i] == 1)
     {
      format(thestring, 128, "*** %s (Helper)  >> AFK", Player[i][pName]);
      SendClientMessage(playerid, 0x00FFFFFF, thestring);
     }
     else if(AdminDuty[i] == 1)
     {
      format(thestring, 128, "*** %s (Helper)  >> Trabalhando", Player[i][pName]);
      SendClientMessage(playerid, 0x00FFFFFF, thestring);
     }
                    else if(noevento[i] == true)
     {
      format(thestring, 128, "*** %s (Helper)  >> Em evento", Player[i][pName]);
      SendClientMessage(playerid, 0x00FFFFFF, thestring);
     }
                    else if(noteste[i] == true)
     {
      format(thestring, 128, "*** %s (Helper)  >> Em teste", Player[i][pName]);
      SendClientMessage(playerid, 0x00FFFFFF, thestring);
     }
     else if(AdminDuty[i] == 0 && AdminAfk[i] == 0)
     {
      format(thestring, 128, "*** %s (Helper)  ", Player[i][pName]);
      SendClientMessage(playerid, 0x00FFFFFF, thestring);
     }
    }


  if(Player[i][pAdmin] == 2)
       {
        if(AdminAfk[i] == 1)
     {
      format(thestring, 128, "*** %s (Aprendiz)  >> AFK", Player[i][pName]);
      SendClientMessage(playerid, 0x7CFC00FF, thestring);
     }
     else if(AdminDuty[i] == 1)
     {
      format(thestring, 128, "*** %s (Aprendiz)  >> Trabalhando", Player[i][pName]);
      SendClientMessage(playerid, 0x7CFC00FF, thestring);
     }
                    else if(noevento[i] == true)
     {
      format(thestring, 128, "*** %s (Aprendiz)  >> Em evento", Player[i][pName]);
      SendClientMessage(playerid, 0x7CFC00FF, thestring);
     }
                    else if(noteste[i] == true)
     {
      format(thestring, 128, "*** %s (Aprendiz)  >> Em teste", Player[i][pName]);
      SendClientMessage(playerid, 0x7CFC00FF, thestring);
     }
     else if(AdminDuty[i] == 0 && AdminAfk[i] == 0)
     {
      format(thestring, 128, "*** %s (Aprendiz)  ", Player[i][pName]);
      SendClientMessage(playerid, 0x7CFC00FF, thestring);
     }
    }


 if(Player[i][pAdmin] == 3)
       {
        if(AdminAfk[i] == 1)
     {
      format(thestring, 128, "*** %s (Moderador)  >> AFK", Player[i][pName]);
      SendClientMessage(playerid, 0x7D26CDFF, thestring);
     }
     else if(AdminDuty[i] == 1)
     {
      format(thestring, 128, "*** %s (Moderador)  >> Trabalhando", Player[i][pName]);
      SendClientMessage(playerid, 0x7D26CDFF, thestring);
     }
                    else if(noevento[i] == true)
     {
      format(thestring, 128, "*** %s (Moderador)  >> Em evento", Player[i][pName]);
      SendClientMessage(playerid, 0x7D26CDFF, thestring);
     }
                    else if(noteste[i] == true)
     {
      format(thestring, 128, "*** %s (Moderador)  >> Em teste", Player[i][pName]);
      SendClientMessage(playerid, 0x7D26CDFF, thestring);
     }
     else if(AdminDuty[i] == 0 && AdminAfk[i] == 0)
     {
      format(thestring, 128, "*** %s (Moderador)  ", Player[i][pName]);
      SendClientMessage(playerid, 0x7D26CDFF, thestring);
     }
    }


 if(Player[i][pAdmin] == 4)
       {
        if(AdminAfk[i] == 1)
     {
      format(thestring, 128, "*** %s (Super-Moderador)  >> AFK", Player[i][pName]);
      SendClientMessage(playerid, 0x98F5FFFF, thestring);
     }
     else if(AdminDuty[i] == 1)
     {
      format(thestring, 128, "*** %s (Super-Moderador)  >> Trabalhando", Player[i][pName]);
      SendClientMessage(playerid, 0x98F5FFFF, thestring);
     }
                    else if(noevento[i] == true)
     {
      format(thestring, 128, "*** %s (Super-Moderador)  >> Em evento", Player[i][pName]);
      SendClientMessage(playerid, 0x98F5FFFF, thestring);
     }
                    else if(noteste[i] == true)
     {
      format(thestring, 128, "*** %s (Super-Moderador)  >> Em teste", Player[i][pName]);
      SendClientMessage(playerid, 0x98F5FFFF, thestring);
     }
     else if(AdminDuty[i] == 0 && AdminAfk[i] == 0)
     {
      format(thestring, 128, "*** %s (Super-Moderador)  ", Player[i][pName]);
      SendClientMessage(playerid, 0x98F5FFFF, thestring);
     }
    }


 if(Player[i][pAdmin] == 5)
       {
        if(AdminAfk[i] == 1)
     {
      format(thestring, 128, "*** %s (Administrador)  >> AFK", Player[i][pName]);
      SendClientMessage(playerid, 0xFFFF00FF, thestring);
     }
     else if(AdminDuty[i] == 1)
     {
      format(thestring, 128, "*** %s (Administrador)  >> Trabalhando", Player[i][pName]);
      SendClientMessage(playerid, 0xFFFF00FF, thestring);
     }
                    else if(noevento[i] == true)
     {
      format(thestring, 128, "*** %s (Administrador)  >> Em evento", Player[i][pName]);
      SendClientMessage(playerid, 0xFFFF00FF, thestring);
     }
                    else if(noteste[i] == true)
     {
      format(thestring, 128, "*** %s (Administrador)  >> Em teste", Player[i][pName]);
      SendClientMessage(playerid, 0xFFFF00FF, thestring);
     }
     else if(AdminDuty[i] == 0 && AdminAfk[i] == 0)
     {
      format(thestring, 128, "*** %s (Administrador)  ", Player[i][pName]);
      SendClientMessage(playerid, 0xFFFF00FF, thestring);
     }
    }


 if(Player[i][pAdmin] == 6)
       {
        if(AdminAfk[i] == 1)
     {
      format(thestring, 128, "*** %s (Supervisor)  >> AFK", Player[i][pName]);
      SendClientMessage(playerid, 0xFFA07AFF, thestring);
     }
     else if(AdminDuty[i] == 1)
     {
      format(thestring, 128, "*** %s (Supervisor)  >> Trabalhando", Player[i][pName]);
      SendClientMessage(playerid, 0xFFA07AFF, thestring);
     }
                    else if(noevento[i] == true)
     {
      format(thestring, 128, "*** %s (Supervisor)  >> Em evento", Player[i][pName]);
      SendClientMessage(playerid, 0xFFA07AFF, thestring);
     }
                    else if(noteste[i] == true)
     {
      format(thestring, 128, "*** %s (Supervisor)  >>  Em teste", Player[i][pName]);
      SendClientMessage(playerid, 0xFFA07AFF, thestring);
     }
     else if(AdminDuty[i] == 0 && AdminAfk[i] == 0)
     {
      format(thestring, 128, "*** %s (Supervisor)  ", Player[i][pName]);
      SendClientMessage(playerid, 0xFFA07AFF, thestring);
     }
    }


 if(Player[i][pAdmin] == 7)
       {
        if(AdminAfk[i] == 1)
     {
      format(thestring, 128, "*** %s (Organizador)  >> AFK", Player[i][pName]);
      SendClientMessage(playerid, 0xFF6A6AFF, thestring);
     }
     else if(AdminDuty[i] == 1)
     {
      format(thestring, 128, "*** %s (Organizador)  >> Trabalhando", Player[i][pName]);
      SendClientMessage(playerid, 0xFF6A6AFF, thestring);
     }
                    else if(noevento[i] == true)
     {
      format(thestring, 128, "*** %s (Organizador)  >> Em evento", Player[i][pName]);
      SendClientMessage(playerid, 0xFF6A6AFF, thestring);
     }
                    else if(noteste[i] == true)
     {
      format(thestring, 128, "*** %s (Organizador)  >> Em teste" ,Player[i][pName]);
      SendClientMessage(playerid, 0xFF6A6AFF, thestring);
     }
     else if(AdminDuty[i] == 0 && AdminAfk[i] == 0)
     {
      format(thestring, 128, "*** %s (Organizador)  " ,Player[i][pName]);
      SendClientMessage(playerid, 0xFF6A6AFF, thestring);
     }
    }



   }
  }
  return 1;
 }
pawn Код:
stock AccountName(i)
{
 new admtext[64];
 if(Player[i][pAdmin] == 8)
  admtext = "Fundador";
    if(Player[i][pAdmin] == 7)
  admtext = "Organizador";
    else if(Player[i][pAdmin] == 6)
  admtext = "Supervisor";
   else if(Player[i][pAdmin] == 5)
    admtext = "Administrador";
    else if(Player[i][pAdmin] == 4)
  admtext = "Super-Moderador";
 else if(Player[i][pAdmin] == 3)
  admtext = "Moderador";
 else if(Player[i][pAdmin] == 2)
  admtext = "Aprendiz";
 else if(Player[i][pAdmin] == 1)
  admtext = "Helper";
 return admtext;
}
Reply
#2

Uma base pra ucк..


pawn Код:
new attach[60], n[24];

strcat(attach, "Admins RCON: ");
for(new i; i != MAX_PLAYERS; ++i){
    if(IsPlayerAdmin(i)){
        strcat(attach, (GetPlayerName(i, n, 24), n));
        strcat(attach, ", ");
    }
}



SendClientMessage(playerid, -1, attach);
Reply
#3

pawn Код:
stock AccountName(i)
{
    new admtext[17];
    switch(Player[i][pAdmin])
    {
        case 8: admtext = "Fundador";
        case 7: admtext = "Organizador";
        case 6: admtext = "Supervisor";
        case 5: admtext = "Administrador";
        case 4: admtext = "Super-Moderador";
        case 3: admtext = "Moderador";
        case 2: admtext = "Aprendiz";
        case 1: admtext = "Helper";
    }
    if(IsPlayerAdmin(i)) admtext = "Admin Rcon";
    return admtext;
}
Editado, graзas a ViniBorn por pelo aviso
Reply
#4

Zume-Zero.

Somente 16 cйlulas seriam necessбrias
Reply
#5

Como vi que jб ajudaram ai...
Aqui vai um comando que sу mostra admins logados na rcon, seria bom, por exemplo:
Tu ta la no teu server, dai do nada alguem ganha ADM '-'
Dai tu digita: /adminsrcon e aparece quem ta na rcon, quem tu nгo conhecer, jб sabe quem descobriu tua RCON

PHP код:
if(strcmp(cmdtext"/adminsrcon"true) == 0)
    {
        new 
Jogador[24];
        new 
count5;
        new 
msg[120];
        for(new 
i=0i<MAX_PLAYERSi++){
            if(
IsPlayerConnected(i) && IsPlayerAdmin(i)){
                
GetPlayerName(i,Jogador,24);
                
format(msg,sizeof(msg),"{00FF00}Admins Online: %s , %s "Jogador);
                
SendClientMessage(playerid0xFFFFFFAAmsg);
                
count5++;
            }
        }
        if(
count5 == 0){
            
SendClientMessage(playerid0xFFFFFFAA"{FF00FF}Admins Online: %s  .");
        }
        return 
1
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)