Jump to content
  • 0

Comanda /admins


Mister

Question

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
Link to comment
Share on other sites

18 answers to this question

Recommended Posts

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

Link to comment
Share on other sites

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

Link to comment
Share on other sites

salut folosesc (strcmp(cmd

nu merge face la fel ca cealalta nu arata admini online

 

http://i.imgur.com/JbThd3g.png

 

    __  ____      __           
   /  |/  (_)____/ /____  _____
  / /|_/ / / ___/ __/ _ \/ ___/
 / /  / / (__  ) /_/  __/ /    
/_/  /_/_/____/\__/\___/_/     
SERVICII SCRIPTING DE CALITATE
Pagina     Scripting     pawn
Link to comment
Share on other sites

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)

 

 

Link to comment
Share on other sites

salut, tot nu spune am copiat am lasat si cu tester si fara tester si tot nu mergezice _____online administrators_________  si nimic mai mult

 

    __  ____      __           
   /  |/  (_)____/ /____  _____
  / /|_/ / / ___/ __/ _ \/ ___/
 / /  / / (__  ) /_/  __/ /    
/_/  /_/_/____/\__/\___/_/     
SERVICII SCRIPTING DE CALITATE
Pagina     Scripting     pawn
Link to comment
Share on other sites

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;
  }

 

 

Link to comment
Share on other sites

Cand intra un player nou pe server si ii dau admin arata la /admins cand da relog nu mai apare..... de ce?

Edited by Mister

 

    __  ____      __           
   /  |/  (_)____/ /____  _____
  / /|_/ / / ___/ __/ _ \/ ___/
 / /  / / (__  ) /_/  __/ /    
/_/  /_/_/____/\__/\___/_/     
SERVICII SCRIPTING DE CALITATE
Pagina     Scripting     pawn
Link to comment
Share on other sites

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

Link to comment
Share on other sites

nu stiu ce sens are  daca vreti sa postez ince ceva postez, dar nu stiu ce rost are...

Edited by Mister

 

    __  ____      __           
   /  |/  (_)____/ /____  _____
  / /|_/ / / ___/ __/ _ \/ ___/
 / /  / / (__  ) /_/  __/ /    
/_/  /_/_/____/\__/\___/_/     
SERVICII SCRIPTING DE CALITATE
Pagina     Scripting     pawn
Link to comment
Share on other sites

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
Link to comment
Share on other sites

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

Link to comment
Share on other sites

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
Link to comment
Share on other sites

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

Link to comment
Share on other sites

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
Link to comment
Share on other sites

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.