-
Heló,
Azt, hogy lehetne megoldani LAdmin-on belül, hogyha 8-as szintű az admin akkor ne 8-at írjon hanem pl 1337-et mint pár GF/RP módnál ?
Admins parancs, ha szükséges:
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-ba bejelentkezve!) \");
SendClientMessage(playerid, COLOR_LIGHTBLUE, iStr);
iMax++;
}
else if(PlayerInfo[Level] == 0 && IsPlayerAdmin(i))
{
GetPlayerName(i, iName, sizeof(iName));
format(iStr, sizeof(iStr), \"{00FF00} %s (Id:%i) | Szint: 0 - %s (RCON-ba bejelentkezve!)\", 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;
}
-
egy kérdés.. mi értelme van annak, hogy 1337-et ír? (aminek nyilván a jelentését sem tudod, neked csak egy szám).. nagyobb lesz az e-pénisz, mert nagyobb a szám?
if(PlayerInfo[Level] == 8) {
format(iStr, sizeof(iStr), \"{00FF00} %s (Id:%i) | Szint: 1337 - %s\", iName, i, sLevel[PlayerInfo[Level]]);
} else {
format(iStr, sizeof(iStr), \"{00FF00} %s (Id:%i) | Szint: %i - %s\", iName, i, PlayerInfo[Level], sLevel[PlayerInfo[Level]]);
}
EDIT
vagy kicsit rövidebben, nem tudom így is működik-e
format(iStr, sizeof(iStr), \"{00FF00} %s (Id:%i) | Szint: %i - %s\", iName, i, (PlayerInfo[Level] == 8)?1337:PlayerInfo[Level], sLevel[PlayerInfo[Level]]);
-
Most így néz ki az első módszerrel, a második nem működik:

Egyébként tudom mit jelent. :)
-
Én így oldanám meg:
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], count = 0, iStr[128];
SendClientMessage(playerid, green, \"{FF0000}Online Adminok:\");
for(new i = 0; i <= GetPlayerPoolSize(); 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]==8?(1337):(PlayerInfo[Level]), IsPlayerAdmin(playerid)?(\"RCON ADMIN\"):(sLevel[PlayerInfo[Level]]));
SendClientMessage(playerid, COLOR_LIGHTBLUE, iStr);
count++;
}
}
if(!count) {
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;
}
-
Most jó viszont nem írja ki a rendes rang nevét csak azt, hogy \"RCON ADMIN\".

EDIT
Megoldottam magamtól, Flash +1.
Zárok.