Zicanje komanda .

Započeo Bakir, Maj 04, 2020, 19:49:36 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Pozdrav zanima me kako bih mogao napraviti jednu komandu , ako bi netko mogao napraviti primjer ili tutorijal ili prijedlog .
Zelim napraviti komandu protiv zicanja , uskoro otvaram jedan RP server ...
Ali vjeciti problem jeste zicanje i kako ne bih ban odma zicarose dao bi im 3 prilike , nesto slicno kao WARNOVI ..
Radilo bi na principu /zicaros ID zicarosa i 3 put da mu da nesto slicno kao warn i onda bann acc . Ali postaivio bih neke znacajke poput "daj admina,moze admin lvl 5" i to :D da ih automatski komanda warnuje ili ti ga komanda /zacaros warnuje 1 i tako do 3 i onda ban acc .
Hvala svima unaprijed ... Znam da imam sistem WARNOVA ali zelio bih ovaj sistem da malo radni na automatskom principu .
HVALAA UNAPRIJED ....
Poslednja Izmena: Maj 04, 2020, 20:57:34 POSLE PODNE od daddy.

[pawn]CMD:zicanje(playerid, params[])
{
   if(PlayerInfo[playerid][pAdmin] < 3) return SendClientMessage(playerid, -1, "Samo admin level 3+!"); //Ovde provera da li je igrac admin
   new id, broj;
   if(sscanf(params, "ud", id, broj)) return SendClientMessage(playerid, -1, "/zicanje [ID] [BROJ]");
   if(IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "Pogresan ID");
   if(broj < 1 || broj > 3) return SendClientMessage(playerid, -1, "Broj ne moze biti manji od 1 ili veci od 3!");
   PlayerInfo[id][pZicanje] += broj; //Na varijablu pZicanje dodamo broj
   if(PlayerInfo[id][pZicanje] > 3) //Ako je ta varijabla sada veca od 3
   {
      //Ovde sta se desi kada predje 3, banuje ili sta vec
   }
   else
   {
      //Ovde ako ne predje 3, znaci samo mu ispise neku poruku ili sta vec
   }
   return 1;
}[/pawn]

Ovako nesto? Potrebno je dodati sta ce se desiti u oba slucaja, takodje dodati pod enum od igraca pZicanje.. Radjeno za PawnCMD command processor


Riješeno, LOCK:

Citat: V01D poslato Maj 04, 2020, 20:21:54 POSLE PODNE
[pawn]CMD:zicanje(playerid, params[])
{
   if(PlayerInfo[playerid][pAdmin] < 3) return SendClientMessage(playerid, -1, "Samo admin level 3+!"); //Ovde provera da li je igrac admin
   new id, broj;
   if(sscanf(params, "ud", id, broj)) return SendClientMessage(playerid, -1, "/zicanje [ID] [BROJ]");
   if(IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "Pogresan ID");
   if(broj < 1 || broj > 3) return SendClientMessage(playerid, -1, "Broj ne moze biti manji od 1 ili veci od 3!");
   PlayerInfo[id][pZicanje] += broj; //Na varijablu pZicanje dodamo broj
   if(PlayerInfo[id][pZicanje] > 3) //Ako je ta varijabla sada veca od 3
   {
      //Ovde sta se desi kada predje 3, banuje ili sta vec
   }
   else
   {
      //Ovde ako ne predje 3, znaci samo mu ispise neku poruku ili sta vec
   }
   return 1;
}[/pawn]

Ovako nesto? Potrebno je dodati sta ce se desiti u oba slucaja, takodje dodati pod enum od igraca pZicanje.. Radjeno za PawnCMD command processor