Skripta koju koristim:od 0
Detaljan opis problema:Pravim komandu koja proveruje da li je igrac ovlascen da je koristi i ono mu da da je koristi iako nema pravo; dok za npr. postaviadministratora kaze da nije ovlascen posto sam tu stavio ako je RCON dok ako ukuca za vipa daje odma
Dio skripte:
[pawn]CMD:postavivipa(playerid,params[],help)
{
new level,targetid,str[40];
if(PlayerData[playerid][Administrator] >= 4) return SCM(playerid, CRVENA,"Niste ovlasceni za koriscenje ove komande!");
if(sscanf(params,"ui", targetid, level)) return SCM(playerid, CRVENA,"KORISTI:/postavivipa [id] [level]");
if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, CRVENA,"Taj korisnik nije konektovan.");
if(level > 3) return SCM(playerid,0xFF0000FF,"DOSTPUNI LEVELI: 1-3!");
if(PlayerData[targetid][Administrator] == level) return SendClientMessage(playerid,0xFF0000FF, "ERROR: Ta osoba vec ima vipa istog tog levela!");
GetPlayerName(playerid,Nam, MAX_PLAYER_NAME);
GetPlayerName(targetid,pName,MAX_PLAYER_NAME);
if(level == 0) {
format(str,sizeof(str),"Skinuo si vipa %s",Nam);
format(str,sizeof(str),"Skinut ti je vip od strane %s",pName);
SCM(playerid, ZUTA,str);
return 1; }
format(str, sizeof(str),"%s je tvoj vip level stavio na %d na ovom serveru!",Nam,level);
SendClientMessage(targetid,0xFF9900AA,str);
format(str, sizeof(str),"Postavio si %s vip level na %d!",pName,level);
SendClientMessage(playerid,0xFF9900AA,str);
PlayerData[targetid][VIP] = level;
return 1;
}
[/pawn]
[pawn]CMD:postaviadministratora(playerid,params[],help)
{
new level,targetid,str[40];
if(!IsPlayerAdmin(playerid)) return SCM(playerid, CRVENA,"Niste ovlasceni za koriscenje ove komande!");
if(sscanf(params,"ui", targetid, level)) return SCM(playerid, CRVENA,"KORISTI:/postaviadministratora [id] [level]");
if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, CRVENA,"Taj korisnik nije konektovan.");
if(level > 6) return SCM(playerid,0xFF0000FF,"DOSTPUNI LEVELI: 1-6!");
if(PlayerData[targetid][Administrator] == level) return SendClientMessage(playerid,0xFF0000FF, "ERROR: Ta osoba vec ima admina istog tog levela!");
GetPlayerName(playerid,Nam, MAX_PLAYER_NAME);
GetPlayerName(targetid,pName,MAX_PLAYER_NAME);
if(level == 0) {
format(str,sizeof(str),"Skinuo si admina %s",Nam);
format(str,sizeof(str),"Skinut ti je admin od strane %s",pName);
SCM(playerid, ZUTA,str);
return 1; }
format(str, sizeof(str),"%s je tvoj admin level stavio na %d na ovom serveru!",Nam,level);
SendClientMessage(targetid,0xFF9900AA,str);
format(str, sizeof(str),"Postavio si %s admin level na %d!",pName,level);
SendClientMessage(playerid,0xFF9900AA,str);
PlayerData[targetid][Administrator] = level;
return 1;
}[/pawn]
Neke slike/video za lakse dobivanje pomoci(neobavezno)://
[pawn]if(PlayerData[playerid][Administrator] < 4) return SCM(playerid, CRVENA,"Niste ovlasceni za koriscenje ove komande!");[/pawn]
Administrator koji ima nivo manji od 4 ne može izvršiti komandu.
Zasto help parametar?
Citat: Tosic ãƒ,, poslato Septembar 28, 2017, 10:23:12 PRE PODNE
Zasto help parametar?
[pawn]// ZCMD compatibility.
#define CMD:%0(%1) RC:%0(%1,_h_e_l_p_)if(_h_e_l_p_)return 0;else
#define COMMAND CMD[/pawn]