Započeo YumikoJR
•6. Nov. 2019.Pawn Basics - Skriptanje za pocetnike
3,430
pregleda
14
postova
Underboss
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
617
Postovi:
54
Teme:
Pridružio se:Avg. 2018
6. Nov. 2019.
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:
#include
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:
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:
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...
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:
test_function() {
print("function called");
return 1;
}
Pozivanje te funkcije:
(primer: pozvacu tu funkciju npr u OnGameModeInit callbacku)
public OnGameModeInit() {
test_function();
return 1;
}
// Output: function called
Primeri jos nekih funkcija..:
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:
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:
new arrays = {1, 3, 5, 7};
printf("%d", arrays);
// Output: 5
new arrays = {1, 3, 5, 7};
Accessing:
arrays = 20;
printf("%d", arrays);
// Output: 20
Strings
String je specijalna vrsta array-a koja se koristi za zadrzavanje vise znakova gradeci reci ili recenice..
Primeri:
new string = "Zdravo";
printf("%s", string);
// Output: Zdravo
new string = "Zdr\navo";
printf("%s", string);
/* Output:
Zdr
avo
*/
new string = "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:
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:
for (new i = 0; i < 20; i++) {
print("Hello");
break;
}
// Output: Hello
Do and while loops:
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 😛..
OG Legend
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosAktivan Član
104 / 250 XP
Početnik(2)
3,781
Postovi:
192
Teme:
Pridružio se:Jan. 2017
6. Nov. 2019.
Fale tu jos neke sitnice, popout Floata ili kako koristiti koordinate..
Generalno, tutorijal je lepo prikazan. Bravo 😉
Generalno, tutorijal je lepo prikazan. Bravo 😉
Former SA:MP server developer
Founder @ cyformat.rs
Hustler
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
94
Postovi:
28
Teme:
Pridružio se:Jan. 2018
10. Nov. 2019.
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.
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.
Kingpin
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
1,346
Postovi:
15
Teme:
Pridružio se:Jul 2019
Shot Caller
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
40 / 100 XP
Početnik(0)
110
Postovi:
7
Teme:
Pridružio se:Dec. 2022
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava

