Mutass egy adminparancsot, ami nem mûködik anélkül, hogy ne lennél admin. Ha nincs ilyen, csak olyat tudok neked készíteni, ami az RCON adminokat mutatja..
El is készítem RCON adminosra neked, de jobb lenne ha adminrendszerhez alkalmazkodna, tehát ha tudsz, másolj be ide egy megfelelõ parancsot.
CMD:adminok(playerid) {
new string[256], name[MAX_PLAYER_NAME];
for(new x; x < MAX_PLAYERS; x++) {
if(IsPlayerAdmin(x)) {
GetPlayerName(x, name, sizeof(name));
format(string, sizeof(string), \"%s%s(%i)\\n\", string, name, x);
}
}
if(!strlen(string)) SendClientMessage(playerid, 0xFF0000FF, \"Jelenleg nincs egyetlen online RCON admin sem!\");
else ShowPlayerDialog(playerid, 1234, DIALOG_STYLE_MSGBOX, \"Online RCON adminisztrátorok..\", string, \"Bezárás\", \"\");
return 1;
}
Itt van egy pár
+ nem írtam bele hogy DIALOGOS legyen
CMD:ah(playerid, params[])
{
if(pInfo[playerid][Admin] >=1)
{
SendClientMessage(playerid,kek,\"Moderátor: \"PIROS\"/kick, /goto, /god, /godki\");
SendClientMessage(playerid,kek,\"1-es admin: \"PIROS\" /goto, /kick, /gethere, /god, /godki\");
SendClientMessage(playerid,kek,\"2-es admin: \"PIROS\" /goto, /kick, /ban, /god, /godki\");
SendClientMessage(playerid,kek,\"3-es admin: \"PIROS\" /goto, /kick, /ban, /god, /godki\");
SendClientMessage(playerid,kek,\"4-es admin:\"PIROS\" /goto, /kick, /ban, /god, /godki\");
SendClientMessage(playerid,kek,\"AllTulajdonos: \"PIROS\" /goto, /kick, /ban, /makeadmin, /god, /godki\");
SendClientMessage(playerid,kek,\"FõTulajdonos: \"PIROS\" /goto, /kick, /ban, /makeadmin, /god, /godki\");
SendClientMessage(playerid,kek,\"JátékFejlesztõ: \"PIROS\" /goto, /kick, /ban, /makeadmin, /god, /godki\");
}
else
{
nemadmin(playerid);
}
return 1;
}
CMD:goto(playerid, params[])
{
if(pInfo[playerid][Admin] >=1)
{
new Float:x,Float:y,Float:z,nev[24],nev2[24],id,string[128];
GetPlayerName(playerid,nev,sizeof(nev));
if(sscanf(params,\"u\",id)) return msg(playerid,sarga,\"Használat: /goto [JátékosID]\");
if(id == INVALID_PLAYER_ID) return msg(playerid,piros,\"Nem aktív játékos!\");
GetPlayerName(id,nev2,sizeof(nev2));
GetPlayerPos(id,x,y,z);
format(string,sizeof(string),\"Teleportálás hozzá: %s\",nev2);
msg(playerid,sarga,string);
format(string,sizeof(string),\"%s hozzád teleportált!\",nev);
msg(id,sarga,string);
SetPlayerPos(playerid,x,y,z);
}
else
{
nemadmin(playerid);
}
return 1;
}
Tessék:
CMD:adminok(playerid) {
new string[256], name[MAX_PLAYER_NAME];
for(new x; x < MAX_PLAYERS; x++) {
if(pInfo[playerid][Admin] != 0) {
GetPlayerName(x, name, sizeof(name));
format(string, sizeof(string), \"%s%s(%i)\\n\", string, name, x);
}
}
if(!strlen(string)) SendClientMessage(playerid, 0xFF0000FF, \"Jelenleg nincs egyetlen online admin sem!\");
else ShowPlayerDialog(playerid, 1234, DIALOG_STYLE_MSGBOX, \"Online Adminisztrátorok..\", string, \"Bezárás\", \"\");
return 1;
}
Tessék:
CMD:adminok(playerid) {
new string[256], name[MAX_PLAYER_NAME];
for(new x; x < MAX_PLAYERS; x++) {
if(pInfo[playerid][Admin] != 0) {
GetPlayerName(x, name, sizeof(name));
format(string, sizeof(string), \"%s%s(%i)\\n\", string, name, x);
}
}
if(!strlen(string)) SendClientMessage(playerid, 0xFF0000FF, \"Jelenleg nincs egyetlen online admin sem!\");
else ShowPlayerDialog(playerid, 1234, DIALOG_STYLE_MSGBOX, \"Online Adminisztrátorok..\", string, \"Bezárás\", \"\");
return 1;
}
[/quote]
Ez így nem az igazi. Mellesleg ha már az én kódomat másoltad be, odaírhattad volna, hogy bõvítetted az enyémet.. Mellesleg még hibás is.. (pInfo[playerid][Admin], x -t kellene playerid helyett.)
CMD:adminok(playerid) {
new string[256], name[MAX_PLAYER_NAME];
for(new x, level; x < MAX_PLAYERS; x++) {
level = pInfo
if(level) {
GetPlayerName(x, name, sizeof(name));
format(string, sizeof(string), \"%s%s(%i) - Szint: %i\\n\", string, name, x, level);
}
}
if(!strlen(string)) SendClientMessage(playerid, 0xFF0000FF, \"Jelenleg nincs egyetlen online admin sem!\");
else ShowPlayerDialog(playerid, 1234, DIALOG_STYLE_MSGBOX, \"Online Adminisztrátorok..\", string, \"Bezárás\", \"\");
return 1;
}