Tip: Include
Slike ili Video: https://imgur.com/a/HnWHW7e
Opis i dodatne informacije: Imate tri tipa Loadinga koja mozete pogledati na slikama. Greske savjete i sve ostalo pisite dole u komentare : D
Download link: https://pastebin.com/j6Nn2xTd
Scan link: Pastebin je
Credits: tayloR
>> KORISCENJE:
LoadScreen(playerid, str[], type, second, bool:freeze)
playerid - id igraca kome zelite postaviti load
str - postavite naziv npr : "Ucitavanje"
type - postavite tip 1-3
second - postavite koliko ce sekundi trajati
bool:freeze - odredite hoce li igraca freezati ili nece dok mu ovo ucitava (true/false)
primjer: LoadScreen(playerid, "Ucitavanje", 2, 5, false);
Po meni ekstra,svaka cast
ovo mi je trebalo, hvala..
Odlicno,vrlo korisna stvar 10/10 .
Hvala svima <3
Necu ti ostavljati komentare kao drugi, njihova stvar da li ih je ovo napalilo.
Uglavnom, [pawn]case 1: { for(new i = 0; i < 7; i++) PlayerTextDrawHide(playerid,LoadingType1[playerid]), PlayerTextDrawDestroy(playerid, LoadingType1[playerid]); }[/pawn]
Nemoj sve u jedan red, lijepo to odvoji, nemoj zarezom.
Ovo
[pawn]if(freeze) TogglePlayerControllable(playerid, 0);[/pawn]
Nema veze sto je jedna linija, dodaj brackete [pawn]{}[/pawn]
I mene boli briga za tvoj komentar i sto ti neces ostaviti komentar pohvale i sto trazis dlaku u jajetu. LP
Citat: Taylor Morelli 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
Nisi li ti taj koji je trazio savjete?
Citat: Galardo poslato Jul 31, 2021, 23:25:57 POSLE PODNE
Nisi li ti taj koji je trazio savjete?
Savjet da, podcjenjivanje ne
Nisam te podcjenio, prokomentarisao sam njihove postove, jer realno, ovo nije nesto WAU, dok na primjer prethodni sistem kojeg si objavio je cool.
Citat: Galardo poslato Jul 31, 2021, 23:42:13 POSLE PODNE
Nisam te podcjenio, prokomentarisao sam njihove postove, jer realno, ovo nije nesto WAU, dok na primjer prethodni sistem kojeg si objavio je cool.
Mozda si se pogresno izrazio pa sam se naso uvredjen ili sam pogresno protumacio al sve u svemu hvala
Citat: Galardo poslato Jul 31, 2021, 23:42:13 POSLE PODNE
Nisam te podcjenio, prokomentarisao sam njihove postove, jer realno, ovo nije nesto WAU, dok na primjer prethodni sistem kojeg si objavio je cool.
Niko nije rekao da je wow vec je receno da je vrlo korisno.I da ovaj inc ne postoji na ovom forumu.Ti sto si se uhvatio za jednu liniju da bi ispao pametan je vrlo ocigledno.Bolje cuti druze jer mi se sere od takvih kao ti.Pozdrav.
Citat: Maxwellâ,,¢ poslato Jul 31, 2021, 23:57:02 POSLE PODNE
Niko nije rekao da je wow vec je receno da je vrlo korisno.I da ovaj inc ne postoji na ovom forumu.Ti sto si se uhvatio za jednu liniju da bi ispao pametan je vrlo ocigledno.Bolje cuti druze jer mi se sere od takvih kao ti.Pozdrav.
Izvinjavam se
@Taylor Morelli na spamovanju, ali moram prokomentarisati doticnog.
On je trazio do sada savjete u svojim temama, na kojima sam nastajao izdvojiti neki dio code-a koji moze poboljsati.
To sto ti nisi dovoljno sposoban uociti nesto i ukazati mu na to, nije moj problem, uostalom, ti editujes UP mod xd.
Predpostavljam da ces odgovoriti na ovo kao i sa ovim citatom kako samo komentarisem da bih ispao pametan, ali da... vec sam ti odgovorio na to zasto sam mu komentarisao.
Nabio si 22 godine u dupe, hvala i dovidjenja.
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],
Citat: Galardo poslato Avgust 01, 2021, 00:08:32 PRE PODNE
uostalom, ti editujes UP mod xd.
Povrijedjen sam :'(
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 :'(
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?
dobra fora 8)
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
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
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..