Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Urroxx poslato Maj 06, 2017, 15:28:08 POSLE PODNE

Naslov: [Pomoc]Komande
Poruka od: Urroxx poslato Maj 06, 2017, 15:28:08 POSLE PODNE
Skripta koju koristim:Nova Kuca RolePlay (edit san city-a)
Detaljan opis problema:ovako trebaju mi 3 komande u ycmd prva je /tdoff druga /tdon a treca /promoter plata al da je u ycmd oboje a promotertplata da daje vlasnik to dobiju svi promoteri a tdoff da se maknu svi tdovi i tdoff da se upale nazad
Dio skripte:nije potrebno valjda
Neke slike/video za lakse dobivanje pomoci(neobavezno):nije potrebno valjda
Naslov: Odg: [Pomoc]Komande
Poruka od: Edo. poslato Maj 06, 2017, 15:30:51 POSLE PODNE
To je vrlo lako

za /promoterplata stavis da promoter samo dobija novac i koliki iznos
za /tdoff stavis TextDrawHideForPlayer(playerid,IME TDA);
a za /tdon stavis TextDrawShowForPlayer nista lakse :D
Naslov: Odg: [Pomoc]Komande
Poruka od: Urroxx poslato Maj 06, 2017, 15:31:42 POSLE PODNE
Citat: Edo Castelllano poslato Maj 06, 2017, 15:30:51 POSLE PODNE
To je vrlo lako

za /promoterplata stavis da promoter samo dobija novac i koliki iznos
za /tdoff stavis TextDrawHideForPlayer(playerid,IME TDA);
a za /tdon stavis TextDrawShowForPlayer nista lakse :D
Mos mi ti napraviti ja sam bot :D
Naslov: Odg: [Pomoc]Komande
Poruka od: Edo. poslato Maj 06, 2017, 15:32:47 POSLE PODNE
Citat: Ur®Osâ,,¢ poslato Maj 06, 2017, 15:31:42 POSLE PODNE
Citat: Edo Castelllano poslato Maj 06, 2017, 15:30:51 POSLE PODNE
To je vrlo lako

za /promoterplata stavis da promoter samo dobija novac i koliki iznos
za /tdoff stavis TextDrawHideForPlayer(playerid,IME TDA);
a za /tdon stavis TextDrawShowForPlayer nista lakse :D
Mos mi ti napraviti ja sam bot :D

Aj cekaj probacu :D
Naslov: Odg: [Pomoc]Komande
Poruka od: Urroxx poslato Maj 06, 2017, 15:33:00 POSLE PODNE
Citat: Edo Castelllano poslato Maj 06, 2017, 15:32:47 POSLE PODNE
Citat: Ur®Osâ,,¢ poslato Maj 06, 2017, 15:31:42 POSLE PODNE
Citat: Edo Castelllano poslato Maj 06, 2017, 15:30:51 POSLE PODNE
To je vrlo lako

za /promoterplata stavis da promoter samo dobija novac i koliki iznos
za /tdoff stavis TextDrawHideForPlayer(playerid,IME TDA);
a za /tdon stavis TextDrawShowForPlayer nista lakse :D
Mos mi ti napraviti ja sam bot :D
Hvala

Aj cekaj probacu :D
Naslov: Odg: [Pomoc]Komande
Poruka od: Urroxx poslato Maj 06, 2017, 15:34:32 POSLE PODNE
@Edo Castelllano al posalji pp
Naslov: Odg: [Pomoc]Komande
Poruka od: Edo. poslato Maj 06, 2017, 15:37:15 POSLE PODNE
Citat: Ur®Osâ,,¢ poslato Maj 06, 2017, 15:34:32 POSLE PODNE
@Edo Castelllano al posalji pp

Aj sad cu
Naslov: Odg: [Pomoc]Komande
Poruka od: andr00- poslato Maj 06, 2017, 15:46:46 POSLE PODNE
To za promoter platu imas vec ovde na forumu u "Trebam nešto" - tema a za textdrawove da sa pojavljuju i sklanjaju napravis cmd ovakvu otprilike.
(ovo dole je za sklanjanje tdova)

[PAWN]YCMD:tdoff(playerid, params[]) {
TextDrawHideForPlayer(playerid, imetvogTDa1);
TextDrawHideForPlayer(playerid, imetvogTDa2); // Ovo mozes kopirati i stavljati da ti jos TDova nestaje.
return 1;
}[/pawn]
(ovo dole za pojavljivanje tdova)
[pawn]YCMD:tdon(playerid, params[]) {
TextDrawShowForPlayer(playerid, imetvogTDa1);
TextDrawShowForPlayer(playerid, imetvogTDa2); // Ovo mozes kopirati i stavljati da ti jos TDova pojavljuje.
return 1;
}[/pawn]
Naslov: Odg: [Pomoc]Komande
Poruka od: Urroxx poslato Maj 06, 2017, 15:48:34 POSLE PODNE
znam za tdove al mi treba ovako ycmd:promoterplata a ne cmd:promoterplata
Naslov: Odg: [Pomoc]Komande
Poruka od: Edo. poslato Maj 06, 2017, 15:49:56 POSLE PODNE
Citat: Ur®Osâ,,¢ poslato Maj 06, 2017, 15:48:34 POSLE PODNE
znam za tdove al mi treba ovako ycmd:promoterplata a ne cmd:promoterplata

A brate samo ti promjeni u YCMD nista lakse
Naslov: Odg: [Pomoc]Komande
Poruka od: andr00- poslato Maj 06, 2017, 15:52:37 POSLE PODNE
Citat: Ur®Osâ,,¢ poslato Maj 06, 2017, 15:48:34 POSLE PODNE
znam za tdove al mi treba ovako ycmd:promoterplata a ne cmd:promoterplata
E Boze ubi me, pa isto ti je samo stavis YCMD, logicno ako imas YCMD include u modu.


[pawn]YCMD:promoterplata(playerid, params[])
{
   new iznos,string[71];
   if(sscanf(params, "i", iznos)) return SendClientMessage(playerid, -1, "/promoterplata (iznos)");
   if(iznos < 1) return SendClientMessage(playerid, -1, "Ne mozete manje od 1!")
   foreach(Player,i)
   {
      if(PlayerInfo[pPromoter] >= 1)
      {
         g_NovacPlus(i, iznos);
         format(string,sizeof(string),"Dobio si platu u iznosu od %d$ od %s", iznos, GetName(playerid));
         SendClientMessage(i, -1, string);
      }
   }
   return 1;
}[/pawn]
Naslov: Odg: [Pomoc]Komande
Poruka od: Łuk@ poslato Maj 06, 2017, 20:57:52 POSLE PODNE
Citat: anDro_ poslato Maj 06, 2017, 15:52:37 POSLE PODNE
Citat: Ur®Osâ,,¢ poslato Maj 06, 2017, 15:48:34 POSLE PODNE
znam za tdove al mi treba ovako ycmd:promoterplata a ne cmd:promoterplata
E Boze ubi me, pa isto ti je samo stavis YCMD, logicno ako imas YCMD include u modu.


[pawn]YCMD:promoterplata(playerid, params[])
{
   new iznos,string[71];
   if(sscanf(params, "i", iznos)) return SendClientMessage(playerid, -1, "/promoterplata (iznos)");
   if(iznos < 1) return SendClientMessage(playerid, -1, "Ne mozete manje od 1!")
   foreach(Player,i)
   {
      if(PlayerInfo[pPromoter] >= 1)
      {
         g_NovacPlus(i, iznos);
         format(string,sizeof(string),"Dobio si platu u iznosu od %d$ od %s", iznos, GetName(playerid));
         SendClientMessage(i, -1, string);
      }
   }
   return 1;
}[/pawn]
i doda dodatni parametar help
[pawn]YCMD:promoterplata(playerid, params[],help)
{
   new iznos,string[71];
   if(sscanf(params, "i", iznos)) return SendClientMessage(playerid, -1, "/promoterplata (iznos)");
   if(iznos < 1) return SendClientMessage(playerid, -1, "Ne mozete manje od 1!")
   foreach(Player,i)
   {
      if(PlayerInfo[pPromoter] >= 1)
      {
         g_NovacPlus(i, iznos);
         format(string,sizeof(string),"Dobio si platu u iznosu od %d$ od %s", iznos, GetName(playerid));
         SendClientMessage(i, -1, string);
      }
   }
   return 1;
}[/pawn]
Leave a credits
Naslov: Odg: [Pomoc]Komande
Poruka od: // xunder poslato Maj 06, 2017, 21:25:11 POSLE PODNE
Citat: Łukmember=1996][/member] link=topic=111082.msg723748#msg723748 date=1494097072]
Citat: anDro_ poslato Maj 06, 2017, 15:52:37 POSLE PODNE
Citat: Ur®Osâ,,¢ poslato Maj 06, 2017, 15:48:34 POSLE PODNE
znam za tdove al mi treba ovako ycmd:promoterplata a ne cmd:promoterplata
E Boze ubi me, pa isto ti je samo stavis YCMD, logicno ako imas YCMD include u modu.


[pawn]YCMD:promoterplata(playerid, params[])
{
   new iznos,string[71];
   if(sscanf(params, "i", iznos)) return SendClientMessage(playerid, -1, "/promoterplata (iznos)");
   if(iznos < 1) return SendClientMessage(playerid, -1, "Ne mozete manje od 1!")
   foreach(Player,i)
   {
      if(PlayerInfo[pPromoter] >= 1)
      {
         g_NovacPlus(i, iznos);
         format(string,sizeof(string),"Dobio si platu u iznosu od %d$ od %s", iznos, GetName(playerid));
         SendClientMessage(i, -1, string);
      }
   }
   return 1;
}[/pawn]
i doda dodatni parametar help
[pawn]YCMD:promoterplata(playerid, params[],help)
{
   new iznos,string[71];
   if(sscanf(params, "i", iznos)) return SendClientMessage(playerid, -1, "/promoterplata (iznos)");
   if(iznos < 1) return SendClientMessage(playerid, -1, "Ne mozete manje od 1!")
   foreach(Player,i)
   {
      if(PlayerInfo[pPromoter] >= 1)
      {
         g_NovacPlus(i, iznos);
         format(string,sizeof(string),"Dobio si platu u iznosu od %d$ od %s", iznos, GetName(playerid));
         SendClientMessage(i, -1, string);
      }
   }
   return 1;
}[/pawn]
Leave a credits

ZCMD i YCMD su medjusobno kompatibilni, preporucujem da zaviris u kod prije nego sto postujes:

// ZCMD compatibility.
#define CMD:%0(%1) RC:%0(%1,__help)if(__help)return 0;else
#define COMMAND CMD
Naslov: Odg: [Pomoc]Komande
Poruka od: Łuk@ poslato Maj 06, 2017, 21:58:05 POSLE PODNE
Citat: ☢ χÏ...ηdÑ"я_ ☢ poslato Maj 06, 2017, 21:25:11 POSLE PODNE
Citat: Łukmember=1996][/member] link=topic=111082.msg723748#msg723748 date=1494097072]
Citat: anDro_ poslato Maj 06, 2017, 15:52:37 POSLE PODNE
Citat: Ur®Osâ,,¢ poslato Maj 06, 2017, 15:48:34 POSLE PODNE
znam za tdove al mi treba ovako ycmd:promoterplata a ne cmd:promoterplata
E Boze ubi me, pa isto ti je samo stavis YCMD, logicno ako imas YCMD include u modu.


[pawn]YCMD:promoterplata(playerid, params[])
{
   new iznos,string[71];
   if(sscanf(params, "i", iznos)) return SendClientMessage(playerid, -1, "/promoterplata (iznos)");
   if(iznos < 1) return SendClientMessage(playerid, -1, "Ne mozete manje od 1!")
   foreach(Player,i)
   {
      if(PlayerInfo[pPromoter] >= 1)
      {
         g_NovacPlus(i, iznos);
         format(string,sizeof(string),"Dobio si platu u iznosu od %d$ od %s", iznos, GetName(playerid));
         SendClientMessage(i, -1, string);
      }
   }
   return 1;
}[/pawn]
i doda dodatni parametar help
[pawn]YCMD:promoterplata(playerid, params[],help)
{
   new iznos,string[71];
   if(sscanf(params, "i", iznos)) return SendClientMessage(playerid, -1, "/promoterplata (iznos)");
   if(iznos < 1) return SendClientMessage(playerid, -1, "Ne mozete manje od 1!")
   foreach(Player,i)
   {
      if(PlayerInfo[pPromoter] >= 1)
      {
         g_NovacPlus(i, iznos);
         format(string,sizeof(string),"Dobio si platu u iznosu od %d$ od %s", iznos, GetName(playerid));
         SendClientMessage(i, -1, string);
      }
   }
   return 1;
}[/pawn]
Leave a credits

ZCMD i YCMD su medjusobno kompatibilni, preporucujem da zaviris u kod prije nego sto postujes:

// ZCMD compatibility.
#define CMD:%0(%1) RC:%0(%1,__help)if(__help)return 0;else
#define COMMAND CMD

(http://imgur.com/WgVfReU.png)

preporučio bih prvo da testiraš tu svoju teoriju prije nego što postujes
Naslov: Odg: [Pomoc]Komande
Poruka od: // xunder poslato Maj 06, 2017, 22:23:29 POSLE PODNE
Ne znam koji verziju koristis (msm znam da je stara), i zasto se drzis jos uz nju, ali na novim ima kompatibilnost. :)
Naslov: Odg: [Pomoc]Komande
Poruka od: Łuk@ poslato Maj 06, 2017, 22:32:16 POSLE PODNE
Citat: ☢ χÏ...ηdÑ"я_ ☢ poslato Maj 06, 2017, 22:23:29 POSLE PODNE
Ne znam koji verziju koristis (msm znam da je stara), i zasto se drzis jos uz nju, ali na novim ima kompatibilnost. :)
(http://imgur.com/oE3BzZZ.png)
Najnovija sa github-a
Naslov: Odg: [Pomoc]Komande
Poruka od: // xunder poslato Maj 07, 2017, 14:28:41 POSLE PODNE
I na nestabilnoj YSI 4 ima kompatibilnost
http://prntscr.com/f53ir1 :3
I na 3.1 ima 100% sam siguran.
Naslov: Odg: [Pomoc]Komande
Poruka od: Łuk@ poslato Maj 07, 2017, 15:10:37 POSLE PODNE
Citat: ☢ χÏ...ηdÑ"я_ ☢ poslato Maj 07, 2017, 14:28:41 POSLE PODNE
I na nestabilnoj YSI 4 ima kompatibilnost
http://prntscr.com/f53ir1 :3
I na 3.1 ima 100% sam siguran.
Najnovija je 1.04.0000, tako barem piše na githubu, i nije kompatibilno
Naslov: Odg: [Pomoc]Komande
Poruka od: // xunder poslato Maj 07, 2017, 16:34:50 POSLE PODNE
https://github.com/Misiur/YSI-Includes/blob/YSI.tl/YSI_Visual/y_commands/impl.inc
Naslov: Odg: [Pomoc]Komande
Poruka od: Łuk@ poslato Maj 07, 2017, 17:20:15 POSLE PODNE
Citat: ☢ χÏ...ηdÑ"я_ ☢ poslato Maj 07, 2017, 16:34:50 POSLE PODNE
https://github.com/Misiur/YSI-Includes/blob/YSI.tl/YSI_Visual/y_commands/impl.inc

[pawn]
Modules\cmds.inc(46) : warning 202: number of arguments does not match definition
Modules\cmds.inc(98) : warning 202: number of arguments does not match definition
Modules\cmds.inc(123) : warning 202: number of arguments does not match definition
Modules\cmds.inc(134) : warning 202: number of arguments does not match definition
Modules\cmds.inc(161) : warning 202: number of arguments does not match definition
Modules\cmds.inc(192) : warning 202: number of arguments does not match definition
Modules\cmds.inc(209) : warning 202: number of arguments does not match definition
Modules\cmds.inc(224) : warning 202: number of arguments does not match definition
Modules\cmds.inc(257) : warning 202: number of arguments does not match definition
Modules\cmds.inc(271) : warning 202: number of arguments does not match definition
Modules\cmds.inc(299) : warning 202: number of arguments does not match definition
Pawn compiler 3.2.3664           Copyright (c) 1997-2006, ITB CompuPhase

Header size:           6156 bytes
Code size:           283628 bytes
Data size:          1503728 bytes
Stack/heap size:      16384 bytes; estimated max. usage: unknown, due to recursion
Total requirements: 1809896 bytes

11 Warnings.
[/pawn]
sa 2 parametra
http://prntscr.com/f552lz
najnovija verz.

testiraj sam
Naslov: Odg: [Pomoc]Komande
Poruka od: LoOdaK poslato Maj 07, 2017, 20:52:51 POSLE PODNE
Nisam neki pro oko skriptanja,cak sam bot,ali za ycmd treba jos parametar help? Ne razumijem kako su kompatibilni
Naslov: Odg: [Pomoc]Komande
Poruka od: // xunder poslato Maj 07, 2017, 21:49:40 POSLE PODNE
#define CMD:%0(%1) RC:%0(%1,__help)if(__help)return 0;else
#define COMMAND CMD

simple
Kada upises
CMD:nesto(id, prm[]) on ce help "sakriti" tako sto ce ga iskoristiti u if provjeri

takodje ti npr mozes napraviti da uopste nema 3 potrebna parametra, npr za sendclientmessage

#define SendMessage(%0) SendClientMessage(playerid, -1, %0)
znaci kada upises

SendMessage("blabla");
serveru se salje poruka da radi sledece
SendClientMessage(playerid, -1, "blabla");
Naslov: Odg: [Pomoc]Komande
Poruka od: Łuk@ poslato Maj 07, 2017, 22:40:36 POSLE PODNE
Citat: ☢ χÏ...ηdÑ"я_ ☢ poslato Maj 07, 2017, 21:49:40 POSLE PODNE
#define CMD:%0(%1) RC:%0(%1,__help)if(__help)return 0;else
#define COMMAND CMD

simple
Kada upises
CMD:nesto(id, prm[]) on ce help "sakriti" tako sto ce ga iskoristiti u if provjeri

takodje ti npr mozes napraviti da uopste nema 3 potrebna parametra, npr za sendclientmessage

#define SendMessage(%0) SendClientMessage(playerid, -1, %0)
znaci kada upises

SendMessage("blabla");
serveru se salje poruka da radi sledece
SendClientMessage(playerid, -1, "blabla");
Zašto onda baca warninge za parametre ? ovo dole znam, koristim već u tom 'fazonu' svašta.
Naslov: Odg: [Pomoc]Komande
Poruka od: // xunder poslato Maj 07, 2017, 23:45:12 POSLE PODNE
Citat: Łukmember=1996][/member] link=topic=111082.msg724148#msg724148 date=1494189636]
Citat: ☢ χÏ...ηdÑ"я_ ☢ poslato Maj 07, 2017, 21:49:40 POSLE PODNE
#define CMD:%0(%1) RC:%0(%1,__help)if(__help)return 0;else
#define COMMAND CMD

simple
Kada upises
CMD:nesto(id, prm[]) on ce help "sakriti" tako sto ce ga iskoristiti u if provjeri

takodje ti npr mozes napraviti da uopste nema 3 potrebna parametra, npr za sendclientmessage

#define SendMessage(%0) SendClientMessage(playerid, -1, %0)
znaci kada upises

SendMessage("blabla");
serveru se salje poruka da radi sledece
SendClientMessage(playerid, -1, "blabla");
Zašto onda baca warninge za parametre ? ovo dole znam, koristim već u tom 'fazonu' svašta.

Vjv si izbrisao, meni ne baca nikakve warninge :D
Naslov: Odg: [Pomoc]Komande
Poruka od: Łuk@ poslato Maj 07, 2017, 23:52:28 POSLE PODNE
Citat: ☢ χÏ...ηdÑ"я_ ☢ poslato Maj 07, 2017, 23:45:12 POSLE PODNE
Citat: Łukmember=1996][/member] link=topic=111082.msg724148#msg724148 date=1494189636]
Citat: ☢ χÏ...ηdÑ"я_ ☢ poslato Maj 07, 2017, 21:49:40 POSLE PODNE
#define CMD:%0(%1) RC:%0(%1,__help)if(__help)return 0;else
#define COMMAND CMD

simple
Kada upises
CMD:nesto(id, prm[]) on ce help "sakriti" tako sto ce ga iskoristiti u if provjeri

takodje ti npr mozes napraviti da uopste nema 3 potrebna parametra, npr za sendclientmessage

#define SendMessage(%0) SendClientMessage(playerid, -1, %0)
znaci kada upises

SendMessage("blabla");
serveru se salje poruka da radi sledece
SendClientMessage(playerid, -1, "blabla");
Zašto onda baca warninge za parametre ? ovo dole znam, koristim već u tom 'fazonu' svašta.

Vjv si izbrisao, meni ne baca nikakve warninge :D
Ništa nisam izbrisao, ništa nisam ni dirao, uslikaj :3
Naslov: Odg: [Pomoc]Komande
Poruka od: // xunder poslato Maj 07, 2017, 23:59:15 POSLE PODNE
1. http://prntscr.com/f59rxf (3.1)
2. http://prntscr.com/f59s36 (4)
Naslov: Odg: [Pomoc]Komande
Poruka od: Łuk@ poslato Maj 08, 2017, 00:15:12 PRE PODNE
Citat: ☢ χÏ...ηdÑ"я_ ☢ poslato Maj 07, 2017, 23:59:15 POSLE PODNE
1. http://prntscr.com/f59rxf (3.1)
2. http://prntscr.com/f59s36 (4)
A na to mislis, ja cijelo vrijeme kontam ti kazes da moze YCMD:blabla(blabla,blabla) bez ,help
Naslov: Odg: [Pomoc]Komande
Poruka od: // xunder poslato Maj 08, 2017, 00:21:56 PRE PODNE
Otisli smo totalno offtopic, coek ne zakljucava temu, moderator bi trebao da rijesi ovo
Naslov: Odg: [Pomoc]Komande
Poruka od: Łuk@ poslato Maj 08, 2017, 00:24:12 PRE PODNE
Citat: ☢ χÏ...ηdÑ"я_ ☢ poslato Maj 08, 2017, 00:21:56 PRE PODNE
Otisli smo totalno offtopic, coek ne zakljucava temu, moderator bi trebao da rijesi ovo
zurio je xD