Loading TextDraw by tayloR

Započeo _tayloR, Jul 31, 2021, 21:08:06 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 2 gostiju pregledaju ovu temu.

Citat: // xunder poslato Avgust 01, 2021, 00:20:03 PRE PODNE
Poradi na namingu varijabli, u includeovima koristi static da se ne bi conflict sa ostalim skriptama.
Takodje ne trebaju ti 2 timera, mozes izbaciti onaj za destroy i sa malo matematike srediti sve u jednom.
Mozes i da izbjegnes 3 2d arraya koja sluze istoj svrsi
PlayerText:LoadingType1[MAX_PLAYERS][7],
PlayerText:LoadingType2[MAX_PLAYERS][5],
PlayerText:LoadingType3[MAX_PLAYERS][7],


Povrijedjen sam  :'(
Hvala brt na savjetima razmisljo sam o tome da stavim pod jedan 2d array ali reko hajd necu ako neko bude mijenjao TDove jer je Design za mene spansko selo, nece se poklapati krugovi na iste pozicije kao u ovom slucaju ali eto. Ne znam tacno kako si zamislio pod jedan tajmer moglo bi nekom varijablom i ponavljanjem tajmera ali kontam opet da ne ponavlja ga stalno i vrsi provjere. Tako sam ja zamislio mozda imas neko bolje resenje ali otom potom.

Mozda sutra ako me ne bude mrzilo da odradim to sve noviju verziju includea sa novim TD i mini optimizacijom.

Galardo druze jako si iskompleksiran lik,takodje mi je zao sto nisi sposoban da uspes sa sampom.Ne zelim da te uvredim i nadam se da ovo ne shvatas kao uvredu,samo zelim da ti otvorim oci da izlecis komplekse,poz.

!!! UPDATED >> VERZIJA V2 !!!


>> Slike: https://imgur.com/a/yfVvXqQ
>> Code: https://pastebin.com/fep6T5tV


>> Izmjene:

- Novi TextDrawovi za sve tri verzije
- Uklonjena dva 2D Arraya
- Uklonjen jedan timer
- Bool _LoadingShow prebacen u integer
- Varijable dodane kao static

>> Credits - savjet i optimizacija: _xunder

if(playerid == INVALID_PLAYER_ID || second < 1 || type < 1 || type > 3 || _LoadingShow[playerid] > 0) return true;

Malo ko ce u playerid unijeti tacno INVALID_PLAYER_ID, veca mogucnost je da se desi npr da unese nekonektovanog igraca

if(!IsPlayerConnected(playerid) || second < 1 || !(1 <= type <= 3) || _LoadingShow[playerid] > 0) return false;

Takodje bolje je da returnas false, razloga moze biti dosta da ne nabrajam.

Sto se tice promjena TD-a dobro bi bilo da Dots-e izdvojis u poseban array, tako ne moras brinitu o indexima u koje su spremljeni.

static PlayerText: g_sLoadingDots[MAX_PLAYERS][3], PlayerText: g_sLoadingUI[MAX_PLAYERS][X];

Takodje mali trikovi:

Ovo sve

if(freeze) TogglePlayerControllable(playerid, 0);
_LoadingCount[playerid] = 1; _LoadingShow[playerid] = second;
SetTimerEx("_Load", 1000, false, "ii", playerid, _LoadingCount[playerid]);

Mozes da napises ovako:

if (freeze) TogglePlayerControllable(playerid, 0);
_LoadingShow[playerid] = second;
SetTimerEx("_Load", 1000, false, "ii", playerid, (_LoadingCount[playerid] = 1));


I npr:

if((-- _LoadingShow[playerid]) > 0) {
....
new count = (++ _LoadingCount[playerid]);
if(count  > 3) _LoadingCount[playerid] = 1;
return SetTimerEx("_Load", 1000, false, "ii", playerid, count);
} else {
TogglePlayerControllable(playerid, 1);
_LoadingCount[playerid] = 0; _LoadingShow[playerid] = 0;
for(new i = 0; i < 10; i++) PlayerTextDrawHide(playerid,Loading[playerid][i]);
}


Evo verzije teze za ~5kb (i nije savrseno, radjeno 5 minuta): https://pastebin.com/FXHheRCE
Msm da je ovakav kod laksi za odrzavanje, a i imas 2 extra features (OnPlayerDisconnect kill timer, callback OnPlayerLoadingFinished)

Nadam se da ces pokupiti neke cake i iskoristiti ih dalje u radovima

Citat: _tayloR poslato Jul 31, 2021, 23:24:09 POSLE PODNE
I mene boli briga za tvoj komentar i sto ti neces ostaviti komentar pohvale i sto trazis dlaku u jajetu. LP
Covek ti hoce pomoci, ne trazi dlaku u jajetu vec ti daje savete da ti kod bude bolji. Cemu to gubljenje?
https://discord.io/westmont
Westmont Roleplay — A continuation of the San Andreas singleplayer storymode.
SA-MP 0.3.DL gamemode with custom models.

dobra fora  8)

credits: Xunder, Ino420, Muma

Citat: Pottus;3903994SetPlayerPos("dreni1998", 666.666, 666.666, 666.666, 666.666);    ///// GO IN HELL MOTHERFUCKER

https://i.imgur.com/XHLx9oj.gif
https://i.ibb.co/ZJqQKWT/NXRX.gif

Citat: _tayloR poslato Jul 31, 2021, 23:24:09 POSLE PODNE
I mene boli briga za tvoj komentar i sto ti neces ostaviti komentar pohvale i sto trazis dlaku u jajetu. LP

Samo ti je rekao ono sto je ispravnije, a ti sto se pronadjes uvredjen tvoja stvar
Upwork Skills
Back-end:
• PHP Frameworks (Laravel, Symfony,Codeigniter)
• Python/Django
• Node.js

Front-end:
• HTML
• CSS pre-processing (SASS, LESS)
• Javascript (JQuery, Ajax, Vue, Angular, React, etc.)
• Bootstrap

CMS
• Wordpress (Woocommerce)
• Shopify, Magento

Citat: ᴛʜᴇꜱᴍᴏᴋᴇ poslato Avgust 29, 2021, 00:43:54 PRE PODNE
Covek ti hoce pomoci, ne trazi dlaku u jajetu vec ti daje savete da ti kod bude bolji. Cemu to gubljenje?
Idi kradi tudje skripte i daji sebi creditse pametniji si tad

Citat: ᗪ卂乂 poslato Avgust 29, 2021, 01:08:21 PRE PODNE
dobra fora  8)
Hvala bruda

Citat: Grella™ poslato Avgust 29, 2021, 02:47:59 PRE PODNE
Samo ti je rekao ono sto je ispravnije, a ti sto se pronadjes uvredjen tvoja stvar
Kolumbo ne trebaju mi savjetnici i prevoditelji

Bolesnikuuuuuuu
Upwork Skills
Back-end:
• PHP Frameworks (Laravel, Symfony,Codeigniter)
• Python/Django
• Node.js

Front-end:
• HTML
• CSS pre-processing (SASS, LESS)
• Javascript (JQuery, Ajax, Vue, Angular, React, etc.)
• Bootstrap

CMS
• Wordpress (Woocommerce)
• Shopify, Magento


Citat: _tayloR poslato Avgust 29, 2021, 16:24:10 POSLE PODNE
Idi kradi tudje skripte i daji sebi creditse pametniji si tad
Hvala bruda
Kolumbo ne trebaju mi savjetnici i prevoditelji
ne gubi se puno retarde mali, znas i sam da sam ja ono napravio...

I ne pise se "daji" nego "daj" nepismeni pederu..
https://discord.io/westmont
Westmont Roleplay — A continuation of the San Andreas singleplayer storymode.
SA-MP 0.3.DL gamemode with custom models.