Szerző Téma: /adminok  (Megtekintve 935 alkalommal)

/adminok
« Dátum: 2013. december 20. - 16:40:23 »
0 Show voters
Na sziasztok volt sok elméletem hogy a /adminok parancsot hogy csináljam meg megcsináltam csak sajna rossz ha kérhetném csinálnátók nekem egyett? Elõre kösz

Nem elérhető Pedró

  • 3341
  • 2014 © Az év Szkriptere
    • Profil megtekintése
/adminok
« Válasz #1 Dátum: 2013. december 20. - 16:54:06 »
0 Show voters
Mutasd a mostanit. :D

/adminok
« Válasz #2 Dátum: 2013. december 20. - 16:55:51 »
0 Show voters
Kellet volna? :D
Már nincs meg kitöröltem gondoltam ha nem jó akkor nem is kell :D

Nem elérhető Pedró

  • 3341
  • 2014 © Az év Szkriptere
    • Profil megtekintése
/adminok
« Válasz #3 Dátum: 2013. december 20. - 17:06:30 »
0 Show voters
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;
}

/adminok
« Válasz #4 Dátum: 2013. december 20. - 19:45:34 »
0 Show voters
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;
}
« Utoljára szerkesztve: 2013. december 20. - 19:47:12 írta robdan00 »

Nem elérhető Dfoglalo

  • 4069
  • Globális Moderátor
    • Profil megtekintése
/adminok
« Válasz #5 Dátum: 2013. december 20. - 19:52:08 »
0 Show voters
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;
}

Nem elérhető Pedró

  • 3341
  • 2014 © Az év Szkriptere
    • Profil megtekintése
/adminok
« Válasz #6 Dátum: 2013. december 20. - 21:12:15 »
0 Show voters

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
  • [Admin];

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

Nem elérhető Dfoglalo

  • 4069
  • Globális Moderátor
    • Profil megtekintése
/adminok
« Válasz #7 Dátum: 2013. december 21. - 02:08:40 »
0 Show voters
Az ID-re nem figyeltem, bocs :D Ja és azt hinné az ember, hogy odaírás nélkül is leesik a másiknak, hogy az az elõzõ kód, csak átírva, és nem hiszik róla azt, hogy sajátként lenne kiírva, de úgy látszik nem így van. Hajnali 2-kor nehezebben fogalmazok, bocs. :P Nem tudom, hogy ezt minek emelted ki. Talán azt hitted, hogy a saját kódomként tûntetem fel, vagy mi? A hülye is látja, hogy csak megelõztelek, és a kódodban kicseréltem a megfelelõ változókat. Amúgy minek külön level változó? Felesleges, és csak foglalja a helyet. Ráadásul rossz is. Ha pl. 2-es admin a játékos, a level értéke 2 lesz. Aztán feltételnek rakod a levelt, és ennyi. if(2) Értelmetlen. Így már jó:
 
if(pInfo
  • [Admin] != 0)

 
Vagy a felesleges level változóval:
 
if(level != 0)

Nem elérhető Pedró

  • 3341
  • 2014 © Az év Szkriptere
    • Profil megtekintése
/adminok
« Válasz #8 Dátum: 2013. december 21. - 08:16:54 »
0 Show voters
Te buta vagy.
Az if(level) egyenlo ezzel: if(level > 0).
Ha nem erted az if funkcio lenyeget, ne okoskodj.

Nem elérhető Dfoglalo

  • 4069
  • Globális Moderátor
    • Profil megtekintése
/adminok
« Válasz #9 Dátum: 2013. december 21. - 12:16:04 »
0 Show voters
OFF: Éreztem, hogy nem kéne írnom hajnali 2-kor, mert akkor már semmit sem tudok teljesen jól, csak aludni :confused: De azért nem árt, ha megadja, hogy pl. > 1, hátha csak 2-es admintól van a parancs.

Nem elérhető Pedró

  • 3341
  • 2014 © Az év Szkriptere
    • Profil megtekintése
/adminok
« Válasz #10 Dátum: 2013. december 21. - 20:10:18 »
0 Show voters

OFF: Éreztem, hogy nem kéne írnom hajnali 2-kor, mert akkor már semmit sem tudok teljesen jól, csak aludni :confused: De azért nem árt, ha megadja, hogy pl. > 1, hátha csak 2-es admintól van a parancs.
 
[/quote]
Mellesleg a != 0-s megoldásod sem jó.
-1-es admint is jelezzen? :)

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal