-
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;}
-
Á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)
-
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:\");
-
Máris javítom, az előző postban frissítem.
EDIT: Most nézd meg.
-
Hibamentes, tesztelve, működik!
Ment a +.
Zárok.