Szerző Téma: RCON admin kiírás adminok listájánál  (Megtekintve 1076 alkalommal)

Nem elérhető Mate.

  • 223
  • Advertising Designer. Video Editor. Ex-Mapper.
    • Profil megtekintése
RCON admin kiírás adminok listájánál
« Dátum: 2015. Szeptember 20. - 09:01:41 »
0
Heló,
Egy kéréssel fordulok hozzátok. Azt hogy tudnám megoldani, hogy  adminok listájánál kiírja, ha XY be van jelentkezve RCON-ba ?
Admin rendszer: LAdmin4v2
Admins parancs:
 
dcmd_admins(playerid,params[])
{
#pragma unused params
             new sLevel[][]=
   {
       \"{ff0000}Főadmin (RCON-ba Bejelentkezve!)\", // most csak akkor írja ki /admins-ban, ha az illető nem admin, de be van jelentkezve rcon-ba
       \"{00ff00}Adminsegéd\", // 1
       \"{ffff00}Moderátor\", // 2
       \"{FF6600}Próbaidős Adminisztrátor\", // 3
       \"{002bff}Admin\",//4
       \"{002bff}Professzionális Adminisztrátor\",// 5
       \"{CC3300}Szerver Felügyelő\", // 6
      \"{de305f}Fejlesztő\", //7
      \"{ff0000}Főadmin\", //8
      \"{ff0000}Tulajdonos\" //9
   };
 
    new iName[MAX_PLAYER_NAME],
        iMax = 1,
        iStr[128];
 

    SendClientMessage(playerid,green, \"{FF0000}Online Adminok:\");
    for(new i = 0; i < GetMaxPlayers(); i++) if(IsPlayerConnected(i))
    {
        if(PlayerInfo[Level] > 0 || IsPlayerAdmin(i))
        {
 

            GetPlayerName(i,iName,sizeof(iName));
         format(iStr,sizeof(iStr),\"{00FF00} %s (Id:%i) | Szint: %i - %s\",iName,i,PlayerInfo[Level],sLevel[PlayerInfo[Level]]);
         SendClientMessage(playerid,COLOR_LIGHTBLUE,iStr);
           iMax++;
      }
   }
   if(iMax < 2)
   {
       SendClientMessage(playerid,COLOR_RED,\"{FF0000}*************************\");
       SendClientMessage(playerid,green, \"{00FF00}Jelenleg nincs online adminisztrátor!\");
       SendClientMessage(playerid,green, \"{FFFF00}Ha írni szeretnél a tulajnak megteheted a weboldalon:{00FFFF} www.weboldalneve.hu \");
       SendClientMessage(playerid,green, \"{FFFF00}A teljes admin csapat megtekintéséhez: {00FFFF}/adminteam\");
       SendClientMessage(playerid,COLOR_RED,\"{FF0000}*************************\");
   }
   return 1;}
« Utoljára szerkesztve: 2015. Szeptember 20. - 11:31:02 írta Dr.Cube »

RCON admin kiírás adminok listájánál
« Válasz #1 Dátum: 2015. Szeptember 20. - 10:56:46 »
+1
Állapot: Nem teszteltem
 
dcmd_admins(playerid, params[])
{
#pragma unused params
new sLevel[][]=
      {
         \"{ffffff}Játékos\",            // 0
          \"{00ff00}Adminsegéd\",            // 1
          \"{ffff00}Moderátor\",            // 2
          \"{FF6600}Próbaidős Adminisztrátor\",      // 3
          \"{002bff}Admin\",            // 4
         \"{002bff}Professzionális Adminisztrátor\",   // 5
         \"{CC3300}Szerver Felügyelő\",         // 6
        \"{de305f}Fejlesztő\",            // 7
\"{ff0000}Főadmin\",            // 8
\"{ff0000}Tulajdonos\"            // 9
      };
new iName[MAX_PLAYER_NAME], iMax = 1, iStr[128];
SendClientMessage(playerid, green, \"{FF0000}Online Adminok:\");
for(new i = 0; i < GetMaxPlayers(); i++) if(IsPlayerConnected(i))
      {
          if(PlayerInfo[Level] > 0)
           {
   GetPlayerName(i, iName, sizeof(iName));
   format(iStr, sizeof(iStr), \"{00FF00} %s (Id:%i) | Szint: %i - %s\", iName, i, PlayerInfo[Level], sLevel[PlayerInfo[Level]]);
   if(IsPlayerAdmin(i)) strcat(iStr, \" (RCON)\"); // Ha RCON Admin, akkor hozzáfűzzük az iStr-hez az \" (RCON)\"-t
   SendClientMessage(playerid, COLOR_LIGHTBLUE, iStr);
   iMax++;
            }
            else if(PlayerInfo[Level] == 0 && IsPlayerAdmin(i)) // Ha Játékos rangú, de RCON Admin
           {
   GetPlayerName(i, iName, sizeof(iName));
   format(iStr, sizeof(iStr), \"{00FF00} %s (Id:%i) | Szint: 0 - %s (RCON)\", iName, i, sLevel[PlayerInfo[Level]]);
   SendClientMessage(playerid, COLOR_LIGHTBLUE, iStr);
   iMax++;
            }
      }
if(iMax < 2)
      {
SendClientMessage(playerid, COLOR_RED, \"{FF0000}*************************\");
SendClientMessage(playerid, green, \"{00FF00}Jelenleg nincs online adminisztrátor!\");
SendClientMessage(playerid, green, \"{FFFF00}Ha írni szeretnél a tulajnak megteheted a weboldalon:{00FFFF} www.weboldalneve.hu \");
SendClientMessage(playerid, green, \"{FFFF00}A teljes admin csapat megtekintéséhez: {00FFFF}/adminteam\");
SendClientMessage(playerid, COLOR_RED, \"{FF0000}*************************\");
      }
return 1;
}

 
Ha használod a foreach.inc-et, akkor megspórolhatod ezt a sort:
 
for(new i = 0; i < GetMaxPlayers(); i++) if(IsPlayerConnected(i))

 
...és leírhatod ennyivel:
 
foreach(Player, i)
« Utoljára szerkesztve: 2015. Szeptember 20. - 11:38:24 írta Hawkz »

Nem elérhető Mate.

  • 223
  • Advertising Designer. Video Editor. Ex-Mapper.
    • Profil megtekintése
RCON admin kiírás adminok listájánál
« Válasz #2 Dátum: 2015. Szeptember 20. - 11:21:33 »
0
C:\\Users\\Máté\\Desktop\\Máté\\Szerver\\filterscripts\\ladmin.pwn(2975) : warning 219: local variable \"SendClientMessage\" shadows a variable at a preceding level
C:\\Users\\Máté\\Desktop\\Máté\\Szerver\\filterscripts\\ladmin.pwn(2975) : error 001: expected token: \";\", but found \"(\"
C:\\Users\\Máté\\Desktop\\Máté\\Szerver\\filterscripts\\ladmin.pwn(2975) : warning 215: expression has no effect
C:\\Users\\Máté\\Desktop\\Máté\\Szerver\\filterscripts\\ladmin.pwn(2983) : error 012: invalid function call, not a valid address
C:\\Users\\Máté\\Desktop\\Máté\\Szerver\\filterscripts\\ladmin.pwn(2983) : warning 215: expression has no effect
C:\\Users\\Máté\\Desktop\\Máté\\Szerver\\filterscripts\\ladmin.pwn(2983) : warning 215: expression has no effect
C:\\Users\\Máté\\Desktop\\Máté\\Szerver\\filterscripts\\ladmin.pwn(2983) : warning 215: expression has no effect
C:\\Users\\Máté\\Desktop\\Máté\\Szerver\\filterscripts\\ladmin.pwn(2983) : error 001: expected token: \";\", but found \")\"
C:\\Users\\Máté\\Desktop\\Máté\\Szerver\\filterscripts\\ladmin.pwn(2983) : error 029: invalid expression, assumed zero
C:\\Users\\Máté\\Desktop\\Máté\\Szerver\\filterscripts\\ladmin.pwn(2983) : fatal error 107: too many error messages on one line

 
2983. sor:
 
SendClientMessage(playerid, COLOR_LIGHTBLUE, iStr);

 
2975. sor:
 
SendClientMessage(playerid, green, \"{FF0000}Online Adminok:\");

RCON admin kiírás adminok listájánál
« Válasz #3 Dátum: 2015. Szeptember 20. - 11:28:23 »
+1
Máris javítom, az előző postban frissítem.
EDIT: Most nézd meg.
« Utoljára szerkesztve: 2015. Szeptember 20. - 11:38:36 írta Hawkz »

Nem elérhető Mate.

  • 223
  • Advertising Designer. Video Editor. Ex-Mapper.
    • Profil megtekintése
RCON admin kiírás adminok listájánál
« Válasz #4 Dátum: 2015. Szeptember 20. - 11:43:36 »
0
Hibamentes, tesztelve, működik!
Ment a +.
Zárok.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal