Citat: Lukq poslato Jul 11, 2021, 13:10:48 POSLE PODNE
i šta imam s tim?
U SAMPU, i svakom programskom jeziku, postoji nesto sto se zovu funkcije. Funkcije mogu biti napravljene od strane nas ili od strane nekoga. Ove sto su napravljene od nekoga se obicno stavljaju u include koji mi kasnije koristimo, da ne bi opet te iste funkcije pisali.
Svaka funkcija ima odredjeni broj argumenata, tacnije vrednosti koje prima i koje se koriste unutar te iste funkcije.
Na primer :
SendClientMessage je funkcija koja je iz a_samp biblioteke i sluzi za slanje odredjene poruke nekom igracu
Ta funkcija u sebi sadrzi argumente :
playerid -> ID igraca koji ce da primi poruku
boja -> boja poruke
poruka[] -> Poruka koja ce se poslati igracu
To izgleda ovako :
[pawn]SendClientMessage(playerid, boja, poruka[]);[/pawn]
Prosledjujemo odredjene argumente, id, boju, poruku i funkcija radi kod unutar nje na osnovu argumenata koje smo dali.
Jos jedan banalan primer je funkcija za sabiranje :
Negde u skripti pozovemo funkciju :
[pawn]saberi(broj1, broj2);[/pawn]
I na primer negde napravimo istu koja sabira dva broja i vraca zbir :
[pawn]saberi(broj1, broj2) {
rez = broj1 + broj2;
return rez;
}[/pawn]
Svaka funkcija prima odredjene argumente.
Sada na primer, SetPlayerPos je takodje funkcija koja sluzi za postavljanje pozicije igraca na neke koordinate
SetPlayerPos prima 4 argumenta unutar nje ( ono sto je Galardo poslao ) :
playerid -> ID igraca koji se porta
X -> Koordinata X
Y -> Koordinata Y
Z -> Koordinata Z
Na osnovu argumenata u ovoj funkciji, skripta ce da porta igraca na odredjeno mesto na mapi
Sada uzmimo za primer tvoj "pokusaj" iste :
[pawn]SetPlayerPos(0,2446.5000,-1655.9696,13.3047,258.4900,0,0,0,0,0,0);[/pawn]
Boga pitaj sta si ovde dodao i sta si uradio..
Sta je potrebno da uradis? Izvuces 3 koordinate iz ovoga tvog...
Tako da ispadne :
[pawn]SetPlayerPos(playerid, 2446.5000,-1655.9696,13.3047);[/pawn]
Citat: 'xza poslato Jul 11, 2021, 13:53:51 POSLE PODNE
Oni su gore sve rekli iako nisam ni pročitao sve od VOIDa
Svakako moraš parametre znat tako da ostavite se prahistorijskog pawna i koristite recimo Sublime, instalirate pawn sintaxu i šta još ima, kreneš pisat funkciju izbaci ti je da dovrši lupiš enter i ono ti postavi i parametre i sve...
Galardo mu je apsolutno sve rekao, pici mi po kurcu sto nece da nauce osnovne stvari... Ima tutoriala pun kurac
Ma bježi pretjerivanje, ajde i ja sam prije 5 godina otvarao temu nisam znao kako strcmp radi ali ovo sad....