PARTNERI:

Marketing


-UPOZORENJE-

Samo registrovani članovi mogu da vide/koriste forum u celini.
Prijavite se ili registrujte nalog na Balkan SA-MP forumu.


Autor Tema: [Tutorial] [TUTORIAL] Kako napraviti Posao ?  (Pročitano 956 puta)

0 članova i 1 gost pregledaju ovu temu.

Van mreže Slade

Odg: [TUTORIAL] Kako napraviti Posao ?
« Odgovor #15 poslato: Februar 08, 2022, 22:59:38 posle podne »
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.

kada uzimas korditane nemoj ovako koristiti zato sto je sporije
Pawno Code: [Izaberi]
new Float:Poz[3];brze
Pawno Code: [Izaberi]
new
Float:X,
Float:Y,
Float:C;

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 Slade »
 
Korisnici koji su se zahvalili: .ysi

Van mreže Fr0z3n

Odg: [TUTORIAL] Kako napraviti Posao ?
« Odgovor #16 poslato: Februar 08, 2022, 23:21:05 posle podne »
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.
 
Korisnici koji su se zahvalili: .ysi

Van mreže Slade

Odg: [TUTORIAL] Kako napraviti Posao ?
« Odgovor #17 poslato: Februar 08, 2022, 23:25:48 posle podne »
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.
 
Korisnici koji su se zahvalili: .ysi

Van mreže xLanmi

Odg: [TUTORIAL] Kako napraviti Posao ?
« Odgovor #18 poslato: Februar 09, 2022, 20:51:30 posle podne »

ovako je vec bolje

Pawno Code: [Izaberi]
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;
    }

Ako vec coveka ucis onda ga uci pravilno :)

Primer: Ako koristis switch za posaoCP i u istom kodu koristis istu funkciju :
Pawno Code: [Izaberi]
DisablePlayerCheckpoint(playerid); 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
 
Korisnici koji su se zahvalili: .ysi

Van mreže Fr0z3n

Odg: [TUTORIAL] Kako napraviti Posao ?
« Odgovor #19 poslato: Februar 10, 2022, 01:52:10 pre podne »
Ako vec coveka ucis onda ga uci pravilno :)

Primer: Ako koristis switch za posaoCP i u istom kodu koristis istu funkciju :
Pawno Code: [Izaberi]
DisablePlayerCheckpoint(playerid); 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
 

Van mreže xLanmi

Odg: [TUTORIAL] Kako napraviti Posao ?
« Odgovor #20 poslato: Februar 10, 2022, 09:29:11 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
 

Van mreže Vund3R

Odg: [TUTORIAL] Kako napraviti Posao ?
« Odgovor #21 poslato: Februar 16, 2022, 01:54:51 pre podne »
hmm hmm