[TUTORIAL] Kako napraviti Posao ?

Započeo .ysi, Februar 08, 2022, 01:42:39 PRE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Mislim ono lik je objavio FS-inc ili sta, svoj code, ne radite na projektu zajedno da pisete 1000 rijeci kao odgovor, ne review-ate PR na nekom softwareu na kojem zajedno radite, zasto se opterecujete na tudji kod koji vas nista ne steti, ne moze niko za 3 dana rada u nekom jeziku pisati najbolji moguci kod, narocito kao pocetnik u programiranju, mislim da nema potrebe da se ispravljate liniju po liniju.

Citat: Fr0z3n poslato Februar 08, 2022, 17:14:42 POSLE PODNE
kada uzimas korditane nemoj ovako koristiti zato sto je sporije
[pawn]new Float:Poz[3];[/pawn]
brze
[pawn]new
   Float:X,
   Float:Y,
   Float:C;[/pawn]

Recimo ovo, znam da je citav reply iz dobre namjere, ali ovaj chunk koda, kako je brze? Koliko ms tacno i kako utice na gamemode? Jer deklarisati kao niz je definitivno preglednije. Ne mozes napisati brze je a nisi nam provide nikakav benchmark, ako je brze 5 ns zasto bi zrtvovali preglednost zbog 5 ns ? Zasto se generalno baviti mikrooptimizacijama? Modovi puno goreg koda od ovog su handlali po 500-1000 igraca.
Poslednja Izmena: Februar 08, 2022, 23:01:11 POSLE PODNE od Slade

Pa pazi na 500-600 mesta da odradis isto to vec prelazi u sekunde, sto se tice tih "servera" sto su handlali sa 1000 igraca nisu prelazili 5-6 dana bez restarta, po mom misljenju svaka minimalna optimizacija je dobrodosla, kako za rad servera, tako i za skriptera.

Slazem se, i za oko je takodjer vidno, ali ti pricas o stabilnosti, koja nuzno ne ovisi o optimizaciji koda, i kada ga vec ucis malo objasni problem, nemoj samo zamjeniti linije, ti tu fakticki radis posao za njega, ovo je bolje - zasto? format, takodjer odma svi navrnete kao da je ubio covjeka (opet ti si ga najvise ispostovao jer si ga ispravio umjesto izvrijedjao).

Framework jeste star, ali to nije razlog da se razapnu novi ljudi u skriptanju, i ti prije 5-10 god nisi imao blage, to se vremenom udje, svakako kod programiranja on mora poceti razumjevati logiku samog programiranja, a onda se baviti optimizacijom, dakle po meni bi bio problem sto je on taj code vjerovatno izvukao iz nekog moda, sto automatski gasi njegovu logiku za programskim codeom jer je naucio raditi po sablonu i dodati CP manje-vise. To je stvar koja treba da se prati, optimizacija se nauci vremenom dok se radi.

Citat: Fr0z3n poslato Februar 08, 2022, 17:14:42 POSLE PODNE

ovako je vec bolje

[pawn]switch(PosaoCP[playerid])
   {
       case 1:
       {
                //kada udje u 1 CP da mu nestane(DisablePlayerCheckpoint) i stvori drugi (SetPlayerCheckpoint)
           DisablePlayerCheckpoint(playerid);
                SCM(playerid, -1, ""IGBOJA"(ZADATAK) "BIJELA"Uspesno ste dosli do odredjene lokacije,nastavite dalje.");
      SetPlayerCheckpoint(playerid, stavite svoje kordinate X Y Z, 2);
      PosaoCP[playerid]++;
                return 1;
       }
       case 2:
       {
           DisablePlayerCheckpoint(playerid);
      SCM(playerid, -1, ""IGBOJA"(ZADATAK) "BIJELA"Uspesno ste dosli do odredjene lokacije,nastavite dalje.");
      SetPlayerCheckpoint(playerid, stavite svoje kordinate X Y Z, 2);
      PosaoCP[playerid]++;
                return 1;
       }
       case 3:
       {
                //kada udje u zadnji cp da mu nestane(Disable) i dadne platu
           DisablePlayerCheckpoint(playerid);
                GivePlayerMoney(playerid, vasa kolicina);
      SCM(playerid, -1, ""IGBOJA"(ZADATAK) "BIJELA"Zavrsio si posao,dobio si platu od `vasa kolicina`");
      PosaoCP[playerid] = -1;
                return 1;
       }[/pawn]

Ako vec coveka ucis onda ga uci pravilno :)

Primer: Ako koristis switch za posaoCP i u istom kodu koristis istu funkciju : [pawn] DisablePlayerCheckpoint(playerid); [/pawn] Koristiti u proveri da li je checkpoint PosaoCP pa onda Disable pa switch. 
Reuse istog code u 3 case , nema smisla ...

Ako vec pametujete, onda pricajte ispravno.

@tema
Korisno, ali razmisljaj logicki kada skriptas i samo vezbaj.
Vremenom, kodiranjem, postaces bolji :)

#PEACE

One And Only
Old Member
Since AVGUST 2013. :)
GAME OVER - SCRIPTING
SINCE 2009 - 2020

Citat: xLanmi poslato Februar 09, 2022, 20:51:30 POSLE PODNE
Ako vec coveka ucis onda ga uci pravilno :)

Primer: Ako koristis switch za posaoCP i u istom kodu koristis istu funkciju : [pawn] DisablePlayerCheckpoint(playerid); [/pawn] Koristiti u proveri da li je checkpoint PosaoCP pa onda Disable pa switch. 
Reuse istog code u 3 case , nema smisla ...

Ako vec pametujete, onda pricajte ispravno.

@tema
Korisno, ali razmisljaj logicki kada skriptas i samo vezbaj.
Vremenom, kodiranjem, postaces bolji :)

#PEACE

"Ako vec coveka ucis onda ga uci pravilno" Ne znam da li si glup ili stvarno mislis da cu svaku stvar da mu ispravljam u kodu

Citat: Fr0z3n poslato Februar 10, 2022, 01:52:10 PRE PODNE
"Ako vec coveka ucis onda ga uci pravilno" Ne znam da li si glup ili stvarno mislis da cu svaku stvar da mu ispravljam u kodu
Pa ako si poceo onda i zavrsi...

One And Only
Old Member
Since AVGUST 2013. :)
GAME OVER - SCRIPTING
SINCE 2009 - 2020