Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: TONY x poslato Septembar 27, 2017, 21:56:35 POSLE PODNE

Naslov: Ovlascenje
Poruka od: TONY x poslato Septembar 27, 2017, 21:56:35 POSLE PODNE
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)://
Naslov: Odg: Ovlascenje
Poruka od: Slade poslato Septembar 27, 2017, 23:54:58 POSLE PODNE
[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.
Naslov: Odg: Ovlascenje
Poruka od: Tosic ツ poslato Septembar 28, 2017, 10:23:12 PRE PODNE
Zasto help parametar?
Naslov: Odg: Ovlascenje
Poruka od: Łuk@ poslato Septembar 28, 2017, 14:35:59 POSLE PODNE
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]