Pa krecemo ovako:
Prvo sto uradite je sastavite enum player info a to bi trebalo da izgleda ovako
enum pInfo
{
pAdmin,
Ulogovan
}
new PlayerInfo;
takodje ispod include kao define upisete
#undef MAX_PLAYERS
#define MAX_PLAYERS 100
I krecemo sa komandom
Na zeljeno mesto na skripti ja bar radim na dnu skripte pisete ovako
CMD:setadmin(playerid,params[]) // to vam je ono sto ce vlasnik servera ukucati kada bude zeleo da da nekom admina a zatim radite ovo
{
new targetid,alevel,string,name; // to vam predstavlja ono sto ce igrac koristiti u toj komandi targetid je id igraca koji dobija admina alevel je level admina string je poruka koja ce da se ispise adminu igracu i ako vi zelite serveru ja sam stavio a name je ime admina igraca koji dobija admina zavisiOnda stavljate ovo
if(PlayerInfo == 0) return SendClientMessage(playerid,-1,""CRVENA"[BD:RP]"BELA"Niste mozete koristiti ovu komandu jer niste ulogovani."); // ovo vam predstavlja proveru da li je igrac ulogovan ako nemate register sistem ubacen u skriptu izbrisite ovo ne treba vam Zatim stavljate sledecu varijantu
if(PlayerInfo >=7) // to znaci da niko osim vlasnika ne moze dati admina igracu
{ Prelazimo na centar komande sad pazljivo pratite sta pricam ovo je najvazniji deo
if(sscanf(params,"ui",targetid,alevel)) return SendClientMessage(playerid,-1,""CRVENA"[BD:RP]"BELA"Koristi /setadmin [LEVEL ADMINA]"); // ovo predstavlja komandu koju igrac koristi znaci ako igrac upise samo /giveadmin id a ne upise alevel nece se izvrisiti komanda
if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid,-1,""CRVENA"[BD:RP]"BELA"Igrac kome zelite da postavite admina nije online!"); // ovo je provera kojom igrac proverava da li je zeljeni korisnik na serveru ili ne ako je na serveru komanda ce se izvrisiti ako nije nece
GetPlayerName(playerid,name,sizeof(name)); // dobija ime od igraca koji daje admina
GetPlayerName(targetid,name,sizeof(name)); // dobija ime od igraca koji dobija admina
PlayerInfo = alevel; // ovo u vasu bazu podataka tj enum koji smo gore naveli upisuje alevel koji je igrac dobio
if(targetid == playerid) return SendClientMessage(playerid,-1,""CRVENA"[BD:RP]"BELA"Ne mozete sebi dati admina!"); // ovo vam predstavlja ako je igrac koji prima admina isto i igrac koji je admin to ga sprecava i komanda se ne izvrsava
format(string,sizeof(string), ""CRVENA"[BD:RP]"BELA"Dali ste igracu [%d]%s admina level %i!",targetid,name,alevel); // ovo vam je takozvani string to jeste poruka koja se ispisuje vlasniku jer sadrzi playerid sto znaci id igraca koji daje admina
SendClientMessage(playerid,-1,string); // ovo je obavezno pisati da bi se string ispisao
format(string,sizeof(string), ""CRVENA"[BD:RP]"BELA"Cestitam! Dobili ste admina level %i od strane Vlasnika %s,Ne nateraj Vlasnika da ti ga skine! Srecno u poslu!",alevel,name); // ovo predstavlja poruku koja stize igracu koji je primio admina jer sadrzi u sebi targetid sto znaci id igraca koji prima admina
SendClientMessage(targetid,-1,string); // takodje ko i za prvo
format(string,sizeof(string), ""CRVENA"[BD:RP]"BELA"Cestitamo igracu %s koji je dobio Admina level %i!",name,alevel); // ovo ce da ispisuje svim igracima na serveru da je igrac taj i taj dobio taj admin level mislim ovo sam stavio radi reda vama ne treba
SendClientMessageToAll(playerid,string); // ovo salje poruku svima sa zadnjeg stringa (Napome ovo vam ne treba ako necete da svi igraci vide da je igrac taj i taj dobio admina)
{
i za kraj dopisujete ovo
}
else return SendClientMessage(playerid,-1,""CRVENA"[BD:RP]"BELA"Niste ovlasteni da korisite ovu komandu!"); // naravno ovo sluzi sa if(PlayerInfo >= 7) jer to kaze igracu koji nije admin uopste ili je manji admin level od admina 7 da mu se poruka ispisuje
}
return 1; // ovo uspesno izvrsava komandu
}
To je to sto se tice komande ja sam je licno pravio i ove poruke slobodno izmenite jer to sam ja svom serveru prilagodjavao to bi bilo to za ovu komandu

