Tip: Filterscripta
Slike ili Video: klikni me njezno
Opis i dodatne informacije: Nista pretjerano, jednostavan treasure hunt.
Download link: https://pastebin.com/rkKGQgKN
v2
Slike ili Video: https://www.youtube.com/watch?v=AgkTpU05PH8
Download link:https://pastebin.com/89PcZXw0
Citat: Changelog- Pokretanje prebaceno u dialog
- Dodano jos par tipova treasure nagrade
- Izbacene nepotrebne komande i includeovi
- Optimizovan ostatak koda
dosta nepotrebnog koda, ne treba ti sscanf za jedan parametar, koristi novije libraries
gj samo nastavi
Citat: Emmett White poslato Novembar 22, 2021, 17:48:57 POSLE PODNE
dosta nepotrebnog koda, ne treba ti sscanf za jedan parametar, koristi novije libraries
gj samo nastavi
Hvala. Samo vezano za taj jedan parametar, znao sam prije kako upotrjebiti bez sscanfa međutim zabb sam, sscanf mi je included samo zbog tog jednog reda, na koji nacin se to uradi bez sscanfa, ide gore u CMD:thun(playerid,tu negdje) ili?
Inace pokusao sam smanjiti koliko sam znao, nesto sam bas morao poput onog izbacivanja iz grupe mada po meni nekako za vece skripte bolje i ono nego da loop radi kroz 200-300 igraca.
[pawn]
if (isnull(string: params) || !isnumeric(string: params))
{
return SendClientMessage(playerid, -1, "/blabla [targetid]");
}
// to umesto
#include <sscanf2>
static targetid;
if (sscanf(string: params, "r", targetid))
{
return SendClientMessage(playerid, -1, "/blabla [targetid]");
}
[/pawn]
Citat: Emmett White poslato Novembar 22, 2021, 18:07:47 POSLE PODNE
[pawn]
if (isnull(string: params) || !isnumeric(string: params))
{
return SendClientMessage(playerid, -1, "/blabla [targetid]");
}
// to umesto
#include <sscanf2>
static targetid;
if (sscanf(string: params, "r", targetid))
{
return SendClientMessage(playerid, -1, "/blabla [targetid]");
}
[/pawn]
probat cu u buduce u ovakvim skriptama ubacivati to ako ne bude bilo potrebe za sscanfom.
Btw. zelio bih da sto vise forum korisnika ostavi svoju ocjenu ovde.
ovo se moglo uraditi dosta jednostavnije, dosta nepotrebnog koda kao sto kaze Emmett. Moze dosta bolje ali solidan rad.
Kad vec toliko pominjete taj nepotreban kod zamolio bih vas da obiljezite gdje je bas toliko neptorebno da znam za buduce skripte. (/ao i /ah su tu ubacene zbog eto neke najave u slucaju vece vaznosti ovog eventa).
Znam da sam /join i /left mogao u istoj komandi upotrijebiti i sam ne znam zasto nisam ali nekako mi je ovako jednostavnije za igrace. Od ostalog koda ne vidim sta bi se to moglo obrisati a da ne narusi ili promijeni rad skripte...
Ako si vec odlucio iskoristiti YSI paket, iskoristi ga, nepotrebno Pawn.CMD koristis samo zbog komandi, ako ga mislis koristiti samo zbog komandi, nemoj.
Varijable iskljucivo lowerCamelCase na engleskom, mislim da ti je cak i GetName funkcija nepotrebno, nego vec imas u YSI paketu koliko se sjecam.
Veceras sitni update, ostavite jos neke prijedloge za korekcije ako imate da to uradimo vcrs da bude ozbiljno iako je very simple sistem.
Eto ga, dodano par sitnica, izbacene neke nepotrebne stvari. ;)
V2
Slike ili Video: https://www.youtube.com/watch?v=AgkTpU05PH8
Download link:https://pastebin.com/89PcZXw0
Citat: Changelog- Pokretanje prebaceno u dialog
- Dodano jos par tipova treasure nagrade
- Izbacene nepotrebne komande i includeovi
- Optimizovan ostatak koda
uradi na fazon da piše kolko si udaljen od te pozicije u nekom textdrawu a ne checkpoint
Citat: ᗪ卂乂 poslato Novembar 26, 2021, 22:48:11 POSLE PODNE
uradi na fazon da piše kolko si udaljen od te pozicije u nekom textdrawu a ne checkpoint
Dobra ideja, vidit cu to ovo dan dva
Možda dodati zapravo randomizaciju objekta pa odabrati nagradu (recimo ako je novac, moze biti Horseshoe sa singleplayera, a dobiješ uneseni novac).
Ono što bi također promjenio jeste /join, ne bi bilo loše bez toga, s tim da se igrač može isključiti, eventualno da uopšte ne ode tamo ili da ima na nekom univerzalnom /toggle dialogu da ne prati te evente, ali da jednostavno odmah svi učestvuju i da stvoriš zapravo map ikonu (Checkpointa) druge boje (da nije crvena) i prosto kreiraš pickup i na interakciju sa istim daš nagradu.
Citat: daniop poslato Novembar 26, 2021, 23:01:54 POSLE PODNE
Možda dodati zapravo randomizaciju objekta pa odabrati nagradu (recimo ako je novac, moze biti Horseshoe sa singleplayera, a dobiješ uneseni novac).
Ono što bi također promjenio jeste /join, ne bi bilo loše bez toga, s tim da se igrač može isključiti, eventualno da uopšte ne ode tamo ili da ima na nekom univerzalnom /toggle dialogu da ne prati te evente, ali da jednostavno odmah svi učestvuju i da stvoriš zapravo map ikonu (Checkpointa) druge boje (da nije crvena) i prosto kreiraš pickup i na interakciju sa istim daš nagradu.
Planirao sam brisanje komande /join svakako nakon Daxovog prijedloga. Kratak sam sa vremenom pa ponekad nesto izbacim, vidit cu kako cu uklopiti to sto si naveo sa vremenom. Nema tu mnogo posla ni 15 minuta sa testiranjem cak i kada bi ubacivao taj /toggle dialog. Probat cu nesto ukombinovati iz ova dva prijedloga pa da bude zanimljivo a jednostavno.
Mrsko mi čitat šta su svi pisali, eo šta ćeš
Ako koristiš YSI prebaci u y_dialog, dodaj i y_inline odma
Varijable u y_bit
if(strval(inputtext) < 100 || strval(inputtext) > 500) u if(!(100 < strval(inputtext) < 500)) i tako za ostale
Dialog kad pronađe i izvrši u njemu šta ima, return-aj, džabe nastavlja da prolazi kroz code također možeš switch-at kroz dialogidove
strval(inputtext) bi mogao sačuvati na varijablu i koristiti dalje, bezveze povlači funkciju 5x
U OPEC callbacku switch-aj kroz "tip"
Možda ima još šta, nmg sve ni gledat lijepo kako je sve nabacano zajedno, ovo je iznad kako bih ja, možda je šta pogrešno, ispravite ako jes'
E:\Games\pawno\include\YSI\internal\y_grouponce.inc(330) : error 001: expected token: ";", but found "-identifier-"
E:\Games\pawno\include\YSI\internal\y_grouponce.inc(445) : error 017: undefined symbol "GroupPlayers_YSI_gA"
E:\Games\pawno\include\YSI\internal\y_grouponce.inc(445) : error 017: undefined symbol "GroupPlayers_YSI_gA"
E:\Games\pawno\include\YSI\internal\y_grouponce.inc(445) : error 017: undefined symbol "GroupPlayers_YSI_gA"
E:\Games\pawno\include\YSI\internal\y_grouponce.inc(445) : fatal error 107: too many error messages on one line
moze vec kompilovan FS thunt meni to gore izbacuje za include nmg kompilovati
Citat: Salih258 poslato Februar 01, 2022, 20:17:51 POSLE PODNE
E:\Games\pawno\include\YSI\internal\y_grouponce.inc(330) : error 001: expected token: ";", but found "-identifier-"
E:\Games\pawno\include\YSI\internal\y_grouponce.inc(445) : error 017: undefined symbol "GroupPlayers_YSI_gA"
E:\Games\pawno\include\YSI\internal\y_grouponce.inc(445) : error 017: undefined symbol "GroupPlayers_YSI_gA"
E:\Games\pawno\include\YSI\internal\y_grouponce.inc(445) : error 017: undefined symbol "GroupPlayers_YSI_gA"
E:\Games\pawno\include\YSI\internal\y_grouponce.inc(445) : fatal error 107: too many error messages on one line
moze vec kompilovan FS thunt meni to gore izbacuje za include nmg kompilovati
Nepotrebno ti je da koristis groups, a ako vec zelis, mozes koristiti i y_iterate umjesto toga.
Citat: Slade poslato Februar 02, 2022, 00:19:17 PRE PODNE
Nepotrebno ti je da koristis groups, a ako vec zelis, mozes koristiti i y_iterate umjesto toga.
ako imas FS vec od thunt possalji link skinem ili netko neka posalje