Jump to content
  • 0

Comanda /admins


Question

Posted

Problemă întâlnită (descriere): Salut cand scriu /admins nu arata admini online sau helperi online, si sunt si onduty si nu arata, nu doar la mine am mai intrat cu cineva pe server si a dat admin si nu a mers
Ero(area / rile) / warning-(ul / urile): nu da
Liniile de cod / sursa / script-ul:

   if (strcmp(cmd, "/admins", true) == 0) // By CuervO_NegrO
    {
        if(IsPlayerConnected(playerid))
        {
            SendClientMessage(playerid, COLOR_GREEN, "|____Online Administration Team ____|");
            for(new i = 0; i < MAX_PLAYERS; i++)
            {
                if(IsPlayerConnected(i))
                {
                    if(PlayerInfo[pAdmin] >= 1 && PlayerInfo[pAdmin] <= 1338 || PlayerInfo[pTester] >= 1)
                    {
                        new admtext[64];
                        if(PlayerInfo[pAppearList] == 1)
                        {
                             if(PlayerInfo[pAdmin] == 1338) { admtext = "Server Owner"; }
                            else if(PlayerInfo[pAdmin] == 1337) { admtext = "Server Scripter"; }
                            else if(PlayerInfo[pAdmin] == 6)    { admtext = "Server Developer"; }
                            else if(PlayerInfo[pAdmin] == 5) { admtext = "Main Administrator"; }
                            else if(PlayerInfo[pAdmin] == 4) { admtext = "Senior Administrator"; }
                            else if(PlayerInfo[pAdmin] == 3) { admtext = "Administrator"; }
                            else if(PlayerInfo[pAdmin] == 2)    { admtext = "Global Moderator"; }
                            else if(PlayerInfo[pAdmin] == 1) { admtext = "Moderator"; }
                            else if(PlayerInfo[pTester] == 3) { admtext = "Lead Tester"; }
                            else if(PlayerInfo[pTester] == 2) { admtext = "Tester"; }
                            else if(PlayerInfo[pTester] == 1) { admtext = "Trial Tester"; }
                            else { admtext = "Unknown Rank"; }
                        }
                        GetPlayerName(i, sendername, sizeof(sendername));
                        if(PlayerInfo[pAdminDuty] == 0 && PlayerInfo[pAppearList] == 1)
                        {
                            format(string, sizeof(string), "%s - %s", admtext, sendername);
                            SendClientMessage(playerid, COLOR_WHITE, string);
                        }
                        else if(PlayerInfo[pAdminDuty] == 1 && PlayerInfo[pAppearList] == 1)
                        {
                            format(string, sizeof(string), "%s - %s (On Duty)", admtext, sendername);
                            SendClientMessage(playerid, TEAM_VAGOS_COLOR, string);
                        }
                    }
                }
            }
        }
        return 1;
    }

Imagini / Video (optional):
Aţi încercat să rezolvaţi singur?: da

 

 

    __  ____      __           
   /  |/  (_)____/ /____  _____
  / /|_/ / / ___/ __/ _ \/ ___/
 / /  / / (__  ) /_/  __/ /    
/_/  /_/_/____/\__/\___/_/     
SERVICII SCRIPTING DE CALITATE
Pagina     Scripting     pawn

18 answers to this question

Recommended Posts

Posted (edited)

if(strcmp("/admins", cmdtext, true, 10) == 0)
{
new adm = PlayerInfo[playerid][pAdmin];
new str[128], msg[128];
new admName[MAX_PLAYER_NAME]; GetPlayerName(playerid, admName, 32);
switch(adm)
{
case 0: format(str, sizeof(str), "Level 0");
case 1: format(str, sizeof(str), "Level 1");
case 2: format(str, sizeof(str), "Level 2");
case 3: format(str, sizeof(str), "Level 3");
case 4: format(str, sizeof(str), "Level 4");
case 5: format(str, sizeof(str), "Level 5");
case 6: format(str, sizeof(str), "Level 6");
case 7: format(str, sizeof(str), "Level 7");
case 8: format(str, sizeof(str), "Level 8");
}
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
SendClientMessage(i, -1, "{9CC56C}|____________ {FFFFFF}Administration Online Admin {9CC56C}____________|");
if(adm > 1 || adm < 1338)
{
format(msg, sizeof(msg), "%s - %s", str, admName);
SendClientMessage(i, -1, msg);
}
 
// For Admin logged with rcon
if(IsPlayerAdmin(i))
{
format(msg, sizeof(msg), "Rcon Admin - %s", admName);
SendClientMessage(i, 0x7FB0D8FF, msg);
}
 
// On duty admins
if(PlayerInfo[pAdminDuty] == 1)
{
format(msg, sizeof(msg), "%s - %s (On Duty)", str, admName);
SendClientMessage(i, 0xFFE73CFF, msg);
}
}
}
return 1;
}

 

vezi acest cod :)

Edited by sRk7

"Mulţi programatori buni fac programare nu pentru că se aşteaptă să câştige bani sau să fie lăudaţi de public, ci pentru că e amuzant să programezi." - Linus Torvalds

Posted (edited)

Folosesti zcmd ?

 

Try code :)

CMD:admins(playerid, params[])
{
new str[129], pName[MAX_PLAYER_NAME];
GetPlayerName(playerid, pName, 32);
SendClientMessage(playerid, -1, "{B4E3DB}-------------------[ Online Admins ]-------------------");
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo[pAdmin] == 1)
{
format(str, 128, "Trial Admin - %s", pName);
}
else if(PlayerInfo[pAdmin] == 2)
{
format(str, 128, "Administrator - %s", pName);
}
else if(PlayerInfo[pAdmin] == 3)
{
format(str, 128, "Moderators - %s", pName);
}
else if(PlayerInfo[pAdmin] == 4)
{
format(str, 128, "Scripter - %s", pName);
}
else if(IsPlayerAdmin(i))
{
format(str, 128, "RCON Admin - %s", pName);
}
SendClientMessage(i, -1, str);
}
else
{
SendClientMessage(i, -1, "No admins online.");
}
}
SendClientMessage(playerid, -1, "{B4E3DB}-------------------[ Online Admins ]-------------------");
SendClientMessage(playerid, -1, "{B4E3DB}Pentru probleme folositi /report sau /helpme");
return 1;
}
Edited by sRk7

"Mulţi programatori buni fac programare nu pentru că se aşteaptă să câştige bani sau să fie lăudaţi de public, ci pentru că e amuzant să programezi." - Linus Torvalds

Posted

Problema este la linia aceasta:

if(PlayerInfo[pAdmin] >= 1 && PlayerInfo[pAdmin] <= 1338 || PlayerInfo[pTester] >= 1)

Fiindca ai pus || PlayerInfo[pTester] >= 1)

Sterge asta

|| PlayerInfo[pTester] >= 1

Noul cod ar trebui sa arate asa:
if(PlayerInfo[pAdmin] >= 1 && PlayerInfo[pAdmin] <= 1338)

Iar daca vrei sa arate si testerii,pune asa.

if(PlayerInfo[pAdmin] >= 1 && PlayerInfo[pAdmin] <= 1338 && PlayerInfo[pTester] >=1)

 

 

Posted

Incearca asa,o intrebare,ce sens are PlayerInfo[pAppearList] == 1?

if (strcmp(cmd, "/admins", true) == 0) // By CuervO_NegrO
  {
      if(IsPlayerConnected(playerid))
    {
        SendClientMessage(playerid, COLOR_GREEN, "|____Online Administration Team ____|");
      for(new i = 0; i < MAX_PLAYERS; i++)
      {
        if(IsPlayerConnected(i))
        {
          if(PlayerInfo[pAdmin] >= 1 && PlayerInfo[pAdmin] <= 1338 && PlayerInfo[pTester] >= 1)
          {
              new admtext[64];
              if(PlayerInfo[pAppearList] == 1)
              {
                 if(PlayerInfo[pAdmin] == 1338) { admtext = "Server Owner"; }
              else if(PlayerInfo[pAdmin] == 1337) { admtext = "Server Scripter"; }
              else if(PlayerInfo[pAdmin] == 6)  { admtext = "Server Developer"; }
              else if(PlayerInfo[pAdmin] == 5) { admtext = "Main Administrator"; }
              else if(PlayerInfo[pAdmin] == 4) { admtext = "Senior Administrator"; }
              else if(PlayerInfo[pAdmin] == 3) { admtext = "Administrator"; }
              else if(PlayerInfo[pAdmin] == 2)  { admtext = "Global Moderator"; }
              else if(PlayerInfo[pAdmin] == 1) { admtext = "Moderator"; }
              else if(PlayerInfo[pTester] == 3) { admtext = "Lead Tester"; }
              else if(PlayerInfo[pTester] == 2) { admtext = "Tester"; }
              else if(PlayerInfo[pTester] == 1) { admtext = "Trial Tester"; }
              else { admtext = "Unknown Rank"; }
            }
            GetPlayerName(i, sendername, sizeof(sendername));
            if(PlayerInfo[pAdminDuty] == 0)
            {
              format(string, sizeof(string), "%s - %s", admtext, sendername);
              SendClientMessage(playerid, COLOR_WHITE, string);
            }
            else if(PlayerInfo[pAdminDuty] == 1)
            {
              format(string, sizeof(string), "%s - %s (On Duty)", admtext, sendername);
              SendClientMessage(playerid, TEAM_VAGOS_COLOR, string);
            }
          }
        }
      }
    }
    return 1;
  }

 

 

Posted

Poblema ar putea fi de la sursa /setadmin /makeadmin, poate nu face update in profil sau nu se salveaza.

"Mulţi programatori buni fac programare nu pentru că se aşteaptă să câştige bani sau să fie lăudaţi de public, ci pentru că e amuzant să programezi." - Linus Torvalds

Posted

Nu ai inteles sRk,la el se salveaza totul,dar nu face legarea,dupa ce playerul da relog(adminul ramane la player numai ca nu il afiseaza la /admins.

Te-am intrebat ce sens are PlayerInfo[pAppearList] == 1?

 

 

Posted

Acum merge si cand dau relog nu mai arata levelu adminului arata doar asta

{
format(msg, sizeof(msg), "%s - %s", str, admName);
SendClientMessage(i, -1, msg);
}

 

- Mister

 

sau

format(msg, sizeof(msg), "%s - %s (On Duty)", str, admName);
SendClientMessage(i, 0xFFE73CFF, msg);
}
}
}
return 1;
}

-Mister (onduty)

 

    __  ____      __           
   /  |/  (_)____/ /____  _____
  / /|_/ / / ___/ __/ _ \/ ___/
 / /  / / (__  ) /_/  __/ /    
/_/  /_/_/____/\__/\___/_/     
SERVICII SCRIPTING DE CALITATE
Pagina     Scripting     pawn
Posted

Hmm.. nu le am asa bine in ale sriptingului sa:mp dar poti face si asa daca doresti :)

if(strcmp("/admins", cmdtext, true, 10) == 0)
{
new adm = PlayerInfo[playerid][pAdmin];
new str[128], msg[128];
new admName[MAX_PLAYER_NAME]; GetPlayerName(playerid, admName, 32);
 
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
SendClientMessage(i, -1, "{9CC56C}|____________ {FFFFFF}Administration Online Admin {9CC56C}____________|");
if(adm == 1)
{
format(msg, sizeof(msg), "Trial Admin - (%d)%s", i, admName);
SendClientMessage(i, -1, msg);
}
if(adm == 2)
{
format(msg, sizeof(msg), "Tester Admin - (%d)%s", i, admName);
SendClientMessage(i, -1, msg);
}
if(adm == 3)
{
format(msg, sizeof(msg), "Helper - (%d)%s", i, admName);
SendClientMessage(i, -1, msg);
}
if(adm == 4)
{
format(msg, sizeof(msg), "Admin level - (%d)%s", i, admName);
SendClientMessage(i, -1, msg);
}
if(adm == 5)
{
format(msg, sizeof(msg), "Admin level - (%d)%s", i, admName);
SendClientMessage(i, -1, msg);
}
if(adm == 6)
{
format(msg, sizeof(msg), "Trial Admin - (%d)%s", i, admName);
SendClientMessage(i, -1, msg);
}
// For Admin logged with rcon
if(IsPlayerAdmin(i))
{
format(msg, sizeof(msg), "Rcon Admin - %s", admName);
SendClientMessage(i, 0x7FB0D8FF, msg);
}
// On duty admins
if(PlayerInfo[pAdminDuty] == 1 || adm == 1)
{
format(msg, sizeof(msg), "Level Admin - (%d)%s (On Duty)", i, admName);
SendClientMessage(i, 0xFFE73CFF, msg);
}
if(PlayerInfo[pAdminDuty] == 1 || adm == 2)
{
format(msg, sizeof(msg), "Level Admin - (%d)%s (On Duty)", i, admName);
SendClientMessage(i, 0xFFE73CFF, msg);
}
if(PlayerInfo[pAdminDuty] == 1 || adm == 3)
{
format(msg, sizeof(msg), "Level Admin - (%d)%s (On Duty)", i, admName);
SendClientMessage(i, 0xFFE73CFF, msg);
}
}
}
return 1;
}

"Mulţi programatori buni fac programare nu pentru că se aşteaptă să câştige bani sau să fie lăudaţi de public, ci pentru că e amuzant să programezi." - Linus Torvalds

Posted

Nu merge, tot acea este buna doar ca e nasol cand dau relog ca apare doar numele si acea linie "-"

 

if(strcmp("/admins", cmdtext, true, 10) == 0)
{
new adm = PlayerInfo[playerid][pAdmin];
new str[128], msg[128];
new admName[MAX_PLAYER_NAME]; GetPlayerName(playerid, admName, 32);
switch(adm)
{
case 0: format(str, sizeof(str), "Level 0");
case 1: format(str, sizeof(str), "Level 1");
case 2: format(str, sizeof(str), "Level 2");
case 3: format(str, sizeof(str), "Level 3");
case 4: format(str, sizeof(str), "Level 4");
case 5: format(str, sizeof(str), "Level 5");
case 6: format(str, sizeof(str), "Level 6");
case 7: format(str, sizeof(str), "Level 7");
case 8: format(str, sizeof(str), "Level 8");
}
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
SendClientMessage(i, -1, "{9CC56C}|____________ {FFFFFF}Administration Online Admin {9CC56C}____________|");
if(adm > 1 || adm < 1338)
{
format(msg, sizeof(msg), "%s - %s", str, admName);
SendClientMessage(i, -1, msg);
}
// For Admin logged with rcon
if(IsPlayerAdmin(i))
{
format(msg, sizeof(msg), "Rcon Admin - %s", admName);
SendClientMessage(i, 0x7FB0D8FF, msg);
}
// On duty admins
if(PlayerInfo[i][pAdminDuty] == 1)
{
format(msg, sizeof(msg), "%s - %s (On Duty)", str, admName);
SendClientMessage(i, 0xFFE73CFF, msg);
}
}
}
return 1;
}

 

    __  ____      __           
   /  |/  (_)____/ /____  _____
  / /|_/ / / ___/ __/ _ \/ ___/
 / /  / / (__  ) /_/  __/ /    
/_/  /_/_/____/\__/\___/_/     
SERVICII SCRIPTING DE CALITATE
Pagina     Scripting     pawn
Posted (edited)
if(strcmp("/admins", cmdtext, true, 10) == 0)
{
new adm = PlayerInfo[playerid][pAdmin];
new str[128], msg[128];
new admName[MAX_PLAYER_NAME]; GetPlayerName(playerid, admName, 32);
switch(adm || PlayerInfo[playerid][pAdmin])
{
case 0: format(str, sizeof(str), "Level 0");
case 1: format(str, sizeof(str), "Level 1");
case 2: format(str, sizeof(str), "Level 2");
case 3: format(str, sizeof(str), "Level 3");
case 4: format(str, sizeof(str), "Level 4");
case 5: format(str, sizeof(str), "Level 5");
case 6: format(str, sizeof(str), "Level 6");
case 7: format(str, sizeof(str), "Level 7");
case 8: format(str, sizeof(str), "Level 8");
}
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
SendClientMessage(i, -1, "{9CC56C}|____________ {FFFFFF}Administration Online Admin {9CC56C}____________|");
if(adm >= 1 || PlayerInfo[playerid][pAdmin] >= 1)
{
format(msg, sizeof(msg), "%s - %s", str, admName);
SendClientMessage(i, -1, msg);
}
// For Admin logged with rcon
if(IsPlayerAdmin(i))
{
format(msg, sizeof(msg), "Rcon Admin - %s", admName);
SendClientMessage(i, 0x7FB0D8FF, msg);
}
// On duty admins
if(PlayerInfo[pAdminDuty] == 1)
{
format(msg, sizeof(msg), "%s - %s (On Duty)", str, admName);
SendClientMessage(i, 0xFFE73CFF, msg);
}
}
}
return 1;
}

vezi asa :-? ar trebuie sa functioneze !

Edited by sRk7
  • Upvote 1

"Mulţi programatori buni fac programare nu pentru că se aşteaptă să câştige bani sau să fie lăudaţi de public, ci pentru că e amuzant să programezi." - Linus Torvalds

Posted (edited)
if(strcmp("/admins", cmdtext, true, 10) == 0)
{
new adm = PlayerInfo[playerid][pAdmin];
new str[128], msg[128];
new admName[MAX_PLAYER_NAME]; GetPlayerName(playerid, admName, 32);
switch(adm || PlayerInfo[playerid][pAdmin])
{
case 0: format(str, sizeof(str), "Level 0");
case 1: format(str, sizeof(str), "Level 1");
case 2: format(str, sizeof(str), "Level 2");
case 3: format(str, sizeof(str), "Level 3");
case 4: format(str, sizeof(str), "Level 4");
case 5: format(str, sizeof(str), "Level 5");
case 6: format(str, sizeof(str), "Level 6");
case 7: format(str, sizeof(str), "Level 7");
case 8: format(str, sizeof(str), "Level 8");
}
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
SendClientMessage(i, -1, "{9CC56C}|____________ {FFFFFF}Administration Online Admin {9CC56C}____________|");
if(adm >= 1 || PlayerInfo[playerid][pAdmin] >= 1)
{
format(msg, sizeof(msg), "%s - %s", str, admName);
SendClientMessage(i, -1, msg);
}
// For Admin logged with rcon
if(IsPlayerAdmin(i))
{
format(msg, sizeof(msg), "Rcon Admin - %s", admName);
SendClientMessage(i, 0x7FB0D8FF, msg);
}
// On duty admins
if(PlayerInfo[pAdminDuty] == 1)
{
format(msg, sizeof(msg), "%s - %s (On Duty)", str, admName);
SendClientMessage(i, 0xFFE73CFF, msg);
}
}
}
return 1;
}

vezi asa :-? ar trebuie sa functioneze !

 

 

Salut,acum cand intru ma arata doar pe mine la admin pe oricine altcineva nu se vede cdecat pe el la admin, si daca sunt si duty si cu rcon ma arata de 3 ori admin duty admin si admni rcon

Edited by Mister

 

    __  ____      __           
   /  |/  (_)____/ /____  _____
  / /|_/ / / ___/ __/ _ \/ ___/
 / /  / / (__  ) /_/  __/ /    
/_/  /_/_/____/\__/\___/_/     
SERVICII SCRIPTING DE CALITATE
Pagina     Scripting     pawn
Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.