Deo skripte:
CMD:postaviadmina(playerid, params[]) {
if(PlayerInfo >= 7 && IsPlayerAdmin(playerid)) {
if(!AIGDuty) return SendClientMessageEx(playerid,-1,"{FF0000}xWarningMSG » {FFFFFF}Da bi koristili ovu komandu morate biti na duznosti.");
new id,lvl,slot;
if(sscanf(params,"uii",id,lvl,slot)) {
SendClientMessageEx(playerid,0xFFAF00FF,"(KORISCENJE) {FFFFFF}/postaviadmina (playerid)");
return (1);
}
if(id == IPI) return SendClientMessageEx(playerid,-1,"{FF0000}xWarningMSG » {FFFFFF}Taj igrac nije na serveru.");
if(slot < 0 || slot > 30) return SendClientMessageEx(playerid,-1,"{FF0000}xWarningMSG » {FFFFFF}Slot ne moze biti manji od 1 ili veci od 30.");
if(slot < 1 && lvl > 0) return SendClientMessageEx(playerid,-1,"{FF0000}xWarningMSG » {FFFFFF}Slot ne moze biti manji od 1 ili veci od 30.");
if(lvl < 0 || lvl > 7) return SendClientMessageEx(playerid,-1,"{FF0000}xWarningMSG » {FFFFFF}Ne moze vise od 7 ili manje od 0.");
if(lvl == 0) {
if(PlayerInfo > 0) {
new File:log,ldst,text;
format(ldst,128,"AIGs/%d.txt",PlayerInfo);
format(text,64,"Niko");
log = fopen(ldst,io_write);
fwrite(log,text);
fclose(log);
}
new string;
PlayerInfo = lvl;
ac_SetPlayerSkin(id,26);
PlayerInfo = 26;
PlayerInfo = 0;
SendClientMessageEx(id,-1,"{0080C0}xInfoMSG » {FFFFFF} Skinuta vam je pozicija ADMINISTRATOR-a od strane %s.",ImeIgraca(playerid));
format(string,sizeof(string),"{0080C0}[ADMINISTRATOR PROMOTE] -{FFFFFF} %s je skinuo ADMINISTRATOR-a igracu {0080C0}%s{FFFFFF}.",ImeIgraca(playerid),ImeIgraca(id));
AIGPORUKA(0xFF00C3FF,string);
PlayerInfo = 0;
SavePlayer(id);
SetPlayerSpecialAction(id,SPECIAL_ACTION_NONE);
for(new i = 0; i < MAX_LINES; i ++) {
PlayerTextDrawHide(playerid,AltChatTD_Player);
}
}
else if(lvl == 1 || lvl == 2 || lvl == 3 || lvl == 4 || lvl == 5 || lvl == 6 || lvl == 7) {
if(lvl == 5 || lvl == 6 || lvl == 7) {
if(PlayerInfo < 7) return SendClientMessageEx(playerid,-1,"{FF0000}xWarningMSG » {FFFFFF}Nisi ovlasten.");
if(!IsPlayerAdmin(playerid)) return SendClientMessageEx(playerid,-1,"{FF0000}xWarningMSG » {FFFFFF}Moras biti rcon Admin.");
}
new File:log,ldst,text,string;
format(ldst,128,"AIGs/%d.txt",slot);
format(text,64,"%s",ImeIgraca(id));
log = fopen(ldst,io_write);
fwrite(log,text);
fclose(log);
ac_SetPlayerSkin(id,294);
PlayerInfo = 294;
PlayerInfo = lvl;
PlayerInfo = slot;
new randkod = 100 + random(899);
PlayerInfo = randkod;
SendClientMessageEx(playerid,-1,"{0080C0}xInfoMSG » {FFFFFF} Promovisali ste igraca %s na Administrator Level %d,slot: %d.",ImeIgraca(id),lvl,slot);
format(string,sizeof(string),"{0080C0}[ADMINISTRATOR PROMOTE] -{FFFFFF} %s je postavio igracu {0080C0}%s Administrator Level %d,slot: %d.",ImeIgraca(playerid),ImeIgraca(id),lvl,slot);
AIGPORUKA(0xFF00C3FF,string);
new ssstring;
format(ssstring,sizeof(ssstring),"Vlasnik %s | Igrac: %s | Level Administratora %d | Slot Administratora %d",ImeIgraca(playerid),ImeIgraca(id),lvl,slot);
LogSave("Ostalo/Logmakeadmin.log",ssstring);
new stris;
format(stris,sizeof(stris),"{FFFFFF}Cestitamo vam,postali ste Administrator na Balkan Life Community serveru!\nAdministrator Level %d vam je dao owner %s.\n\nVAZNO:\nOvaj kod sto ce vam dole biti napisan,morate napisati na neki papiric,\njer ce se on traziti svaki put kada se logujete!\nTakodje taj kod ce vam biti poslan na e-mail.\nKOD: %d\nSLOT: %d",lvl,ImeIgraca(playerid),randkod,slot);
ShowPlayerDialog(id,dialog_OSTALO,DSMSG,D_NASLOV,stris,D_OK,"");
AigSave(id);
SavePlayer(id);
}
}
return (1);
}Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log):
/Slika/video ingame problema(obavezno ako je ingame problem): /
