GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Szkript kérések => A témát indította: robdan00 - 2013. december 20. - 16:40:23

Cím: /adminok
Írta: robdan00 - 2013. december 20. - 16:40:23
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
Cím: /adminok
Írta: Pedró - 2013. december 20. - 16:54:06
Mutasd a mostanit. :D
Cím: /adminok
Írta: robdan00 - 2013. december 20. - 16:55:51
Kellet volna? :D
Már nincs meg kitöröltem gondoltam ha nem jó akkor nem is kell :D
Cím: /adminok
Írta: Pedró - 2013. december 20. - 17:06:30
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;
}
Cím: /adminok
Írta: robdan00 - 2013. december 20. - 19:45:34
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;
}
Cím: /adminok
Írta: Dfoglalo - 2013. december 20. - 19:52:08
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;
}
Cím: /adminok
Írta: Pedró - 2013. december 20. - 21:12:15

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;
}
Cím: /adminok
Írta: Dfoglalo - 2013. december 21. - 02:08:40
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)
Cím: /adminok
Írta: Pedró - 2013. december 21. - 08:16:54
Te buta vagy.
Az if(level) egyenlo ezzel: if(level > 0).
Ha nem erted az if funkcio lenyeget, ne okoskodj.
Cím: /adminok
Írta: Dfoglalo - 2013. december 21. - 12:16:04
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.
Cím: /adminok
Írta: Pedró - 2013. december 21. - 20:10:18

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? :)