Szerző Téma: Admin nick name "rendszer" Dadmin-hoz  (Megtekintve 1635 alkalommal)

Nem elérhető BoSS

  • 816
    • Profil megtekintése
Admin nick name "rendszer" Dadmin-hoz
« Dátum: 2012. május 11. - 23:52:39 »
0 Show voters
Sziasztok.
Azt szeretném,hogy Dadminhoz meg-e oldható hogy pl amikor /adadmin parancsot beírja a fõadmin vagy rcon admin,akkor ott lenne mellette így:használ /adadmin [id] [nickname]
és akkor nem lehetne tudni h ki az admin pl én mint BoSS adminok vagyok de ha beírják,hogy
/adminok akkor BoSS helyett \"Green\" nevet látnak.
és természetesen mentse a nevet ha resi van maradjanak meg :)
Ha meg oldható valaki meg csinálná nekem?
Elõre is köszönöm szépen.

Nem elérhető ZyZu.

  • Globális moderátor
  • 8939
  • my turbo diesel forum
  • Discord: ZyZu.
    • Profil megtekintése
Admin nick name "rendszer" Dadmin-hoz
« Válasz #1 Dátum: 2012. május 12. - 00:08:04 »
0 Show voters
De hiszen benne van, csak a Green nevet nem lehet megcsinálni.. :(
 

#include < a_samp >
#include < zcmd >
#include < sscanf >
#include < dini >
#define FILTERSCRIPT
#define narancs 0xFF9933AA
#define szurke (0xAFAFAFAA)
#define citrom (0xFFFF00AA)
#define piros (0xFF0000AA)
#define zold (0x33AA33AA)
#define feher (0xFFFFFFAA)
#define fekete 0x000000
#define neon 0x00FFFFFF
#undef MAX_PLAYERS
#define MAX_PLAYERS 30
enum badmin
{
admin,
ban,
as,
vip
}
new pi[MAX_PLAYERS][badmin];
new lepve[MAX_PLAYERS];
new str[128];
new rpw[MAX_PLAYERS];
public OnPlayerConnect(playerid)
{
nullazas(playerid);
format(str,sizeof(str),\"%s belépett a szerverre.\",nev(playerid));
SendClientMessageToAll(narancs,str);
new fajl[128];
format(fajl,sizeof(fajl),\"/badmin/%s.ini\",nev(playerid));
if(!fexist(fajl))
{
    ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,\"Regisztráció\",\"Írj be egy tetszõleges jelszót.\\nA késõbbiekben is ezt fogod használni.\",\"Oké\",\"Mégse\");
}
else
{
    ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,\"Belépés\",\"Írd be a jelszavad.\",\"Oké\",\"Mégse\");
}
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 1)
{
       if(!response) Kick(playerid);
           new file[128];
   if(strlen(inputtext) == 0)
   {
      ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, \"Regisztráció\", \"Írj be egy tetszõleges jelszót.\\nA késõbbiekben is ezt fogod használni.\", \"Oké\", \"Mégse\");
      return 0;
   }
   format(file,sizeof(file),\"/badmin/%s.ini\",nev(playerid));
   if(!fexist(file))
   {
      dini_Create(file);
      nullazas(playerid);
      dini_Set(file,\"jelszo\", inputtext);
       save(playerid);
      ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,\"Belépés\",\"Írd be a jelszavad.\",\"Oké\",\"Mégse\");
      printf(\"%s sikeresen regisztrált.\", nev(playerid));
   }
}
if(dialogid == 2)
{
        new file[128];
        format(file,sizeof(file),\"/badmin/%s.ini\",nev(playerid));
        if(!response) Kick(playerid);
        new pw[64];
   format(pw,64,\"%s\",dini_Get(file,\"jelszo\"));
   if(!strcmp(inputtext, pw, false))
   {
       SendClientMessage(playerid,zold,\"Sikeres belépés.\");
       load(playerid);
       lepve[playerid] = 1;
      if(pi[playerid][ban] == 1)
      {
          Ban(playerid);
      }
   }
   else
   {
       rpw[playerid] ++;
       SendClientMessage(playerid,piros,\"Rossz jelszó.\");
       if(rpw[playerid] == 2)
       {
           Kick(playerid);
      }
      ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,\"Belépés\",\"Írd be a jelszavad.\",\"Oké\",\"Mégse\");
   }
}
return 1;
}
public OnPlayerDisconnect(playerid)
{
    format(str,sizeof(str),\"%s kilépett a szerverrõl.\",nev(playerid));
SendClientMessageToAll(narancs,str);
if(lepve[playerid] == 1)
{
    save(playerid);
}
nullazas(playerid);
return 1;
}
CMD:adadmin(playerid,params[])
{
if(pi[playerid][admin] == 3 || IsPlayerAdmin(playerid))
{
    new id,szint;
    if(sscanf(params,\"ud\",id,szint)) return SendClientMessage(playerid,szurke,\"Használat:/adadmin [id][szint(0-3)]\");
    if(szint >= 0 && szint <= 3)
    {
        format(str,128,\"%s %d adminjogot adott.\",nev(playerid),szint);
        msg(id,str);
        format(str,128,\"%st kinevezted %d adminnak.\",nev(id),szint);
        msg(playerid,str);
        pi[id][admin] = szint;
} else msg(playerid, \"Az adminszint 0 és 3 között lehet.\");
} else msg(playerid,\"Nem vagy admin.\");
return 1;
}
CMD:a(playerid, params[])
{
if(pi[playerid][admin] >= 1 || pi[playerid][as] != 0)
{
new szoveg[128];
    if(sscanf(params,\"s\",szoveg)) return SendClientMessage(playerid,feher,\"Használat: /a [szöveg]\");
    format(str, sizeof(str), \"AdminChat: %s(%d): %s\", nev(playerid), pi[playerid][admin], szoveg);
for(new i=0; i<MAX_PLAYERS; i++)
{
    if(pi[admin] >= 1 ||pi[as] != 0)
    {
      SendClientMessage(i, zold, str);
   }
}
} else { SendClientMessage(playerid, szurke, \"Nem vagy egyes szintû admin.\"); return 1; }
return 1;
}
CMD:asay(playerid, params[])
{
if(pi[playerid][admin] >= 1 || pi[playerid][as] != 0)
{
new szoveg[128];
    if(sscanf(params,\"s\",szoveg)) return SendClientMessage(playerid,feher,\"Használat: /asay [szöveg]\");
    if(pi[playerid][admin] != 0)
    {
    format(str, sizeof(str), \"Admin %s: %s\", nev(playerid), szoveg);
   SendClientMessageToAll(neon,str);
}
else if(pi[playerid][as] != 0)
{
    format(str, sizeof(str), \"Adminsegéd %s: %s\", nev(playerid), szoveg);
   SendClientMessageToAll(neon,str);
}
} else { SendClientMessage(playerid, szurke, \"Nem vagy egyes szintû admin.\"); return 1; }
return 1;
}
CMD:adminok(playerid, params[])
{
SendClientMessage(playerid, feher, \"Elérhetõ adminisztrátorok és segédek:\");
for(new i=0; i<MAX_PLAYERS; i++)
{
    if(pi[admin] != 0)
    {
        format(str, 128, \"Admin %s | Szint: %d\", nev(i),pi[admin]);
        SendClientMessage(playerid, citrom, str);
}
else if(pi[as] == 1)
    {
        format(str, 128, \"Adminsegéd %s\", nev(i));
        SendClientMessage(playerid, citrom, str);
}
   
}
return 1;
}
CMD:as(playerid, params[])
{
if(pi[playerid][admin] >= 1)
{
    new id;
    if(sscanf(params,\"u\",id)) return SendClientMessage(playerid,feher,\"Használat: /as [id]\");
    if(!IsPlayerConnected(id)) return SendClientMessage(playerid, szurke, \"Nincs ilyen ID!\");
    SendClientMessage(playerid, feher, \"Kinevezted adminsegédnek.\");
    SendClientMessage(id, feher, \"Egy adminisztrátor kinevezett téged adminsegédnek.\");
    pi[id][as] = 1;
    return 1;
} else { SendClientMessage(playerid, szurke, \"Nem vagy egyes szintû admin.\"); return 1; }
}
CMD:vip(playerid, params[])
{
if(pi[playerid][admin] == 3)
{
    new id;
    if(sscanf(params,\"u\",id)) return SendClientMessage(playerid,feher,\"Használat: /vip [id]\");
    if(!IsPlayerConnected(id)) return SendClientMessage(playerid, szurke, \"Nincs ilyen ID!\");
    SendClientMessage(playerid, feher, \"Kinevezted VIP-nek.\");
    SendClientMessage(id, feher, \"Egy adminisztrátor kinevezett téged VIP-nek..\");
    pi[id][vip] = 1;
    return 1;
} else { SendClientMessage(playerid, szurke, \"Nem vagy fõadmin.\"); return 1; }
}
CMD:vipel(playerid, params[])
{
if(pi[playerid][admin] == 3)
{
    new id;
    if(sscanf(params,\"u\",id)) return SendClientMessage(playerid,feher,\"Használat: /vipel [id]\");
    if(!IsPlayerConnected(id)) return SendClientMessage(playerid, szurke, \"Nincs ilyen ID!\");
    SendClientMessage(playerid, feher, \"Elvetted a VIP-et.\");
    SendClientMessage(id, feher, \"Egy adminisztrátor elvette a VIP jogodat.\");
    pi[id][vip] = 0;
    return 1;
} else { SendClientMessage(playerid, szurke, \"Nem vagy fõadmin.\"); return 1; }
}
CMD:asel(playerid, params[])
{
if(pi[playerid][admin] >= 1)
{
    new id;
    if(sscanf(params,\"u\",id)) return SendClientMessage(playerid,feher,\"Használat: /asel [id]\");
    if(!IsPlayerConnected(id)) return SendClientMessage(playerid, szurke, \"Nincs ilyen ID!\");
    SendClientMessage(playerid, feher, \"Elvetted az adminsegéd jogát.\");
    SendClientMessage(id, feher, \"Egy adminisztrátor elvette az adminsegéd rangodat.\");
    pi[id][as] = 0;
} else { SendClientMessage(playerid, szurke, \"Nem vagy egyes szintû admin.\"); return 1; }
return 1;
}
CMD:kick(playerid, params[])
{
if(pi[playerid][admin] >= 1 || pi[playerid][as] == 1)
{
new id;
new indok[64];
if(sscanf(params,\"us\",id,indok)) return SendClientMessage(playerid,feher,\"Használat: /kick [id][indok]\");
format(str, 128, \"-= %s ki lett rúgva %s által. |=| Indoklás: %s =-\", nev(id), nev(playerid), indok);
SendClientMessageToAll(piros, str);
Kick(id);
return 1;
} else { SendClientMessage(playerid, szurke, \"Nem vagy egyes szintû admin, vagy haladó adminsegéd.\"); return 1; }
}
CMD:ban(playerid, params[])
{
if(pi[playerid][admin] >= 1)
{
new id;
new indok[64];
if(sscanf(params,\"us\",id,indok)) return SendClientMessage(playerid,feher,\"Használat: /ban [id][indok]\");
pi[id][ban] = 1;
format(str, 128, \"-= %s ki lett tiltva %s által. |=| Indoklás: %s =-\", nev(id), nev(playerid), indok);
SendClientMessageToAll(piros, str);
Ban(id);
return 1;
} else { SendClientMessage(playerid, szurke, \"Nem vagy egyes szintû admin.\"); return 1; }
}
CMD:goto(playerid, params[])
{
if(pi[playerid][admin] >= 1 || pi[playerid][as] == 1)
{
    new id;
    if(sscanf(params,\"us\",id)) return SendClientMessage(playerid,feher,\"Használat: /goto [id]\");
new Float: X, Float: Y, Float: Z;
GetPlayerPos(id, X, Y, Z);
SetPlayerPos(playerid, X+2, Y, Z);
return 1;
} else { SendClientMessage(playerid, szurke, \"Nem vagy admin\"); return 1; }
}
CMD:get(playerid, params[])
{
if(pi[playerid][admin] >= 2)
{
    new id;
    if(sscanf(params,\"us\",id)) return SendClientMessage(playerid,feher,\"Használat: /get [id]\");
new Float: X, Float: Y, Float: Z;
GetPlayerPos(playerid, X, Y, Z);
SetPlayerPos(id, X+2, Y, Z);
return 1;
} else { SendClientMessage(playerid, szurke, \"Nem vagy admin\"); return 1; }
}
CMD:veh(playerid,params[])
{
if(pi[playerid][admin] >= 1 || pi[playerid][vip] != 0)
{
new kocsi;
if(sscanf(params,\"d\",kocsi)) return SendClientMessage(playerid,feher,\"Használat: /veh [kocsiid]\");
new Float: X, Float: Y, Float: Z;
GetPlayerPos(playerid, X, Y, Z);
CreateVehicle(kocsi,X,Y+2,Z,0,0,0,600);
msg(playerid,\"Kocsi lekérve.\");
} else msg(playerid,\"Nem vagy 2es admin.\");
return 1;
}
CMD:spec(playerid,params[])
{
if(pi[playerid][admin] >= 1)
{
    new spec;
    if(sscanf(params,\"u\",spec)) return SendClientMessage(playerid, feher, \"Használat: /spec [id]\");
    TogglePlayerSpectating(playerid, 1);
       PlayerSpectatePlayer(playerid, spec);
       SendClientMessage(playerid, feher, \"Megfigyelés bekapcsolva.\");
       SetPlayerInterior(playerid,GetPlayerInterior(spec));
       SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(spec));
} else { SendClientMessage(playerid, piros, \"Nem vagy admin.\"); }
return 1;
}
CMD:ip(playerid,params[])
{
if(pi[playerid][admin] >= 1 || pi[playerid][vip] != 0)
{
    new id;
    if(sscanf(params,\"u\",id)) return SendClientMessage(playerid, feher, \"Használat: /ip [id]\");
       new ipci[16];
       GetPlayerIp(id,ipci,16);
       format(str,128,\"%s IP: %s\",nev(id),ipci);
       SendClientMessage(playerid, -1, str);
} else { SendClientMessage(playerid, piros, \"Nem vagy admin.\"); }
return 1;
}
CMD:specki(playerid)
{
if(pi[playerid][admin] >= 1)
{
    SendClientMessage(playerid, feher, \"Megfigyelés kikapcsolva.\");
    TogglePlayerSpectating(playerid, 0);
    SetPlayerInterior(playerid,0);
    SetPlayerPos(playerid,0,0,5);
} else { SendClientMessage(playerid, piros, \"Nem vagy admin.\"); }
return 1;
}
stock nev(id)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(id,name,sizeof(name));
return name;
}
stock msg(id,uzi[])
{
SendClientMessage(id,feher,uzi);
}
stock nullazas(id)
{
lepve[id] = 0;
pi[id][admin] = 0;
pi[id][ban] = 0;
pi[id][as] = 0;
pi[id][vip] = 0;
rpw[id] = 0;
}
stock save(id)
{
new fajl[128];
format(fajl,sizeof(fajl),\"/badmin/%s.ini\",nev(id));
if(fexist(fajl))
{
   dini_IntSet(fajl,\"admin\", pi[id][admin]);
   dini_IntSet(fajl,\"ban\", pi[id][ban]);
   dini_IntSet(fajl,\"as\", pi[id][as]);
   dini_IntSet(fajl,\"vip\", pi[id][vip]);
}
}
stock load(id)
{
new fajl[128];
format(fajl,sizeof(fajl),\"/badmin/%s.ini\",nev(id));
if(fexist(fajl))
{
pi[id][admin] = dini_Int(fajl,\"admin\");
pi[id][ban] = dini_Int(fajl,\"ban\");
pi[id][as] = dini_Int(fajl,\"as\");
pi[id][vip] = dini_Int(fajl,\"vip\");
}
}

Nem elérhető BoSS

  • 816
    • Profil megtekintése
Admin nick name "rendszer" Dadmin-hoz
« Válasz #2 Dátum: 2012. május 12. - 00:13:12 »
0 Show voters
Az adadmin rész benne van,de én nem arra gondoltam,hanem arra hogy pl Nem BoSS jelezz ki a playeroknak hanem más nevet nem pont Greent azt csak példa volt :D
Érted már? :D

Nem elérhető ZyZu.

  • Globális moderátor
  • 8939
  • my turbo diesel forum
  • Discord: ZyZu.
    • Profil megtekintése
Admin nick name "rendszer" Dadmin-hoz
« Válasz #3 Dátum: 2012. május 12. - 00:17:35 »
0 Show voters
Úgy meg tudom csinálni, hogy átírom, hogy mindig azt a nevet írja ki pl: Zsolti az jó lenne?

Nem elérhető zeteni

  • 1970
  • Ex-Scripter
    • Profil megtekintése
Admin nick name "rendszer" Dadmin-hoz
« Válasz #4 Dátum: 2012. május 12. - 00:52:03 »
0 Show voters

new adminnevek[60];
 
CMD:adadmin(playerid,params[])
{
if(pi[playerid][admin] == 3 || IsPlayerAdmin(playerid))
{
    new id,szint, adminname;
    if(sscanf(params,\"udi\",id,szint)) return SendClientMessage(playerid,szurke,\"Használat:/adadmin [id][szint(0-3)] [Adminnév]\");
    if(szint >= 0 && szint <= 3)
    {
        format(str,128,\"%s %d adminjogot adott.\",nev(playerid),szint);
        msg(id,str);
        format(str,128,\"%st kinevezted %d adminnak.\",nev(id),szint);
        msg(playerid,str);
        pi[id][admin] = szint;
       
        format(adminnevek, sizeof(adminnevek), \"/Adminnevek/%s.ini\", adminname); // Megformázzuk a szöveget
           if(!dini_Exists(adminnevek)) //Ha nem letézik a fájl, akkor létrehozza
           {
            dini_Create(adminnevek);// Fájl létrehozása
            dini_IntSet(adminnevek, \"Adminnév\", adminname);// Beleírunk egy \'Integer\' tipusú értéket
           }
} else SendClientMessage(playerid, \"Az adminszint 0 és 3 között lehet.\");
} else SendClientMessage(playerid,\"Nem vagy admin.\");
return 1;
}

 
Nem biztos, hogy jó mert elég fáradt vagyok, alig látok. Tesztelni nem teszteltem. Meg amúgy is rég scripteltem
« Utoljára szerkesztve: 2012. május 12. - 00:53:52 írta zeteni »

Nem elérhető Benceee

  • 4785
    • Profil megtekintése
Admin nick name "rendszer" Dadmin-hoz
« Válasz #5 Dátum: 2012. május 12. - 08:10:54 »
0 Show voters
String helyett Integer? Ha beírsz adminnévnek annyit, hogy BoSS, leáll a szerver. Amint a gépem közelében leszek, megírom.
E: Kész is.
 
#include < a_samp >
#include < zcmd >
#include < sscanf >
#include < dini >
#define FILTERSCRIPT
#define narancs 0xFF9933AA
#define szurke (0xAFAFAFAA)
#define citrom (0xFFFF00AA)
#define piros (0xFF0000AA)
#define zold (0x33AA33AA)
#define feher (0xFFFFFFAA)
#define fekete 0x000000
#define neon 0x00FFFFFF
#undef MAX_PLAYERS
#define MAX_PLAYERS 30
enum badmin
{
admin,
ban,
as,
aname[25],
vip
}
new pi[MAX_PLAYERS][badmin];
new lepve[MAX_PLAYERS];
new str[128];
new rpw[MAX_PLAYERS];
public OnPlayerConnect(playerid)
{
nullazas(playerid);
format(str,sizeof(str),\"%s belépett a szerverre.\",nev(playerid));
SendClientMessageToAll(narancs,str);
new fajl[128];
format(fajl,sizeof(fajl),\"/badmin/%s.ini\",nev(playerid));
if(!fexist(fajl))
{
    ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,\"Regisztráció\",\"Írj be egy tetszõleges jelszót.\\nA késõbbiekben is ezt fogod használni.\",\"Oké\",\"Mégse\");
}
else
{
    ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,\"Belépés\",\"Írd be a jelszavad.\",\"Oké\",\"Mégse\");
}
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 1)
{
       if(!response) Kick(playerid);
           new file[128];
   if(strlen(inputtext) == 0)
   {
      ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, \"Regisztráció\", \"Írj be egy tetszõleges jelszót.\\nA késõbbiekben is ezt fogod használni.\", \"Oké\", \"Mégse\");
      return 0;
   }
   format(file,sizeof(file),\"/badmin/%s.ini\",nev(playerid));
   if(!fexist(file))
   {
      dini_Create(file);
      nullazas(playerid);
      dini_Set(file,\"jelszo\", inputtext);
       save(playerid);
      ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,\"Belépés\",\"Írd be a jelszavad.\",\"Oké\",\"Mégse\");
      printf(\"%s sikeresen regisztrált.\", nev(playerid));
   }
}
if(dialogid == 2)
{
        new file[128];
        format(file,sizeof(file),\"/badmin/%s.ini\",nev(playerid));
        if(!response) Kick(playerid);
        new pw[64];
   format(pw,64,\"%s\",dini_Get(file,\"jelszo\"));
   if(!strcmp(inputtext, pw, false))
   {
       SendClientMessage(playerid,zold,\"Sikeres belépés.\");
       load(playerid);
       lepve[playerid] = 1;
      if(pi[playerid][ban] == 1)
      {
          Ban(playerid);
      }
   }
   else
   {
       rpw[playerid] ++;
       SendClientMessage(playerid,piros,\"Rossz jelszó.\");
       if(rpw[playerid] == 2)
       {
           Kick(playerid);
      }
      ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,\"Belépés\",\"Írd be a jelszavad.\",\"Oké\",\"Mégse\");
   }
}
return 1;
}
public OnPlayerDisconnect(playerid)
{
    format(str,sizeof(str),\"%s kilépett a szerverrõl.\",nev(playerid));
SendClientMessageToAll(narancs,str);
if(lepve[playerid] == 1)
{
    save(playerid);
}
nullazas(playerid);
return 1;
}
CMD:adadmin(playerid,params[])
{
if(pi[playerid][admin] == 3 || IsPlayerAdmin(playerid))
{
    new id,szint;
    new anev[24];
    if(sscanf(params,\"uds\",id,szint)) return SendClientMessage(playerid,szurke,\"Használat:/adadmin [id][szint(0-3)] [adminnév]\");
    if(szint >= 0 && szint <= 3)
    {
        format(str,128,\"%s %d adminjogot adott.\",pi[playerid][aname],szint);
        msg(id,str);
        format(str,128,\"%st kinevezted %d adminnak.\",nev(id),szint);
        msg(playerid,str);
        pi[id][admin] = szint;
   format(pi[id][aname],24,\"%s\",anev);
} else msg(playerid, \"Az adminszint 0 és 3 között lehet.\");
} else msg(playerid,\"Nem vagy admin.\");
return 1;
}
CMD:a(playerid, params[])
{
if(pi[playerid][admin] >= 1 || pi[playerid][as] != 0)
{
new szoveg[128];
    if(sscanf(params,\"s\",szoveg)) return SendClientMessage(playerid,feher,\"Használat: /a [szöveg]\");
    format(str, sizeof(str), \"AdminChat: %s(%d): %s\", pi[playerid][aname], pi[playerid][admin], szoveg);
for(new i=0; i<MAX_PLAYERS; i++)
{
    if(pi[admin] >= 1 ||pi[as] != 0)
    {
      SendClientMessage(i, zold, str);
   }
}
} else { SendClientMessage(playerid, szurke, \"Nem vagy egyes szintû admin.\"); return 1; }
return 1;
}
CMD:asay(playerid, params[])
{
if(pi[playerid][admin] >= 1 || pi[playerid][as] != 0)
{
new szoveg[128];
    if(sscanf(params,\"s\",szoveg)) return SendClientMessage(playerid,feher,\"Használat: /asay [szöveg]\");
    if(pi[playerid][admin] != 0)
    {
    format(str, sizeof(str), \"Admin %s: %s\", pi[playerid][aname], szoveg);
   SendClientMessageToAll(neon,str);
}
else if(pi[playerid][as] != 0)
{
    format(str, sizeof(str), \"Adminsegéd %s: %s\", nev(playerid), szoveg);
   SendClientMessageToAll(neon,str);
}
} else { SendClientMessage(playerid, szurke, \"Nem vagy egyes szintû admin.\"); return 1; }
return 1;
}
CMD:adminok(playerid, params[])
{
SendClientMessage(playerid, feher, \"Elérhetõ adminisztrátorok és segédek:\");
for(new i=0; i<MAX_PLAYERS; i++)
{
    if(pi[admin] != 0)
    {
        format(str, 128, \"Admin %s | Szint: %d\", pi[aname],pi[admin]);
        SendClientMessage(playerid, citrom, str);
}
else if(pi[as] == 1)
    {
        format(str, 128, \"Adminsegéd %s\", nev(i));
        SendClientMessage(playerid, citrom, str);
}
}
return 1;
}
CMD:as(playerid, params[])
{
if(pi[playerid][admin] >= 1)
{
    new id;
    if(sscanf(params,\"u\",id)) return SendClientMessage(playerid,feher,\"Használat: /as [id]\");
    if(!IsPlayerConnected(id)) return SendClientMessage(playerid, szurke, \"Nincs ilyen ID!\");
    SendClientMessage(playerid, feher, \"Kinevezted adminsegédnek.\");
    SendClientMessage(id, feher, \"Egy adminisztrátor kinevezett téged adminsegédnek.\");
    pi[id][as] = 1;
    return 1;
} else { SendClientMessage(playerid, szurke, \"Nem vagy egyes szintû admin.\"); return 1; }
}
CMD:vip(playerid, params[])
{
if(pi[playerid][admin] == 3)
{
    new id;
    if(sscanf(params,\"u\",id)) return SendClientMessage(playerid,feher,\"Használat: /vip [id]\");
    if(!IsPlayerConnected(id)) return SendClientMessage(playerid, szurke, \"Nincs ilyen ID!\");
    SendClientMessage(playerid, feher, \"Kinevezted VIP-nek.\");
    SendClientMessage(id, feher, \"Egy adminisztrátor kinevezett téged VIP-nek..\");
    pi[id][vip] = 1;
    return 1;
} else { SendClientMessage(playerid, szurke, \"Nem vagy fõadmin.\"); return 1; }
}
CMD:vipel(playerid, params[])
{
if(pi[playerid][admin] == 3)
{
    new id;
    if(sscanf(params,\"u\",id)) return SendClientMessage(playerid,feher,\"Használat: /vipel [id]\");
    if(!IsPlayerConnected(id)) return SendClientMessage(playerid, szurke, \"Nincs ilyen ID!\");
    SendClientMessage(playerid, feher, \"Elvetted a VIP-et.\");
    SendClientMessage(id, feher, \"Egy adminisztrátor elvette a VIP jogodat.\");
    pi[id][vip] = 0;
    return 1;
} else { SendClientMessage(playerid, szurke, \"Nem vagy fõadmin.\"); return 1; }
}
CMD:asel(playerid, params[])
{
if(pi[playerid][admin] >= 1)
{
    new id;
    if(sscanf(params,\"u\",id)) return SendClientMessage(playerid,feher,\"Használat: /asel [id]\");
    if(!IsPlayerConnected(id)) return SendClientMessage(playerid, szurke, \"Nincs ilyen ID!\");
    SendClientMessage(playerid, feher, \"Elvetted az adminsegéd jogát.\");
    SendClientMessage(id, feher, \"Egy adminisztrátor elvette az adminsegéd rangodat.\");
    pi[id][as] = 0;
} else { SendClientMessage(playerid, szurke, \"Nem vagy egyes szintû admin.\"); return 1; }
return 1;
}
CMD:kick(playerid, params[])
{
if(pi[playerid][admin] >= 1 || pi[playerid][as] == 1)
{
    if(pi[playerid][as] == 1)
{
   new id;
   new indok[64];
   if(sscanf(params,\"us\",id,indok)) return SendClientMessage(playerid,feher,\"Használat: /kick [id][indok]\");
   format(str, 128, \"-= %s ki lett rúgva %s által. |=| Indoklás: %s =-\", nev(id), nev(playerid), indok);
   SendClientMessageToAll(piros, str);
   Kick(id);
}
else if(pi[playerid][admin] >= 1)
{
   new id;
   new indok[64];
   if(sscanf(params,\"us\",id,indok)) return SendClientMessage(playerid,feher,\"Használat: /kick [id][indok]\");
   format(str, 128, \"-= %s ki lett rúgva %s által. |=| Indoklás: %s =-\", nev(id), pi[playerid][aname], indok);
   SendClientMessageToAll(piros, str);
   Kick(id);
}
} else { SendClientMessage(playerid, szurke, \"Nem vagy egyes szintû admin, vagy haladó adminsegéd.\"); }
return 1;
}
CMD:ban(playerid, params[])
{
if(pi[playerid][admin] >= 1)
{
new id;
new indok[64];
if(sscanf(params,\"us\",id,indok)) return SendClientMessage(playerid,feher,\"Használat: /ban [id][indok]\");
pi[id][ban] = 1;
format(str, 128, \"-= %s ki lett tiltva %s által. |=| Indoklás: %s =-\", nev(id), pi[playerid][aname], indok);
SendClientMessageToAll(piros, str);
Ban(id);
return 1;
} else { SendClientMessage(playerid, szurke, \"Nem vagy egyes szintû admin.\"); return 1; }
}
CMD:goto(playerid, params[])
{
if(pi[playerid][admin] >= 1 || pi[playerid][as] == 1)
{
    new id;
    if(sscanf(params,\"u\",id)) return SendClientMessage(playerid,feher,\"Használat: /goto [id]\");
new Float: X, Float: Y, Float: Z;
GetPlayerPos(id, X, Y, Z);
SetPlayerPos(playerid, X+2, Y, Z);
return 1;
} else { SendClientMessage(playerid, szurke, \"Nem vagy admin\"); return 1; }
}
CMD:get(playerid, params[])
{
if(pi[playerid][admin] >= 2)
{
    new id;
    if(sscanf(params,\"u\",id)) return SendClientMessage(playerid,feher,\"Használat: /get [id]\");
new Float: X, Float: Y, Float: Z;
GetPlayerPos(playerid, X, Y, Z);
SetPlayerPos(id, X+2, Y, Z);
return 1;
} else { SendClientMessage(playerid, szurke, \"Nem vagy admin\"); return 1; }
}
CMD:veh(playerid,params[])
{
if(pi[playerid][admin] >= 1 || pi[playerid][vip] != 0)
{
new kocsi;
if(sscanf(params,\"d\",kocsi)) return SendClientMessage(playerid,feher,\"Használat: /veh [kocsiid]\");
new Float: X, Float: Y, Float: Z;
GetPlayerPos(playerid, X, Y, Z);
CreateVehicle(kocsi,X,Y+2,Z,0,0,0,600);
msg(playerid,\"Kocsi lekérve.\");
} else msg(playerid,\"Nem vagy 2es admin.\");
return 1;
}
CMD:spec(playerid,params[])
{
if(pi[playerid][admin] >= 1)
{
    new spec;
    if(sscanf(params,\"u\",spec)) return SendClientMessage(playerid, feher, \"Használat: /spec [id]\");
    TogglePlayerSpectating(playerid, 1);
       PlayerSpectatePlayer(playerid, spec);
       SendClientMessage(playerid, feher, \"Megfigyelés bekapcsolva.\");
       SetPlayerInterior(playerid,GetPlayerInterior(spec));
       SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(spec));
} else { SendClientMessage(playerid, piros, \"Nem vagy admin.\"); }
return 1;
}
CMD:ip(playerid,params[])
{
if(pi[playerid][admin] >= 1 || pi[playerid][vip] != 0)
{
    new id;
    if(sscanf(params,\"u\",id)) return SendClientMessage(playerid, feher, \"Használat: /ip [id]\");
       new ipci[16];
       GetPlayerIp(id,ipci,16);
       format(str,128,\"%s IP: %s\",nev(id),ipci);
       SendClientMessage(playerid, -1, str);
} else { SendClientMessage(playerid, piros, \"Nem vagy admin.\"); }
return 1;
}
CMD:specki(playerid)
{
if(pi[playerid][admin] >= 1)
{
    SendClientMessage(playerid, feher, \"Megfigyelés kikapcsolva.\");
    TogglePlayerSpectating(playerid, 0);
    SetPlayerInterior(playerid,0);
    SetPlayerPos(playerid,0,0,5);
} else { SendClientMessage(playerid, piros, \"Nem vagy admin.\"); }
return 1;
}
stock nev(id)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(id,name,sizeof(name));
return name;
}
stock msg(id,uzi[])
{
SendClientMessage(id,feher,uzi);
}
stock nullazas(id)
{
lepve[id] = 0;
pi[id][admin] = 0;
pi[id][ban] = 0;
pi[id][as] = 0;
pi[id][vip] = 0;
rpw[id] = 0;
}
stock save(id)
{
new fajl[128];
format(fajl,sizeof(fajl),\"/badmin/%s.ini\",nev(id));
if(fexist(fajl))
{
   dini_IntSet(fajl,\"admin\", pi[id][admin]);
   dini_IntSet(fajl,\"ban\", pi[id][ban]);
   dini_IntSet(fajl,\"as\", pi[id][as]);
   dini_IntSet(fajl,\"vip\", pi[id][vip]);
   dini_Set(fajl,\"aname\", pi[id][aname]);
}
}
stock load(id)
{
new fajl[128];
format(fajl,sizeof(fajl),\"/badmin/%s.ini\",nev(id));
if(fexist(fajl))
{
pi[id][admin] = dini_Int(fajl,\"admin\");
pi[id][ban] = dini_Int(fajl,\"ban\");
pi[id][as] = dini_Int(fajl,\"as\");
pi[id][vip] = dini_Int(fajl,\"vip\");
format(pi[id][aname],24,\"%s\",dini_Get(fajl,\"aname\"));
}
}
« Utoljára szerkesztve: 2012. május 12. - 08:31:48 írta Benceee »

Nem elérhető BoSS

  • 816
    • Profil megtekintése
Admin nick name "rendszer" Dadmin-hoz
« Válasz #6 Dátum: 2012. május 12. - 10:13:56 »
0 Show voters
Idézetet írta: Benceee date=1336803054\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"21311\" data-ipsquote-contentclass=\"forums_Topic
String helyett Integer? Ha beírsz adminnévnek annyit, hogy BoSS, leáll a szerver. Amint a gépem közelében leszek, megírom.
E: Kész is.
 
#include < a_samp >
#include < zcmd >
#include < sscanf >
#include < dini >
#define FILTERSCRIPT
#define narancs 0xFF9933AA
#define szurke (0xAFAFAFAA)
#define citrom (0xFFFF00AA)
#define piros (0xFF0000AA)
#define zold (0x33AA33AA)
#define feher (0xFFFFFFAA)
#define fekete 0x000000
#define neon 0x00FFFFFF
#undef MAX_PLAYERS
#define MAX_PLAYERS 30
enum badmin
{
admin,
ban,
as,
aname[25],
vip
}
new pi[MAX_PLAYERS][badmin];
new lepve[MAX_PLAYERS];
new str[128];
new rpw[MAX_PLAYERS];
public OnPlayerConnect(playerid)
{
nullazas(playerid);
format(str,sizeof(str),\"%s belépett a szerverre.\",nev(playerid));
SendClientMessageToAll(narancs,str);
new fajl[128];
format(fajl,sizeof(fajl),\"/badmin/%s.ini\",nev(playerid));
if(!fexist(fajl))
{
    ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,\"Regisztráció\",\"Írj be egy tetszõleges jelszót.\\nA késõbbiekben is ezt fogod használni.\",\"Oké\",\"Mégse\");
}
else
{
    ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,\"Belépés\",\"Írd be a jelszavad.\",\"Oké\",\"Mégse\");
}
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 1)
{
       if(!response) Kick(playerid);
           new file[128];
   if(strlen(inputtext) == 0)
   {
      ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, \"Regisztráció\", \"Írj be egy tetszõleges jelszót.\\nA késõbbiekben is ezt fogod használni.\", \"Oké\", \"Mégse\");
      return 0;
   }
   format(file,sizeof(file),\"/badmin/%s.ini\",nev(playerid));
   if(!fexist(file))
   {
      dini_Create(file);
      nullazas(playerid);
      dini_Set(file,\"jelszo\", inputtext);
       save(playerid);
      ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,\"Belépés\",\"Írd be a jelszavad.\",\"Oké\",\"Mégse\");
      printf(\"%s sikeresen regisztrált.\", nev(playerid));
   }
}
if(dialogid == 2)
{
        new file[128];
        format(file,sizeof(file),\"/badmin/%s.ini\",nev(playerid));
        if(!response) Kick(playerid);
        new pw[64];
   format(pw,64,\"%s\",dini_Get(file,\"jelszo\"));
   if(!strcmp(inputtext, pw, false))
   {
       SendClientMessage(playerid,zold,\"Sikeres belépés.\");
       load(playerid);
       lepve[playerid] = 1;
      if(pi[playerid][ban] == 1)
      {
          Ban(playerid);
      }
   }
   else
   {
       rpw[playerid] ++;
       SendClientMessage(playerid,piros,\"Rossz jelszó.\");
       if(rpw[playerid] == 2)
       {
           Kick(playerid);
      }
      ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,\"Belépés\",\"Írd be a jelszavad.\",\"Oké\",\"Mégse\");
   }
}
return 1;
}
public OnPlayerDisconnect(playerid)
{
    format(str,sizeof(str),\"%s kilépett a szerverrõl.\",nev(playerid));
SendClientMessageToAll(narancs,str);
if(lepve[playerid] == 1)
{
    save(playerid);
}
nullazas(playerid);
return 1;
}
CMD:adadmin(playerid,params[])
{
if(pi[playerid][admin] == 3 || IsPlayerAdmin(playerid))
{
    new id,szint;
    new anev[24];
    if(sscanf(params,\"uds\",id,szint)) return SendClientMessage(playerid,szurke,\"Használat:/adadmin [id][szint(0-3)] [adminnév]\");
    if(szint >= 0 && szint <= 3)
    {
        format(str,128,\"%s %d adminjogot adott.\",pi[playerid][aname],szint);
        msg(id,str);
        format(str,128,\"%st kinevezted %d adminnak.\",nev(id),szint);
        msg(playerid,str);
        pi[id][admin] = szint;
   format(pi[id][aname],24,\"%s\",anev);
} else msg(playerid, \"Az adminszint 0 és 3 között lehet.\");
} else msg(playerid,\"Nem vagy admin.\");
return 1;
}
CMD:a(playerid, params[])
{
if(pi[playerid][admin] >= 1 || pi[playerid][as] != 0)
{
new szoveg[128];
    if(sscanf(params,\"s\",szoveg)) return SendClientMessage(playerid,feher,\"Használat: /a [szöveg]\");
    format(str, sizeof(str), \"AdminChat: %s(%d): %s\", pi[playerid][aname], pi[playerid][admin], szoveg);
for(new i=0; i<MAX_PLAYERS; i++)
{
    if(pi[admin] >= 1 ||pi[as] != 0)
    {
      SendClientMessage(i, zold, str);
   }
}
} else { SendClientMessage(playerid, szurke, \"Nem vagy egyes szintû admin.\"); return 1; }
return 1;
}
CMD:asay(playerid, params[])
{
if(pi[playerid][admin] >= 1 || pi[playerid][as] != 0)
{
new szoveg[128];
    if(sscanf(params,\"s\",szoveg)) return SendClientMessage(playerid,feher,\"Használat: /asay [szöveg]\");
    if(pi[playerid][admin] != 0)
    {
    format(str, sizeof(str), \"Admin %s: %s\", pi[playerid][aname], szoveg);
   SendClientMessageToAll(neon,str);
}
else if(pi[playerid][as] != 0)
{
    format(str, sizeof(str), \"Adminsegéd %s: %s\", nev(playerid), szoveg);
   SendClientMessageToAll(neon,str);
}
} else { SendClientMessage(playerid, szurke, \"Nem vagy egyes szintû admin.\"); return 1; }
return 1;
}
CMD:adminok(playerid, params[])
{
SendClientMessage(playerid, feher, \"Elérhetõ adminisztrátorok és segédek:\");
for(new i=0; i<MAX_PLAYERS; i++)
{
    if(pi[admin] != 0)
    {
        format(str, 128, \"Admin %s | Szint: %d\", pi[aname],pi[admin]);
        SendClientMessage(playerid, citrom, str);
}
else if(pi[as] == 1)
    {
        format(str, 128, \"Adminsegéd %s\", nev(i));
        SendClientMessage(playerid, citrom, str);
}
}
return 1;
}
CMD:as(playerid, params[])
{
if(pi[playerid][admin] >= 1)
{
    new id;
    if(sscanf(params,\"u\",id)) return SendClientMessage(playerid,feher,\"Használat: /as [id]\");
    if(!IsPlayerConnected(id)) return SendClientMessage(playerid, szurke, \"Nincs ilyen ID!\");
    SendClientMessage(playerid, feher, \"Kinevezted adminsegédnek.\");
    SendClientMessage(id, feher, \"Egy adminisztrátor kinevezett téged adminsegédnek.\");
    pi[id][as] = 1;
    return 1;
} else { SendClientMessage(playerid, szurke, \"Nem vagy egyes szintû admin.\"); return 1; }
}
CMD:vip(playerid, params[])
{
if(pi[playerid][admin] == 3)
{
    new id;
    if(sscanf(params,\"u\",id)) return SendClientMessage(playerid,feher,\"Használat: /vip [id]\");
    if(!IsPlayerConnected(id)) return SendClientMessage(playerid, szurke, \"Nincs ilyen ID!\");
    SendClientMessage(playerid, feher, \"Kinevezted VIP-nek.\");
    SendClientMessage(id, feher, \"Egy adminisztrátor kinevezett téged VIP-nek..\");
    pi[id][vip] = 1;
    return 1;
} else { SendClientMessage(playerid, szurke, \"Nem vagy fõadmin.\"); return 1; }
}
CMD:vipel(playerid, params[])
{
if(pi[playerid][admin] == 3)
{
    new id;
    if(sscanf(params,\"u\",id)) return SendClientMessage(playerid,feher,\"Használat: /vipel [id]\");
    if(!IsPlayerConnected(id)) return SendClientMessage(playerid, szurke, \"Nincs ilyen ID!\");
    SendClientMessage(playerid, feher, \"Elvetted a VIP-et.\");
    SendClientMessage(id, feher, \"Egy adminisztrátor elvette a VIP jogodat.\");
    pi[id][vip] = 0;
    return 1;
} else { SendClientMessage(playerid, szurke, \"Nem vagy fõadmin.\"); return 1; }
}
CMD:asel(playerid, params[])
{
if(pi[playerid][admin] >= 1)
{
    new id;
    if(sscanf(params,\"u\",id)) return SendClientMessage(playerid,feher,\"Használat: /asel [id]\");
    if(!IsPlayerConnected(id)) return SendClientMessage(playerid, szurke, \"Nincs ilyen ID!\");
    SendClientMessage(playerid, feher, \"Elvetted az adminsegéd jogát.\");
    SendClientMessage(id, feher, \"Egy adminisztrátor elvette az adminsegéd rangodat.\");
    pi[id][as] = 0;
} else { SendClientMessage(playerid, szurke, \"Nem vagy egyes szintû admin.\"); return 1; }
return 1;
}
CMD:kick(playerid, params[])
{
if(pi[playerid][admin] >= 1 || pi[playerid][as] == 1)
{
    if(pi[playerid][as] == 1)
{
   new id;
   new indok[64];
   if(sscanf(params,\"us\",id,indok)) return SendClientMessage(playerid,feher,\"Használat: /kick [id][indok]\");
   format(str, 128, \"-= %s ki lett rúgva %s által. |=| Indoklás: %s =-\", nev(id), nev(playerid), indok);
   SendClientMessageToAll(piros, str);
   Kick(id);
}
else if(pi[playerid][admin] >= 1)
{
   new id;
   new indok[64];
   if(sscanf(params,\"us\",id,indok)) return SendClientMessage(playerid,feher,\"Használat: /kick [id][indok]\");
   format(str, 128, \"-= %s ki lett rúgva %s által. |=| Indoklás: %s =-\", nev(id), pi[playerid][aname], indok);
   SendClientMessageToAll(piros, str);
   Kick(id);
}
} else { SendClientMessage(playerid, szurke, \"Nem vagy egyes szintû admin, vagy haladó adminsegéd.\"); }
return 1;
}
CMD:ban(playerid, params[])
{
if(pi[playerid][admin] >= 1)
{
new id;
new indok[64];
if(sscanf(params,\"us\",id,indok)) return SendClientMessage(playerid,feher,\"Használat: /ban [id][indok]\");
pi[id][ban] = 1;
format(str, 128, \"-= %s ki lett tiltva %s által. |=| Indoklás: %s =-\", nev(id), pi[playerid][aname], indok);
SendClientMessageToAll(piros, str);
Ban(id);
return 1;
} else { SendClientMessage(playerid, szurke, \"Nem vagy egyes szintû admin.\"); return 1; }
}
CMD:goto(playerid, params[])
{
if(pi[playerid][admin] >= 1 || pi[playerid][as] == 1)
{
    new id;
    if(sscanf(params,\"u\",id)) return SendClientMessage(playerid,feher,\"Használat: /goto [id]\");
new Float: X, Float: Y, Float: Z;
GetPlayerPos(id, X, Y, Z);
SetPlayerPos(playerid, X+2, Y, Z);
return 1;
} else { SendClientMessage(playerid, szurke, \"Nem vagy admin\"); return 1; }
}
CMD:get(playerid, params[])
{
if(pi[playerid][admin] >= 2)
{
    new id;
    if(sscanf(params,\"u\",id)) return SendClientMessage(playerid,feher,\"Használat: /get [id]\");
new Float: X, Float: Y, Float: Z;
GetPlayerPos(playerid, X, Y, Z);
SetPlayerPos(id, X+2, Y, Z);
return 1;
} else { SendClientMessage(playerid, szurke, \"Nem vagy admin\"); return 1; }
}
CMD:veh(playerid,params[])
{
if(pi[playerid][admin] >= 1 || pi[playerid][vip] != 0)
{
new kocsi;
if(sscanf(params,\"d\",kocsi)) return SendClientMessage(playerid,feher,\"Használat: /veh [kocsiid]\");
new Float: X, Float: Y, Float: Z;
GetPlayerPos(playerid, X, Y, Z);
CreateVehicle(kocsi,X,Y+2,Z,0,0,0,600);
msg(playerid,\"Kocsi lekérve.\");
} else msg(playerid,\"Nem vagy 2es admin.\");
return 1;
}
CMD:spec(playerid,params[])
{
if(pi[playerid][admin] >= 1)
{
    new spec;
    if(sscanf(params,\"u\",spec)) return SendClientMessage(playerid, feher, \"Használat: /spec [id]\");
    TogglePlayerSpectating(playerid, 1);
       PlayerSpectatePlayer(playerid, spec);
       SendClientMessage(playerid, feher, \"Megfigyelés bekapcsolva.\");
       SetPlayerInterior(playerid,GetPlayerInterior(spec));
       SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(spec));
} else { SendClientMessage(playerid, piros, \"Nem vagy admin.\"); }
return 1;
}
CMD:ip(playerid,params[])
{
if(pi[playerid][admin] >= 1 || pi[playerid][vip] != 0)
{
    new id;
    if(sscanf(params,\"u\",id)) return SendClientMessage(playerid, feher, \"Használat: /ip [id]\");
       new ipci[16];
       GetPlayerIp(id,ipci,16);
       format(str,128,\"%s IP: %s\",nev(id),ipci);
       SendClientMessage(playerid, -1, str);
} else { SendClientMessage(playerid, piros, \"Nem vagy admin.\"); }
return 1;
}
CMD:specki(playerid)
{
if(pi[playerid][admin] >= 1)
{
    SendClientMessage(playerid, feher, \"Megfigyelés kikapcsolva.\");
    TogglePlayerSpectating(playerid, 0);
    SetPlayerInterior(playerid,0);
    SetPlayerPos(playerid,0,0,5);
} else { SendClientMessage(playerid, piros, \"Nem vagy admin.\"); }
return 1;
}
stock nev(id)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(id,name,sizeof(name));
return name;
}
stock msg(id,uzi[])
{
SendClientMessage(id,feher,uzi);
}
stock nullazas(id)
{
lepve[id] = 0;
pi[id][admin] = 0;
pi[id][ban] = 0;
pi[id][as] = 0;
pi[id][vip] = 0;
rpw[id] = 0;
}
stock save(id)
{
new fajl[128];
format(fajl,sizeof(fajl),\"/badmin/%s.ini\",nev(id));
if(fexist(fajl))
{
   dini_IntSet(fajl,\"admin\", pi[id][admin]);
   dini_IntSet(fajl,\"ban\", pi[id][ban]);
   dini_IntSet(fajl,\"as\", pi[id][as]);
   dini_IntSet(fajl,\"vip\", pi[id][vip]);
   dini_Set(fajl,\"aname\", pi[id][aname]);
}
}
stock load(id)
{
new fajl[128];
format(fajl,sizeof(fajl),\"/badmin/%s.ini\",nev(id));
if(fexist(fajl))
{
pi[id][admin] = dini_Int(fajl,\"admin\");
pi[id][ban] = dini_Int(fajl,\"ban\");
pi[id][as] = dini_Int(fajl,\"as\");
pi[id][vip] = dini_Int(fajl,\"vip\");
format(pi[id][aname],24,\"%s\",dini_Get(fajl,\"aname\"));
}
}

 

Mûködni mûködik,de ha ennyit írok be /adadmin id szint akkor is meg adja ha oda írom a nevet is akkor is meg adja.Viszont ha /adminok parancsot beírom nem ír ki nevet csak ennyit hogy admin l szint és pl így kéne admin wodka l szint.
:D

Nem elérhető BoSS

  • 816
    • Profil megtekintése
Admin nick name "rendszer" Dadmin-hoz
« Válasz #7 Dátum: 2012. május 11. - 23:52:39 »
0 Show voters
Sziasztok.
Azt szeretném,hogy Dadminhoz meg-e oldható hogy pl amikor /adadmin parancsot beírja a fõadmin vagy rcon admin,akkor ott lenne mellette így:használ /adadmin [id] [nickname]
és akkor nem lehetne tudni h ki az admin pl én mint BoSS adminok vagyok de ha beírják,hogy
/adminok akkor BoSS helyett \"Green\" nevet látnak.
és természetesen mentse a nevet ha resi van maradjanak meg :)
Ha meg oldható valaki meg csinálná nekem?
Elõre is köszönöm szépen.

Nem elérhető ZyZu.

  • Globális moderátor
  • 8939
  • my turbo diesel forum
  • Discord: ZyZu.
    • Profil megtekintése
Admin nick name "rendszer" Dadmin-hoz
« Válasz #8 Dátum: 2012. május 12. - 00:08:04 »
0 Show voters
De hiszen benne van, csak a Green nevet nem lehet megcsinálni.. :(
 

#include < a_samp >
#include < zcmd >
#include < sscanf >
#include < dini >
#define FILTERSCRIPT
#define narancs 0xFF9933AA
#define szurke (0xAFAFAFAA)
#define citrom (0xFFFF00AA)
#define piros (0xFF0000AA)
#define zold (0x33AA33AA)
#define feher (0xFFFFFFAA)
#define fekete 0x000000
#define neon 0x00FFFFFF
#undef MAX_PLAYERS
#define MAX_PLAYERS 30
enum badmin
{
admin,
ban,
as,
vip
}
new pi[MAX_PLAYERS][badmin];
new lepve[MAX_PLAYERS];
new str[128];
new rpw[MAX_PLAYERS];
public OnPlayerConnect(playerid)
{
nullazas(playerid);
format(str,sizeof(str),\"%s belépett a szerverre.\",nev(playerid));
SendClientMessageToAll(narancs,str);
new fajl[128];
format(fajl,sizeof(fajl),\"/badmin/%s.ini\",nev(playerid));
if(!fexist(fajl))
{
    ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,\"Regisztráció\",\"Írj be egy tetszõleges jelszót.\\nA késõbbiekben is ezt fogod használni.\",\"Oké\",\"Mégse\");
}
else
{
    ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,\"Belépés\",\"Írd be a jelszavad.\",\"Oké\",\"Mégse\");
}
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 1)
{
       if(!response) Kick(playerid);
           new file[128];
   if(strlen(inputtext) == 0)
   {
      ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, \"Regisztráció\", \"Írj be egy tetszõleges jelszót.\\nA késõbbiekben is ezt fogod használni.\", \"Oké\", \"Mégse\");
      return 0;
   }
   format(file,sizeof(file),\"/badmin/%s.ini\",nev(playerid));
   if(!fexist(file))
   {
      dini_Create(file);
      nullazas(playerid);
      dini_Set(file,\"jelszo\", inputtext);
       save(playerid);
      ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,\"Belépés\",\"Írd be a jelszavad.\",\"Oké\",\"Mégse\");
      printf(\"%s sikeresen regisztrált.\", nev(playerid));
   }
}
if(dialogid == 2)
{
        new file[128];
        format(file,sizeof(file),\"/badmin/%s.ini\",nev(playerid));
        if(!response) Kick(playerid);
        new pw[64];
   format(pw,64,\"%s\",dini_Get(file,\"jelszo\"));
   if(!strcmp(inputtext, pw, false))
   {
       SendClientMessage(playerid,zold,\"Sikeres belépés.\");
       load(playerid);
       lepve[playerid] = 1;
      if(pi[playerid][ban] == 1)
      {
          Ban(playerid);
      }
   }
   else
   {
       rpw[playerid] ++;
       SendClientMessage(playerid,piros,\"Rossz jelszó.\");
       if(rpw[playerid] == 2)
       {
           Kick(playerid);
      }
      ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,\"Belépés\",\"Írd be a jelszavad.\",\"Oké\",\"Mégse\");
   }
}
return 1;
}
public OnPlayerDisconnect(playerid)
{
    format(str,sizeof(str),\"%s kilépett a szerverrõl.\",nev(playerid));
SendClientMessageToAll(narancs,str);
if(lepve[playerid] == 1)
{
    save(playerid);
}
nullazas(playerid);
return 1;
}
CMD:adadmin(playerid,params[])
{
if(pi[playerid][admin] == 3 || IsPlayerAdmin(playerid))
{
    new id,szint;
    if(sscanf(params,\"ud\",id,szint)) return SendClientMessage(playerid,szurke,\"Használat:/adadmin [id][szint(0-3)]\");
    if(szint >= 0 && szint <= 3)
    {
        format(str,128,\"%s %d adminjogot adott.\",nev(playerid),szint);
        msg(id,str);
        format(str,128,\"%st kinevezted %d adminnak.\",nev(id),szint);
        msg(playerid,str);
        pi[id][admin] = szint;
} else msg(playerid, \"Az adminszint 0 és 3 között lehet.\");
} else msg(playerid,\"Nem vagy admin.\");
return 1;
}
CMD:a(playerid, params[])
{
if(pi[playerid][admin] >= 1 || pi[playerid][as] != 0)
{
new szoveg[128];
    if(sscanf(params,\"s\",szoveg)) return SendClientMessage(playerid,feher,\"Használat: /a [szöveg]\");
    format(str, sizeof(str), \"AdminChat: %s(%d): %s\", nev(playerid), pi[playerid][admin], szoveg);
for(new i=0; i<MAX_PLAYERS; i++)
{
    if(pi[admin] >= 1 ||pi[as] != 0)
    {
      SendClientMessage(i, zold, str);
   }
}
} else { SendClientMessage(playerid, szurke, \"Nem vagy egyes szintû admin.\"); return 1; }
return 1;
}
CMD:asay(playerid, params[])
{
if(pi[playerid][admin] >= 1 || pi[playerid][as] != 0)
{
new szoveg[128];
    if(sscanf(params,\"s\",szoveg)) return SendClientMessage(playerid,feher,\"Használat: /asay [szöveg]\");
    if(pi[playerid][admin] != 0)
    {
    format(str, sizeof(str), \"Admin %s: %s\", nev(playerid), szoveg);
   SendClientMessageToAll(neon,str);
}
else if(pi[playerid][as] != 0)
{
    format(str, sizeof(str), \"Adminsegéd %s: %s\", nev(playerid), szoveg);
   SendClientMessageToAll(neon,str);
}
} else { SendClientMessage(playerid, szurke, \"Nem vagy egyes szintû admin.\"); return 1; }
return 1;
}
CMD:adminok(playerid, params[])
{
SendClientMessage(playerid, feher, \"Elérhetõ adminisztrátorok és segédek:\");
for(new i=0; i<MAX_PLAYERS; i++)
{
    if(pi[admin] != 0)
    {
        format(str, 128, \"Admin %s | Szint: %d\", nev(i),pi[admin]);
        SendClientMessage(playerid, citrom, str);
}
else if(pi[as] == 1)
    {
        format(str, 128, \"Adminsegéd %s\", nev(i));
        SendClientMessage(playerid, citrom, str);
}
   
}
return 1;
}
CMD:as(playerid, params[])
{
if(pi[playerid][admin] >= 1)
{
    new id;
    if(sscanf(params,\"u\",id)) return SendClientMessage(playerid,feher,\"Használat: /as [id]\");
    if(!IsPlayerConnected(id)) return SendClientMessage(playerid, szurke, \"Nincs ilyen ID!\");
    SendClientMessage(playerid, feher, \"Kinevezted adminsegédnek.\");
    SendClientMessage(id, feher, \"Egy adminisztrátor kinevezett téged adminsegédnek.\");
    pi[id][as] = 1;
    return 1;
} else { SendClientMessage(playerid, szurke, \"Nem vagy egyes szintû admin.\"); return 1; }
}
CMD:vip(playerid, params[])
{
if(pi[playerid][admin] == 3)
{
    new id;
    if(sscanf(params,\"u\",id)) return SendClientMessage(playerid,feher,\"Használat: /vip [id]\");
    if(!IsPlayerConnected(id)) return SendClientMessage(playerid, szurke, \"Nincs ilyen ID!\");
    SendClientMessage(playerid, feher, \"Kinevezted VIP-nek.\");
    SendClientMessage(id, feher, \"Egy adminisztrátor kinevezett téged VIP-nek..\");
    pi[id][vip] = 1;
    return 1;
} else { SendClientMessage(playerid, szurke, \"Nem vagy fõadmin.\"); return 1; }
}
CMD:vipel(playerid, params[])
{
if(pi[playerid][admin] == 3)
{
    new id;
    if(sscanf(params,\"u\",id)) return SendClientMessage(playerid,feher,\"Használat: /vipel [id]\");
    if(!IsPlayerConnected(id)) return SendClientMessage(playerid, szurke, \"Nincs ilyen ID!\");
    SendClientMessage(playerid, feher, \"Elvetted a VIP-et.\");
    SendClientMessage(id, feher, \"Egy adminisztrátor elvette a VIP jogodat.\");
    pi[id][vip] = 0;
    return 1;
} else { SendClientMessage(playerid, szurke, \"Nem vagy fõadmin.\"); return 1; }
}
CMD:asel(playerid, params[])
{
if(pi[playerid][admin] >= 1)
{
    new id;
    if(sscanf(params,\"u\",id)) return SendClientMessage(playerid,feher,\"Használat: /asel [id]\");
    if(!IsPlayerConnected(id)) return SendClientMessage(playerid, szurke, \"Nincs ilyen ID!\");
    SendClientMessage(playerid, feher, \"Elvetted az adminsegéd jogát.\");
    SendClientMessage(id, feher, \"Egy adminisztrátor elvette az adminsegéd rangodat.\");
    pi[id][as] = 0;
} else { SendClientMessage(playerid, szurke, \"Nem vagy egyes szintû admin.\"); return 1; }
return 1;
}
CMD:kick(playerid, params[])
{
if(pi[playerid][admin] >= 1 || pi[playerid][as] == 1)
{
new id;
new indok[64];
if(sscanf(params,\"us\",id,indok)) return SendClientMessage(playerid,feher,\"Használat: /kick [id][indok]\");
format(str, 128, \"-= %s ki lett rúgva %s által. |=| Indoklás: %s =-\", nev(id), nev(playerid), indok);
SendClientMessageToAll(piros, str);
Kick(id);
return 1;
} else { SendClientMessage(playerid, szurke, \"Nem vagy egyes szintû admin, vagy haladó adminsegéd.\"); return 1; }
}
CMD:ban(playerid, params[])
{
if(pi[playerid][admin] >= 1)
{
new id;
new indok[64];
if(sscanf(params,\"us\",id,indok)) return SendClientMessage(playerid,feher,\"Használat: /ban [id][indok]\");
pi[id][ban] = 1;
format(str, 128, \"-= %s ki lett tiltva %s által. |=| Indoklás: %s =-\", nev(id), nev(playerid), indok);
SendClientMessageToAll(piros, str);
Ban(id);
return 1;
} else { SendClientMessage(playerid, szurke, \"Nem vagy egyes szintû admin.\"); return 1; }
}
CMD:goto(playerid, params[])
{
if(pi[playerid][admin] >= 1 || pi[playerid][as] == 1)
{
    new id;
    if(sscanf(params,\"us\",id)) return SendClientMessage(playerid,feher,\"Használat: /goto [id]\");
new Float: X, Float: Y, Float: Z;
GetPlayerPos(id, X, Y, Z);
SetPlayerPos(playerid, X+2, Y, Z);
return 1;
} else { SendClientMessage(playerid, szurke, \"Nem vagy admin\"); return 1; }
}
CMD:get(playerid, params[])
{
if(pi[playerid][admin] >= 2)
{
    new id;
    if(sscanf(params,\"us\",id)) return SendClientMessage(playerid,feher,\"Használat: /get [id]\");
new Float: X, Float: Y, Float: Z;
GetPlayerPos(playerid, X, Y, Z);
SetPlayerPos(id, X+2, Y, Z);
return 1;
} else { SendClientMessage(playerid, szurke, \"Nem vagy admin\"); return 1; }
}
CMD:veh(playerid,params[])
{
if(pi[playerid][admin] >= 1 || pi[playerid][vip] != 0)
{
new kocsi;
if(sscanf(params,\"d\",kocsi)) return SendClientMessage(playerid,feher,\"Használat: /veh [kocsiid]\");
new Float: X, Float: Y, Float: Z;
GetPlayerPos(playerid, X, Y, Z);
CreateVehicle(kocsi,X,Y+2,Z,0,0,0,600);
msg(playerid,\"Kocsi lekérve.\");
} else msg(playerid,\"Nem vagy 2es admin.\");
return 1;
}
CMD:spec(playerid,params[])
{
if(pi[playerid][admin] >= 1)
{
    new spec;
    if(sscanf(params,\"u\",spec)) return SendClientMessage(playerid, feher, \"Használat: /spec [id]\");
    TogglePlayerSpectating(playerid, 1);
       PlayerSpectatePlayer(playerid, spec);
       SendClientMessage(playerid, feher, \"Megfigyelés bekapcsolva.\");
       SetPlayerInterior(playerid,GetPlayerInterior(spec));
       SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(spec));
} else { SendClientMessage(playerid, piros, \"Nem vagy admin.\"); }
return 1;
}
CMD:ip(playerid,params[])
{
if(pi[playerid][admin] >= 1 || pi[playerid][vip] != 0)
{
    new id;
    if(sscanf(params,\"u\",id)) return SendClientMessage(playerid, feher, \"Használat: /ip [id]\");
       new ipci[16];
       GetPlayerIp(id,ipci,16);
       format(str,128,\"%s IP: %s\",nev(id),ipci);
       SendClientMessage(playerid, -1, str);
} else { SendClientMessage(playerid, piros, \"Nem vagy admin.\"); }
return 1;
}
CMD:specki(playerid)
{
if(pi[playerid][admin] >= 1)
{
    SendClientMessage(playerid, feher, \"Megfigyelés kikapcsolva.\");
    TogglePlayerSpectating(playerid, 0);
    SetPlayerInterior(playerid,0);
    SetPlayerPos(playerid,0,0,5);
} else { SendClientMessage(playerid, piros, \"Nem vagy admin.\"); }
return 1;
}
stock nev(id)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(id,name,sizeof(name));
return name;
}
stock msg(id,uzi[])
{
SendClientMessage(id,feher,uzi);
}
stock nullazas(id)
{
lepve[id] = 0;
pi[id][admin] = 0;
pi[id][ban] = 0;
pi[id][as] = 0;
pi[id][vip] = 0;
rpw[id] = 0;
}
stock save(id)
{
new fajl[128];
format(fajl,sizeof(fajl),\"/badmin/%s.ini\",nev(id));
if(fexist(fajl))
{
   dini_IntSet(fajl,\"admin\", pi[id][admin]);
   dini_IntSet(fajl,\"ban\", pi[id][ban]);
   dini_IntSet(fajl,\"as\", pi[id][as]);
   dini_IntSet(fajl,\"vip\", pi[id][vip]);
}
}
stock load(id)
{
new fajl[128];
format(fajl,sizeof(fajl),\"/badmin/%s.ini\",nev(id));
if(fexist(fajl))
{
pi[id][admin] = dini_Int(fajl,\"admin\");
pi[id][ban] = dini_Int(fajl,\"ban\");
pi[id][as] = dini_Int(fajl,\"as\");
pi[id][vip] = dini_Int(fajl,\"vip\");
}
}

Nem elérhető BoSS

  • 816
    • Profil megtekintése
Admin nick name "rendszer" Dadmin-hoz
« Válasz #9 Dátum: 2012. május 12. - 00:13:12 »
0 Show voters
Az adadmin rész benne van,de én nem arra gondoltam,hanem arra hogy pl Nem BoSS jelezz ki a playeroknak hanem más nevet nem pont Greent azt csak példa volt :D
Érted már? :D

Nem elérhető ZyZu.

  • Globális moderátor
  • 8939
  • my turbo diesel forum
  • Discord: ZyZu.
    • Profil megtekintése
Admin nick name "rendszer" Dadmin-hoz
« Válasz #10 Dátum: 2012. május 12. - 00:17:35 »
0 Show voters
Úgy meg tudom csinálni, hogy átírom, hogy mindig azt a nevet írja ki pl: Zsolti az jó lenne?

Nem elérhető zeteni

  • 1970
  • Ex-Scripter
    • Profil megtekintése
Admin nick name "rendszer" Dadmin-hoz
« Válasz #11 Dátum: 2012. május 12. - 00:52:03 »
0 Show voters

new adminnevek[60];
 
CMD:adadmin(playerid,params[])
{
if(pi[playerid][admin] == 3 || IsPlayerAdmin(playerid))
{
    new id,szint, adminname;
    if(sscanf(params,\"udi\",id,szint)) return SendClientMessage(playerid,szurke,\"Használat:/adadmin [id][szint(0-3)] [Adminnév]\");
    if(szint >= 0 && szint <= 3)
    {
        format(str,128,\"%s %d adminjogot adott.\",nev(playerid),szint);
        msg(id,str);
        format(str,128,\"%st kinevezted %d adminnak.\",nev(id),szint);
        msg(playerid,str);
        pi[id][admin] = szint;
       
        format(adminnevek, sizeof(adminnevek), \"/Adminnevek/%s.ini\", adminname); // Megformázzuk a szöveget
           if(!dini_Exists(adminnevek)) //Ha nem letézik a fájl, akkor létrehozza
           {
            dini_Create(adminnevek);// Fájl létrehozása
            dini_IntSet(adminnevek, \"Adminnév\", adminname);// Beleírunk egy \'Integer\' tipusú értéket
           }
} else SendClientMessage(playerid, \"Az adminszint 0 és 3 között lehet.\");
} else SendClientMessage(playerid,\"Nem vagy admin.\");
return 1;
}

 
Nem biztos, hogy jó mert elég fáradt vagyok, alig látok. Tesztelni nem teszteltem. Meg amúgy is rég scripteltem
« Utoljára szerkesztve: 2012. május 12. - 00:53:52 írta zeteni »

Nem elérhető Benceee

  • 4785
    • Profil megtekintése
Admin nick name "rendszer" Dadmin-hoz
« Válasz #12 Dátum: 2012. május 12. - 08:10:54 »
0 Show voters
String helyett Integer? Ha beírsz adminnévnek annyit, hogy BoSS, leáll a szerver. Amint a gépem közelében leszek, megírom.
E: Kész is.
 
#include < a_samp >
#include < zcmd >
#include < sscanf >
#include < dini >
#define FILTERSCRIPT
#define narancs 0xFF9933AA
#define szurke (0xAFAFAFAA)
#define citrom (0xFFFF00AA)
#define piros (0xFF0000AA)
#define zold (0x33AA33AA)
#define feher (0xFFFFFFAA)
#define fekete 0x000000
#define neon 0x00FFFFFF
#undef MAX_PLAYERS
#define MAX_PLAYERS 30
enum badmin
{
admin,
ban,
as,
aname[25],
vip
}
new pi[MAX_PLAYERS][badmin];
new lepve[MAX_PLAYERS];
new str[128];
new rpw[MAX_PLAYERS];
public OnPlayerConnect(playerid)
{
nullazas(playerid);
format(str,sizeof(str),\"%s belépett a szerverre.\",nev(playerid));
SendClientMessageToAll(narancs,str);
new fajl[128];
format(fajl,sizeof(fajl),\"/badmin/%s.ini\",nev(playerid));
if(!fexist(fajl))
{
    ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,\"Regisztráció\",\"Írj be egy tetszõleges jelszót.\\nA késõbbiekben is ezt fogod használni.\",\"Oké\",\"Mégse\");
}
else
{
    ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,\"Belépés\",\"Írd be a jelszavad.\",\"Oké\",\"Mégse\");
}
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 1)
{
       if(!response) Kick(playerid);
           new file[128];
   if(strlen(inputtext) == 0)
   {
      ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, \"Regisztráció\", \"Írj be egy tetszõleges jelszót.\\nA késõbbiekben is ezt fogod használni.\", \"Oké\", \"Mégse\");
      return 0;
   }
   format(file,sizeof(file),\"/badmin/%s.ini\",nev(playerid));
   if(!fexist(file))
   {
      dini_Create(file);
      nullazas(playerid);
      dini_Set(file,\"jelszo\", inputtext);
       save(playerid);
      ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,\"Belépés\",\"Írd be a jelszavad.\",\"Oké\",\"Mégse\");
      printf(\"%s sikeresen regisztrált.\", nev(playerid));
   }
}
if(dialogid == 2)
{
        new file[128];
        format(file,sizeof(file),\"/badmin/%s.ini\",nev(playerid));
        if(!response) Kick(playerid);
        new pw[64];
   format(pw,64,\"%s\",dini_Get(file,\"jelszo\"));
   if(!strcmp(inputtext, pw, false))
   {
       SendClientMessage(playerid,zold,\"Sikeres belépés.\");
       load(playerid);
       lepve[playerid] = 1;
      if(pi[playerid][ban] == 1)
      {
          Ban(playerid);
      }
   }
   else
   {
       rpw[playerid] ++;
       SendClientMessage(playerid,piros,\"Rossz jelszó.\");
       if(rpw[playerid] == 2)
       {
           Kick(playerid);
      }
      ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,\"Belépés\",\"Írd be a jelszavad.\",\"Oké\",\"Mégse\");
   }
}
return 1;
}
public OnPlayerDisconnect(playerid)
{
    format(str,sizeof(str),\"%s kilépett a szerverrõl.\",nev(playerid));
SendClientMessageToAll(narancs,str);
if(lepve[playerid] == 1)
{
    save(playerid);
}
nullazas(playerid);
return 1;
}
CMD:adadmin(playerid,params[])
{
if(pi[playerid][admin] == 3 || IsPlayerAdmin(playerid))
{
    new id,szint;
    new anev[24];
    if(sscanf(params,\"uds\",id,szint)) return SendClientMessage(playerid,szurke,\"Használat:/adadmin [id][szint(0-3)] [adminnév]\");
    if(szint >= 0 && szint <= 3)
    {
        format(str,128,\"%s %d adminjogot adott.\",pi[playerid][aname],szint);
        msg(id,str);
        format(str,128,\"%st kinevezted %d adminnak.\",nev(id),szint);
        msg(playerid,str);
        pi[id][admin] = szint;
   format(pi[id][aname],24,\"%s\",anev);
} else msg(playerid, \"Az adminszint 0 és 3 között lehet.\");
} else msg(playerid,\"Nem vagy admin.\");
return 1;
}
CMD:a(playerid, params[])
{
if(pi[playerid][admin] >= 1 || pi[playerid][as] != 0)
{
new szoveg[128];
    if(sscanf(params,\"s\",szoveg)) return SendClientMessage(playerid,feher,\"Használat: /a [szöveg]\");
    format(str, sizeof(str), \"AdminChat: %s(%d): %s\", pi[playerid][aname], pi[playerid][admin], szoveg);
for(new i=0; i<MAX_PLAYERS; i++)
{
    if(pi[admin] >= 1 ||pi[as] != 0)
    {
      SendClientMessage(i, zold, str);
   }
}
} else { SendClientMessage(playerid, szurke, \"Nem vagy egyes szintû admin.\"); return 1; }
return 1;
}
CMD:asay(playerid, params[])
{
if(pi[playerid][admin] >= 1 || pi[playerid][as] != 0)
{
new szoveg[128];
    if(sscanf(params,\"s\",szoveg)) return SendClientMessage(playerid,feher,\"Használat: /asay [szöveg]\");
    if(pi[playerid][admin] != 0)
    {
    format(str, sizeof(str), \"Admin %s: %s\", pi[playerid][aname], szoveg);
   SendClientMessageToAll(neon,str);
}
else if(pi[playerid][as] != 0)
{
    format(str, sizeof(str), \"Adminsegéd %s: %s\", nev(playerid), szoveg);
   SendClientMessageToAll(neon,str);
}
} else { SendClientMessage(playerid, szurke, \"Nem vagy egyes szintû admin.\"); return 1; }
return 1;
}
CMD:adminok(playerid, params[])
{
SendClientMessage(playerid, feher, \"Elérhetõ adminisztrátorok és segédek:\");
for(new i=0; i<MAX_PLAYERS; i++)
{
    if(pi[admin] != 0)
    {
        format(str, 128, \"Admin %s | Szint: %d\", pi[aname],pi[admin]);
        SendClientMessage(playerid, citrom, str);
}
else if(pi[as] == 1)
    {
        format(str, 128, \"Adminsegéd %s\", nev(i));
        SendClientMessage(playerid, citrom, str);
}
}
return 1;
}
CMD:as(playerid, params[])
{
if(pi[playerid][admin] >= 1)
{
    new id;
    if(sscanf(params,\"u\",id)) return SendClientMessage(playerid,feher,\"Használat: /as [id]\");
    if(!IsPlayerConnected(id)) return SendClientMessage(playerid, szurke, \"Nincs ilyen ID!\");
    SendClientMessage(playerid, feher, \"Kinevezted adminsegédnek.\");
    SendClientMessage(id, feher, \"Egy adminisztrátor kinevezett téged adminsegédnek.\");
    pi[id][as] = 1;
    return 1;
} else { SendClientMessage(playerid, szurke, \"Nem vagy egyes szintû admin.\"); return 1; }
}
CMD:vip(playerid, params[])
{
if(pi[playerid][admin] == 3)
{
    new id;
    if(sscanf(params,\"u\",id)) return SendClientMessage(playerid,feher,\"Használat: /vip [id]\");
    if(!IsPlayerConnected(id)) return SendClientMessage(playerid, szurke, \"Nincs ilyen ID!\");
    SendClientMessage(playerid, feher, \"Kinevezted VIP-nek.\");
    SendClientMessage(id, feher, \"Egy adminisztrátor kinevezett téged VIP-nek..\");
    pi[id][vip] = 1;
    return 1;
} else { SendClientMessage(playerid, szurke, \"Nem vagy fõadmin.\"); return 1; }
}
CMD:vipel(playerid, params[])
{
if(pi[playerid][admin] == 3)
{
    new id;
    if(sscanf(params,\"u\",id)) return SendClientMessage(playerid,feher,\"Használat: /vipel [id]\");
    if(!IsPlayerConnected(id)) return SendClientMessage(playerid, szurke, \"Nincs ilyen ID!\");
    SendClientMessage(playerid, feher, \"Elvetted a VIP-et.\");
    SendClientMessage(id, feher, \"Egy adminisztrátor elvette a VIP jogodat.\");
    pi[id][vip] = 0;
    return 1;
} else { SendClientMessage(playerid, szurke, \"Nem vagy fõadmin.\"); return 1; }
}
CMD:asel(playerid, params[])
{
if(pi[playerid][admin] >= 1)
{
    new id;
    if(sscanf(params,\"u\",id)) return SendClientMessage(playerid,feher,\"Használat: /asel [id]\");
    if(!IsPlayerConnected(id)) return SendClientMessage(playerid, szurke, \"Nincs ilyen ID!\");
    SendClientMessage(playerid, feher, \"Elvetted az adminsegéd jogát.\");
    SendClientMessage(id, feher, \"Egy adminisztrátor elvette az adminsegéd rangodat.\");
    pi[id][as] = 0;
} else { SendClientMessage(playerid, szurke, \"Nem vagy egyes szintû admin.\"); return 1; }
return 1;
}
CMD:kick(playerid, params[])
{
if(pi[playerid][admin] >= 1 || pi[playerid][as] == 1)
{
    if(pi[playerid][as] == 1)
{
   new id;
   new indok[64];
   if(sscanf(params,\"us\",id,indok)) return SendClientMessage(playerid,feher,\"Használat: /kick [id][indok]\");
   format(str, 128, \"-= %s ki lett rúgva %s által. |=| Indoklás: %s =-\", nev(id), nev(playerid), indok);
   SendClientMessageToAll(piros, str);
   Kick(id);
}
else if(pi[playerid][admin] >= 1)
{
   new id;
   new indok[64];
   if(sscanf(params,\"us\",id,indok)) return SendClientMessage(playerid,feher,\"Használat: /kick [id][indok]\");
   format(str, 128, \"-= %s ki lett rúgva %s által. |=| Indoklás: %s =-\", nev(id), pi[playerid][aname], indok);
   SendClientMessageToAll(piros, str);
   Kick(id);
}
} else { SendClientMessage(playerid, szurke, \"Nem vagy egyes szintû admin, vagy haladó adminsegéd.\"); }
return 1;
}
CMD:ban(playerid, params[])
{
if(pi[playerid][admin] >= 1)
{
new id;
new indok[64];
if(sscanf(params,\"us\",id,indok)) return SendClientMessage(playerid,feher,\"Használat: /ban [id][indok]\");
pi[id][ban] = 1;
format(str, 128, \"-= %s ki lett tiltva %s által. |=| Indoklás: %s =-\", nev(id), pi[playerid][aname], indok);
SendClientMessageToAll(piros, str);
Ban(id);
return 1;
} else { SendClientMessage(playerid, szurke, \"Nem vagy egyes szintû admin.\"); return 1; }
}
CMD:goto(playerid, params[])
{
if(pi[playerid][admin] >= 1 || pi[playerid][as] == 1)
{
    new id;
    if(sscanf(params,\"u\",id)) return SendClientMessage(playerid,feher,\"Használat: /goto [id]\");
new Float: X, Float: Y, Float: Z;
GetPlayerPos(id, X, Y, Z);
SetPlayerPos(playerid, X+2, Y, Z);
return 1;
} else { SendClientMessage(playerid, szurke, \"Nem vagy admin\"); return 1; }
}
CMD:get(playerid, params[])
{
if(pi[playerid][admin] >= 2)
{
    new id;
    if(sscanf(params,\"u\",id)) return SendClientMessage(playerid,feher,\"Használat: /get [id]\");
new Float: X, Float: Y, Float: Z;
GetPlayerPos(playerid, X, Y, Z);
SetPlayerPos(id, X+2, Y, Z);
return 1;
} else { SendClientMessage(playerid, szurke, \"Nem vagy admin\"); return 1; }
}
CMD:veh(playerid,params[])
{
if(pi[playerid][admin] >= 1 || pi[playerid][vip] != 0)
{
new kocsi;
if(sscanf(params,\"d\",kocsi)) return SendClientMessage(playerid,feher,\"Használat: /veh [kocsiid]\");
new Float: X, Float: Y, Float: Z;
GetPlayerPos(playerid, X, Y, Z);
CreateVehicle(kocsi,X,Y+2,Z,0,0,0,600);
msg(playerid,\"Kocsi lekérve.\");
} else msg(playerid,\"Nem vagy 2es admin.\");
return 1;
}
CMD:spec(playerid,params[])
{
if(pi[playerid][admin] >= 1)
{
    new spec;
    if(sscanf(params,\"u\",spec)) return SendClientMessage(playerid, feher, \"Használat: /spec [id]\");
    TogglePlayerSpectating(playerid, 1);
       PlayerSpectatePlayer(playerid, spec);
       SendClientMessage(playerid, feher, \"Megfigyelés bekapcsolva.\");
       SetPlayerInterior(playerid,GetPlayerInterior(spec));
       SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(spec));
} else { SendClientMessage(playerid, piros, \"Nem vagy admin.\"); }
return 1;
}
CMD:ip(playerid,params[])
{
if(pi[playerid][admin] >= 1 || pi[playerid][vip] != 0)
{
    new id;
    if(sscanf(params,\"u\",id)) return SendClientMessage(playerid, feher, \"Használat: /ip [id]\");
       new ipci[16];
       GetPlayerIp(id,ipci,16);
       format(str,128,\"%s IP: %s\",nev(id),ipci);
       SendClientMessage(playerid, -1, str);
} else { SendClientMessage(playerid, piros, \"Nem vagy admin.\"); }
return 1;
}
CMD:specki(playerid)
{
if(pi[playerid][admin] >= 1)
{
    SendClientMessage(playerid, feher, \"Megfigyelés kikapcsolva.\");
    TogglePlayerSpectating(playerid, 0);
    SetPlayerInterior(playerid,0);
    SetPlayerPos(playerid,0,0,5);
} else { SendClientMessage(playerid, piros, \"Nem vagy admin.\"); }
return 1;
}
stock nev(id)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(id,name,sizeof(name));
return name;
}
stock msg(id,uzi[])
{
SendClientMessage(id,feher,uzi);
}
stock nullazas(id)
{
lepve[id] = 0;
pi[id][admin] = 0;
pi[id][ban] = 0;
pi[id][as] = 0;
pi[id][vip] = 0;
rpw[id] = 0;
}
stock save(id)
{
new fajl[128];
format(fajl,sizeof(fajl),\"/badmin/%s.ini\",nev(id));
if(fexist(fajl))
{
   dini_IntSet(fajl,\"admin\", pi[id][admin]);
   dini_IntSet(fajl,\"ban\", pi[id][ban]);
   dini_IntSet(fajl,\"as\", pi[id][as]);
   dini_IntSet(fajl,\"vip\", pi[id][vip]);
   dini_Set(fajl,\"aname\", pi[id][aname]);
}
}
stock load(id)
{
new fajl[128];
format(fajl,sizeof(fajl),\"/badmin/%s.ini\",nev(id));
if(fexist(fajl))
{
pi[id][admin] = dini_Int(fajl,\"admin\");
pi[id][ban] = dini_Int(fajl,\"ban\");
pi[id][as] = dini_Int(fajl,\"as\");
pi[id][vip] = dini_Int(fajl,\"vip\");
format(pi[id][aname],24,\"%s\",dini_Get(fajl,\"aname\"));
}
}
« Utoljára szerkesztve: 2012. május 12. - 08:31:48 írta Benceee »

Nem elérhető BoSS

  • 816
    • Profil megtekintése
Admin nick name "rendszer" Dadmin-hoz
« Válasz #13 Dátum: 2012. május 12. - 10:13:56 »
0 Show voters
Idézetet írta: Benceee date=1336803054\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"21311\" data-ipsquote-contentclass=\"forums_Topic
String helyett Integer? Ha beírsz adminnévnek annyit, hogy BoSS, leáll a szerver. Amint a gépem közelében leszek, megírom.
E: Kész is.
 
#include < a_samp >
#include < zcmd >
#include < sscanf >
#include < dini >
#define FILTERSCRIPT
#define narancs 0xFF9933AA
#define szurke (0xAFAFAFAA)
#define citrom (0xFFFF00AA)
#define piros (0xFF0000AA)
#define zold (0x33AA33AA)
#define feher (0xFFFFFFAA)
#define fekete 0x000000
#define neon 0x00FFFFFF
#undef MAX_PLAYERS
#define MAX_PLAYERS 30
enum badmin
{
admin,
ban,
as,
aname[25],
vip
}
new pi[MAX_PLAYERS][badmin];
new lepve[MAX_PLAYERS];
new str[128];
new rpw[MAX_PLAYERS];
public OnPlayerConnect(playerid)
{
nullazas(playerid);
format(str,sizeof(str),\"%s belépett a szerverre.\",nev(playerid));
SendClientMessageToAll(narancs,str);
new fajl[128];
format(fajl,sizeof(fajl),\"/badmin/%s.ini\",nev(playerid));
if(!fexist(fajl))
{
    ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,\"Regisztráció\",\"Írj be egy tetszõleges jelszót.\\nA késõbbiekben is ezt fogod használni.\",\"Oké\",\"Mégse\");
}
else
{
    ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,\"Belépés\",\"Írd be a jelszavad.\",\"Oké\",\"Mégse\");
}
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 1)
{
       if(!response) Kick(playerid);
           new file[128];
   if(strlen(inputtext) == 0)
   {
      ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, \"Regisztráció\", \"Írj be egy tetszõleges jelszót.\\nA késõbbiekben is ezt fogod használni.\", \"Oké\", \"Mégse\");
      return 0;
   }
   format(file,sizeof(file),\"/badmin/%s.ini\",nev(playerid));
   if(!fexist(file))
   {
      dini_Create(file);
      nullazas(playerid);
      dini_Set(file,\"jelszo\", inputtext);
       save(playerid);
      ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,\"Belépés\",\"Írd be a jelszavad.\",\"Oké\",\"Mégse\");
      printf(\"%s sikeresen regisztrált.\", nev(playerid));
   }
}
if(dialogid == 2)
{
        new file[128];
        format(file,sizeof(file),\"/badmin/%s.ini\",nev(playerid));
        if(!response) Kick(playerid);
        new pw[64];
   format(pw,64,\"%s\",dini_Get(file,\"jelszo\"));
   if(!strcmp(inputtext, pw, false))
   {
       SendClientMessage(playerid,zold,\"Sikeres belépés.\");
       load(playerid);
       lepve[playerid] = 1;
      if(pi[playerid][ban] == 1)
      {
          Ban(playerid);
      }
   }
   else
   {
       rpw[playerid] ++;
       SendClientMessage(playerid,piros,\"Rossz jelszó.\");
       if(rpw[playerid] == 2)
       {
           Kick(playerid);
      }
      ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,\"Belépés\",\"Írd be a jelszavad.\",\"Oké\",\"Mégse\");
   }
}
return 1;
}
public OnPlayerDisconnect(playerid)
{
    format(str,sizeof(str),\"%s kilépett a szerverrõl.\",nev(playerid));
SendClientMessageToAll(narancs,str);
if(lepve[playerid] == 1)
{
    save(playerid);
}
nullazas(playerid);
return 1;
}
CMD:adadmin(playerid,params[])
{
if(pi[playerid][admin] == 3 || IsPlayerAdmin(playerid))
{
    new id,szint;
    new anev[24];
    if(sscanf(params,\"uds\",id,szint)) return SendClientMessage(playerid,szurke,\"Használat:/adadmin [id][szint(0-3)] [adminnév]\");
    if(szint >= 0 && szint <= 3)
    {
        format(str,128,\"%s %d adminjogot adott.\",pi[playerid][aname],szint);
        msg(id,str);
        format(str,128,\"%st kinevezted %d adminnak.\",nev(id),szint);
        msg(playerid,str);
        pi[id][admin] = szint;
   format(pi[id][aname],24,\"%s\",anev);
} else msg(playerid, \"Az adminszint 0 és 3 között lehet.\");
} else msg(playerid,\"Nem vagy admin.\");
return 1;
}
CMD:a(playerid, params[])
{
if(pi[playerid][admin] >= 1 || pi[playerid][as] != 0)
{
new szoveg[128];
    if(sscanf(params,\"s\",szoveg)) return SendClientMessage(playerid,feher,\"Használat: /a [szöveg]\");
    format(str, sizeof(str), \"AdminChat: %s(%d): %s\", pi[playerid][aname], pi[playerid][admin], szoveg);
for(new i=0; i<MAX_PLAYERS; i++)
{
    if(pi[admin] >= 1 ||pi[as] != 0)
    {
      SendClientMessage(i, zold, str);
   }
}
} else { SendClientMessage(playerid, szurke, \"Nem vagy egyes szintû admin.\"); return 1; }
return 1;
}
CMD:asay(playerid, params[])
{
if(pi[playerid][admin] >= 1 || pi[playerid][as] != 0)
{
new szoveg[128];
    if(sscanf(params,\"s\",szoveg)) return SendClientMessage(playerid,feher,\"Használat: /asay [szöveg]\");
    if(pi[playerid][admin] != 0)
    {
    format(str, sizeof(str), \"Admin %s: %s\", pi[playerid][aname], szoveg);
   SendClientMessageToAll(neon,str);
}
else if(pi[playerid][as] != 0)
{
    format(str, sizeof(str), \"Adminsegéd %s: %s\", nev(playerid), szoveg);
   SendClientMessageToAll(neon,str);
}
} else { SendClientMessage(playerid, szurke, \"Nem vagy egyes szintû admin.\"); return 1; }
return 1;
}
CMD:adminok(playerid, params[])
{
SendClientMessage(playerid, feher, \"Elérhetõ adminisztrátorok és segédek:\");
for(new i=0; i<MAX_PLAYERS; i++)
{
    if(pi[admin] != 0)
    {
        format(str, 128, \"Admin %s | Szint: %d\", pi[aname],pi[admin]);
        SendClientMessage(playerid, citrom, str);
}
else if(pi[as] == 1)
    {
        format(str, 128, \"Adminsegéd %s\", nev(i));
        SendClientMessage(playerid, citrom, str);
}
}
return 1;
}
CMD:as(playerid, params[])
{
if(pi[playerid][admin] >= 1)
{
    new id;
    if(sscanf(params,\"u\",id)) return SendClientMessage(playerid,feher,\"Használat: /as [id]\");
    if(!IsPlayerConnected(id)) return SendClientMessage(playerid, szurke, \"Nincs ilyen ID!\");
    SendClientMessage(playerid, feher, \"Kinevezted adminsegédnek.\");
    SendClientMessage(id, feher, \"Egy adminisztrátor kinevezett téged adminsegédnek.\");
    pi[id][as] = 1;
    return 1;
} else { SendClientMessage(playerid, szurke, \"Nem vagy egyes szintû admin.\"); return 1; }
}
CMD:vip(playerid, params[])
{
if(pi[playerid][admin] == 3)
{
    new id;
    if(sscanf(params,\"u\",id)) return SendClientMessage(playerid,feher,\"Használat: /vip [id]\");
    if(!IsPlayerConnected(id)) return SendClientMessage(playerid, szurke, \"Nincs ilyen ID!\");
    SendClientMessage(playerid, feher, \"Kinevezted VIP-nek.\");
    SendClientMessage(id, feher, \"Egy adminisztrátor kinevezett téged VIP-nek..\");
    pi[id][vip] = 1;
    return 1;
} else { SendClientMessage(playerid, szurke, \"Nem vagy fõadmin.\"); return 1; }
}
CMD:vipel(playerid, params[])
{
if(pi[playerid][admin] == 3)
{
    new id;
    if(sscanf(params,\"u\",id)) return SendClientMessage(playerid,feher,\"Használat: /vipel [id]\");
    if(!IsPlayerConnected(id)) return SendClientMessage(playerid, szurke, \"Nincs ilyen ID!\");
    SendClientMessage(playerid, feher, \"Elvetted a VIP-et.\");
    SendClientMessage(id, feher, \"Egy adminisztrátor elvette a VIP jogodat.\");
    pi[id][vip] = 0;
    return 1;
} else { SendClientMessage(playerid, szurke, \"Nem vagy fõadmin.\"); return 1; }
}
CMD:asel(playerid, params[])
{
if(pi[playerid][admin] >= 1)
{
    new id;
    if(sscanf(params,\"u\",id)) return SendClientMessage(playerid,feher,\"Használat: /asel [id]\");
    if(!IsPlayerConnected(id)) return SendClientMessage(playerid, szurke, \"Nincs ilyen ID!\");
    SendClientMessage(playerid, feher, \"Elvetted az adminsegéd jogát.\");
    SendClientMessage(id, feher, \"Egy adminisztrátor elvette az adminsegéd rangodat.\");
    pi[id][as] = 0;
} else { SendClientMessage(playerid, szurke, \"Nem vagy egyes szintû admin.\"); return 1; }
return 1;
}
CMD:kick(playerid, params[])
{
if(pi[playerid][admin] >= 1 || pi[playerid][as] == 1)
{
    if(pi[playerid][as] == 1)
{
   new id;
   new indok[64];
   if(sscanf(params,\"us\",id,indok)) return SendClientMessage(playerid,feher,\"Használat: /kick [id][indok]\");
   format(str, 128, \"-= %s ki lett rúgva %s által. |=| Indoklás: %s =-\", nev(id), nev(playerid), indok);
   SendClientMessageToAll(piros, str);
   Kick(id);
}
else if(pi[playerid][admin] >= 1)
{
   new id;
   new indok[64];
   if(sscanf(params,\"us\",id,indok)) return SendClientMessage(playerid,feher,\"Használat: /kick [id][indok]\");
   format(str, 128, \"-= %s ki lett rúgva %s által. |=| Indoklás: %s =-\", nev(id), pi[playerid][aname], indok);
   SendClientMessageToAll(piros, str);
   Kick(id);
}
} else { SendClientMessage(playerid, szurke, \"Nem vagy egyes szintû admin, vagy haladó adminsegéd.\"); }
return 1;
}
CMD:ban(playerid, params[])
{
if(pi[playerid][admin] >= 1)
{
new id;
new indok[64];
if(sscanf(params,\"us\",id,indok)) return SendClientMessage(playerid,feher,\"Használat: /ban [id][indok]\");
pi[id][ban] = 1;
format(str, 128, \"-= %s ki lett tiltva %s által. |=| Indoklás: %s =-\", nev(id), pi[playerid][aname], indok);
SendClientMessageToAll(piros, str);
Ban(id);
return 1;
} else { SendClientMessage(playerid, szurke, \"Nem vagy egyes szintû admin.\"); return 1; }
}
CMD:goto(playerid, params[])
{
if(pi[playerid][admin] >= 1 || pi[playerid][as] == 1)
{
    new id;
    if(sscanf(params,\"u\",id)) return SendClientMessage(playerid,feher,\"Használat: /goto [id]\");
new Float: X, Float: Y, Float: Z;
GetPlayerPos(id, X, Y, Z);
SetPlayerPos(playerid, X+2, Y, Z);
return 1;
} else { SendClientMessage(playerid, szurke, \"Nem vagy admin\"); return 1; }
}
CMD:get(playerid, params[])
{
if(pi[playerid][admin] >= 2)
{
    new id;
    if(sscanf(params,\"u\",id)) return SendClientMessage(playerid,feher,\"Használat: /get [id]\");
new Float: X, Float: Y, Float: Z;
GetPlayerPos(playerid, X, Y, Z);
SetPlayerPos(id, X+2, Y, Z);
return 1;
} else { SendClientMessage(playerid, szurke, \"Nem vagy admin\"); return 1; }
}
CMD:veh(playerid,params[])
{
if(pi[playerid][admin] >= 1 || pi[playerid][vip] != 0)
{
new kocsi;
if(sscanf(params,\"d\",kocsi)) return SendClientMessage(playerid,feher,\"Használat: /veh [kocsiid]\");
new Float: X, Float: Y, Float: Z;
GetPlayerPos(playerid, X, Y, Z);
CreateVehicle(kocsi,X,Y+2,Z,0,0,0,600);
msg(playerid,\"Kocsi lekérve.\");
} else msg(playerid,\"Nem vagy 2es admin.\");
return 1;
}
CMD:spec(playerid,params[])
{
if(pi[playerid][admin] >= 1)
{
    new spec;
    if(sscanf(params,\"u\",spec)) return SendClientMessage(playerid, feher, \"Használat: /spec [id]\");
    TogglePlayerSpectating(playerid, 1);
       PlayerSpectatePlayer(playerid, spec);
       SendClientMessage(playerid, feher, \"Megfigyelés bekapcsolva.\");
       SetPlayerInterior(playerid,GetPlayerInterior(spec));
       SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(spec));
} else { SendClientMessage(playerid, piros, \"Nem vagy admin.\"); }
return 1;
}
CMD:ip(playerid,params[])
{
if(pi[playerid][admin] >= 1 || pi[playerid][vip] != 0)
{
    new id;
    if(sscanf(params,\"u\",id)) return SendClientMessage(playerid, feher, \"Használat: /ip [id]\");
       new ipci[16];
       GetPlayerIp(id,ipci,16);
       format(str,128,\"%s IP: %s\",nev(id),ipci);
       SendClientMessage(playerid, -1, str);
} else { SendClientMessage(playerid, piros, \"Nem vagy admin.\"); }
return 1;
}
CMD:specki(playerid)
{
if(pi[playerid][admin] >= 1)
{
    SendClientMessage(playerid, feher, \"Megfigyelés kikapcsolva.\");
    TogglePlayerSpectating(playerid, 0);
    SetPlayerInterior(playerid,0);
    SetPlayerPos(playerid,0,0,5);
} else { SendClientMessage(playerid, piros, \"Nem vagy admin.\"); }
return 1;
}
stock nev(id)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(id,name,sizeof(name));
return name;
}
stock msg(id,uzi[])
{
SendClientMessage(id,feher,uzi);
}
stock nullazas(id)
{
lepve[id] = 0;
pi[id][admin] = 0;
pi[id][ban] = 0;
pi[id][as] = 0;
pi[id][vip] = 0;
rpw[id] = 0;
}
stock save(id)
{
new fajl[128];
format(fajl,sizeof(fajl),\"/badmin/%s.ini\",nev(id));
if(fexist(fajl))
{
   dini_IntSet(fajl,\"admin\", pi[id][admin]);
   dini_IntSet(fajl,\"ban\", pi[id][ban]);
   dini_IntSet(fajl,\"as\", pi[id][as]);
   dini_IntSet(fajl,\"vip\", pi[id][vip]);
   dini_Set(fajl,\"aname\", pi[id][aname]);
}
}
stock load(id)
{
new fajl[128];
format(fajl,sizeof(fajl),\"/badmin/%s.ini\",nev(id));
if(fexist(fajl))
{
pi[id][admin] = dini_Int(fajl,\"admin\");
pi[id][ban] = dini_Int(fajl,\"ban\");
pi[id][as] = dini_Int(fajl,\"as\");
pi[id][vip] = dini_Int(fajl,\"vip\");
format(pi[id][aname],24,\"%s\",dini_Get(fajl,\"aname\"));
}
}

 

Mûködni mûködik,de ha ennyit írok be /adadmin id szint akkor is meg adja ha oda írom a nevet is akkor is meg adja.Viszont ha /adminok parancsot beírom nem ír ki nevet csak ennyit hogy admin l szint és pl így kéne admin wodka l szint.
:D

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal