Pawn Basics - Skriptanje za pocetnike

Započeo YumikoJR, Novembar 06, 2019, 21:43:57 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

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:
[pawn]
#include <a_samp>
[/pawn]
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:
[pawn]
new x = 4;

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

// Output: x je manje od 4
[/pawn]
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:
[pawn]
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
[/pawn]


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...
[pawn]
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..)
[/pawn]


Functions


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

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

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

// Output: 4
[/pawn]


Variables


Da napravite varijablu morate je deklarisati:
[pawn]
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
[/pawn]


Arrays


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

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

// Output: 5

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

Accessing:
[pawn]
arrays[2] = 20;

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

// Output: 20
[/pawn]


Strings


String je specijalna vrsta array-a koja se koristi za zadrzavanje vise znakova gradeci reci ili recenice..
Primeri:
[pawn]
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
[/pawn]


for, do and while Loops


Tu se nema puno sta objasnjavati, takodje cete kao i sve ostalo najlakse shvatiti kroz primere:
[pawn]
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
*/
[/pawn]
E sad, break funkcija cemu sluzi:
[pawn]
for (new i = 0; i < 20; i++) {
  print("Hello");
  break;
}

// Output: Hello
[/pawn]
Do and while loops:
[pawn]
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.......
[/pawn]

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..

Odlicno objasnjenjo verujem da ce pomoci vecini  :D


Fale tu jos neke sitnice, popout Floata ili kako koristiti koordinate..
Generalno, tutorijal je lepo prikazan. Bravo ;)
• Website: www.vasic.dev
Web & Cyber Security Enthusiast

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.


Dobar tutorijal, da si napravio prije par godina bilo bi korisnije al moze i sad :D



Lijepo sve, ali mi koji tek zelimo da pocnemo ne kontamo kako to iskoristiti u skripti .


nije reeaaaalno nije normaalno
najjaci skripter

 :D :D :D :D :D :D :D :D :D :D :D
Upwork Skills
Back-end:
• PHP Frameworks (Laravel, Symfony,Codeigniter)
• Python/Django
• Node.js

Front-end:
• HTML
• CSS pre-processing (SASS, LESS)
• Javascript (JQuery, Ajax, Vue, Angular, React, etc.)
• Bootstrap

CMS
• Wordpress (Woocommerce)
• Shopify, Magento