PARTNERI:
-UPOZORENJE-

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


Autor Tema: [Tutorial] Pawn Basics - Skriptanje za pocetnike  (Pročitano 180 puta)

0 članova i 1 gost pregledaju ovu temu.

Na mreži El Faydee

Pawn Basics - Skriptanje za pocetnike
« poslato: Novembar 06, 2019, 21:43:57 posle podne »
Tutorijal za početnike - Uvod u skriptanje, skriptanje..

U ovom tutorijalu ćemo proći kroz sledeće:

  • Includes
  • Statements
  • Functions
  • Variables
  • Arrays
  • Strings

Includes

Skriptu MORATE započeti sa:
Pawno Code: [Izaberi]
#include <a_samp>
Kasnije vi dodajete include-ove koji ce vam biti potrebni, tipa za komande (y_commands, Pawn.CMD itd.., onda sscanf2, streamer, bla bla bla da ne nabrajam vise)

if Statement

if statement proverava da li je nešto tako i nešto radi ako jeste, najbolje ćete shvatiti uz sledeće primere:
Pawno Code: [Izaberi]
new x = 4;

if (x < 4)
  print("x je manje od 4");

// Output: x je manje od 4
Postoji jos provera naravno, jos mnogo njih, ova prva provera proverava da li je x vrednost manja od 4 koju smo uneli gore (new x = 4)

Neki primeri za ostale provere:
Pawno Code: [Izaberi]
new x = 4;

if (x == 4)
  print("x je 4");

// Output: x je 4
// == - mislim da nema potrebe objašnjavati šta == znači..

if (x != 4)
  print("x nije 4");

// Output: x nije 4
// != provera ako nije jednako..

if (x >= 4)
  print("x je 4 ili je vece je od 4");

// Output: x je 4 ili je vece od 4
// >= proverava da li je nesto vece ili jednako

else Statement

else statement se koristi u slucaju ako if nije prosao kako treba onda u else izvrsi to sto treba.. nezgodno je malo objasniti ali skapiracete u primerima ispod lagano...
Pawno Code: [Izaberi]
if (x == 4)
  print("x je 4");
else if (x < 4)
  print("x je manje od 4");

// Output: x je 4
// if - ako je 4, else if - ako nije 4 (u ovom slucaju ako je manje od 4, sad isto mozete stavljati vise provera tipa >= 4, <= 4 != 4 itd..)

Functions

Definisanje funkcije:
Pawno Code: [Izaberi]
test_function() {
  print("function called");
  return 1;
}
Pozivanje te funkcije:
(primer: pozvacu tu funkciju npr u OnGameModeInit callbacku)
Pawno Code: [Izaberi]
public OnGameModeInit() {
  test_function();
  return 1;
}

// Output: function called
Primeri jos nekih funkcija..:
Pawno Code: [Izaberi]
test_function(num) {
  printf("%d", num); // %d = Integer (celi broj)
  return 1;
}

public OnGameModeInit() {
  test_function(4);
  return 1;
}

// Output: 4

Variables

Da napravite varijablu morate je deklarisati:
Pawno Code: [Izaberi]
new variable = 20;

printf("%d", variable);

// Output: 20

new variable_two = variable+4;

printf("%d", variable_two);

// Output: 24

new variable_two = variable/4;

printf("%d", variable_two);

// Output: 5

new variable_two = variable*4;

printf("%d", variable_two);

// Output: 80

new variable = 10;
variable = 8;

printf("%d", variable);

// Output: 8

new variable = 9;

variable++;

printf("%d", variable);

// Output: 10

Arrays

Takodje da napravite array, morate ga deklarisati:
Pawno Code: [Izaberi]
new arrays[4] = {1, 3, 5, 7};

printf("%d", arrays[2]);

// Output: 5

new arrays[4] = {1, 3, 5, 7};

Accessing:
Pawno Code: [Izaberi]
arrays[2] = 20;

printf("%d", arrays[2]);

// Output: 20

Strings

String je specijalna vrsta array-a koja se koristi za zadrzavanje vise znakova gradeci reci ili recenice..
Primeri:
Pawno Code: [Izaberi]
new string[7] = "Zdravo";
printf("%s", string);

// Output: Zdravo

new string[9] = "Zdr\navo";
printf("%s", string);

/* Output:
Zdr
avo
*/


new string[9] = "Zdr\tavo";
printf("%s", string);

// Output: Zdr    avo

// \t - Tab \n - Novi red

for, do and while Loops

Tu se nema puno sta objasnjavati, takodje cete kao i sve ostalo najlakse shvatiti kroz primere:
Pawno Code: [Izaberi]
for (new i = 0; i < 20; i++)
  print("Hello");

/* Output:
Hello
Hello
Hello
Hello
Hello
Hello
Hello
Hello
Hello
Hello
Hello
Hello
Hello
Hello
Hello
Hello
Hello
Hello
Hello
Hello
*/

E sad, break funkcija cemu sluzi:
Pawno Code: [Izaberi]
for (new i = 0; i < 20; i++) {
  print("Hello");
  break;
}

// Output: Hello
Do and while loops:
Pawno Code: [Izaberi]
new x = 4;

do {
  print("x je manje od 7");
} while(x < 7);

// Output:
Bezbroj puta ispisuje u konzoli x je manje od 7, e kada dodamo break; funkciju, samo ce jednom ispisati i to je to..

do {
  print("x je manje od 7");
  break;
} while(x < 7);

// Output: x je manje od 7
// do - izvrsi, while - dok je.......

Eh, nadam se da ste bar nesto osnovno naucili i skontali iz ovog tutorijala, znam da sam vecinu toga propustio ali najverovatnije cu napraviti i drugi deo tutorijala ovog.. Lep pozdrav!
Nadam se da sam bar nekome pomogao :P..

Respects to: Ino42O and Trixy.

IF U HAVE AN IDEA, FELL FREE TO SAY, I WILL IMPLEMENT IT
\b(\w*find me if u have eyes xD\w*)\b
 
Korisnici koji su se zahvalili: just_Svabo, Galardo

Van mreže Saxy Bracurda

Odg: Pawn Basics - Skriptanje za pocetnike
« Odgovor #1 poslato: Novembar 06, 2019, 21:58:19 posle podne »
Odlicno objasnjenjo verujem da ce pomoci vecini  :D
 
Korisnici koji su se zahvalili: El Faydee

Na mreži Purdinho

Odg: Pawn Basics - Skriptanje za pocetnike
« Odgovor #2 poslato: Novembar 06, 2019, 23:01:01 posle podne »
Dobar tutorial :P Pomoci ce mnogima! :D

[ "There's the secret of life. People change people. No matter what I teach you in here, learning from the people you care about is more important than the words on any page" ]
(( Balkan-Samp Moderator ))

" Uopšteno o SA-MP-u "
" GTA Slike & Video "
" Offtopic "


Extreme Gaming / Owner & Scripter
 
Korisnici koji su se zahvalili: El Faydee, Galardo

Na mreži Vasic

Odg: Pawn Basics - Skriptanje za pocetnike
« Odgovor #3 poslato: Novembar 07, 2019, 00:22:41 pre podne »
Fale tu jos neke sitnice, popout Floata ili kako koristiti koordinate..
Generalno, tutorijal je lepo prikazan. Bravo ;)
Respect List: imnaithan | .mumitza | Purdinho | daddy. | fuksich | androo
Pomoc u vezi SAMPa | Moderator
Tutorijali u vezi SAMPa | Moderator
SAMP Mape | Moderator
Offtopic | Moderator

ko ne moze nauciti sql u roku od sedmicu dana nek se kloni skriptanja i bilo cega slicnog jer nije za njega
 
Korisnici koji su se zahvalili: El Faydee

Van mreže ghost1337

Odg: Pawn Basics - Skriptanje za pocetnike
« Odgovor #4 poslato: Novembar 10, 2019, 20:20:47 posle podne »
Lijepo si ti to napisao, al imam prijedlog da malo detaljnije opises stvari, na primjer funkcijek? Zasto koristit ih? Koja je njihova svrha?
Sa petljama takodje, sta su petlje, za sto se kad koja koristi, mislim moj je savjet da dodas da for koristi igrac kad tacno zna koliko ce puta neka radnja se izvrtiti, a while kada ne zna, a do while kada ce makar jednom se radnja izvrsit i slicne stvari. Sa for petljom zasto je u zagradi prvo
i = 0 pa nadalje? Zasto pises return sta to predstavlja? Ne hejtam niti sta slicno svaka cast na tutorijalu, al mislim da tutorijal nece bit bas jasan pocetnicima. Nadam se da ces ga update-ovat.
GHETTO STORY RPG
 
Korisnici koji su se zahvalili: El Faydee

Na mreži anonymo dαkα'

Odg: Pawn Basics - Skriptanje za pocetnike
« Odgovor #5 poslato: Novembar 10, 2019, 20:55:12 posle podne »
fino,lepo,uredno,korisno
shqrda'  - Prof. Mod,Beat & Remix Maker - "Good" Scripter of 'Balkan Comitet'
shqrda' eX: Lanex 2k14-16 Head & Director of 'Balkan Extazy' - my biggest mistake

í mαkє: c-huds/huds,físts,sαmpguí,ícσns,wєαpσn/cαr/pєσplє skíns,clєσ mσds,vєgαtαtíσn,єnв... ☎ - PMess.
+rєp ís sєnt tσ: klєσ,σsαmu dαzαí,tígαr,gαlαrdσ
©️ anonymo daka'

















https://i.gifer.com/IqK.gif
https://media.giphy.com/media/xUOxfl0TxzkTGXNocg/giphy.gif
font=monotype corsiva]
http://31.media.tumblr.com/dc84d10cf8224c9d43de59f53e0d00cc/tumblr_novhjgjoLx1srm6rfo4_1280.gif
 
Korisnici koji su se zahvalili: El Faydee

Van mreže androo

Odg: Pawn Basics - Skriptanje za pocetnike
« Odgovor #6 poslato: Novembar 10, 2019, 21:02:13 posle podne »
Dobar tutorijal, da si napravio prije par godina bilo bi korisnije al moze i sad :D
 
Korisnici koji su se zahvalili: El Faydee

Van mreže Amci

  • Homeboy
  • *
  • Poruke: 357
  • Broj zahvalnica: 62
  • Pol: Muškarac
  • Oči moje ne plačite za njom, s'nekim drugim srećna
Odg: Pawn Basics - Skriptanje za pocetnike
« Odgovor #7 poslato: Novembar 10, 2019, 22:34:22 posle podne »
pomoce vecini
 
Korisnici koji su se zahvalili: El Faydee