Ovlascenje

Započeo TONY x, Septembar 27, 2017, 21:56:35 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

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:
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;
}


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;
}

Neke slike/video za lakse dobivanje pomoci(neobavezno)://

if(PlayerData[playerid][Administrator] < 4) return SCM(playerid, CRVENA,"Niste ovlasceni za koriscenje ove komande!");

Administrator koji ima nivo manji od 4 ne može izvršiti komandu.


Citat: Tosic ãƒ,, poslato Septembar 28, 2017, 10:23:12 PRE PODNE
Zasto help parametar?
// ZCMD compatibility.
#define CMD:%0(%1) RC:%0(%1,_h_e_l_p_)if(_h_e_l_p_)return 0;else
#define COMMAND CMD
heroin rap - Moskri u kuci, od sledece lajne glava ce mi puci