Uopsteno o Pawn skriptanju

7. Jun 2020.
2,035
pregleda
9
postova
Scripter Vladimir
5
Underboss
7. Jun 2020.
Odlucio sam da uradim tek toliko tutorijal o pawn skriptanju pocetnicima, odmah kazem na pocetku ako nesto pogresim izvinite, ako zelite mozete me popraviti u komentaru.
1. Includes
Pocecemo od includova. Includovi to si fajlovi u kojima imate razne funkcije i parametre.
Takodje postoji include a_samp bez koga mod ne%u0107e raditi. Defininisite ga na pocetku ovako:
#include 
2. Publics
Bez publicova skripta nece raditi.
Publici:
public OnPlayerConnect(playerid) 
{
    // Ovde dodavate sta ce se sve raditi kad se igrac konektuje na srv Na primer:
    SendClientMessage(playerid, -1, " Ucitavanje skripte, molimo sacekajte!");
    return 1;
}
Kod publica u zagradama npr. ,, playerid " to je paramtar
public OnPlayerSpawn(playerid)
{
    //Ovde stavljate koja ce se funkcija ili radnja desavati kad se igrac spawnuje. Na primer napravicemo varijablu koja ce prikazati InGameTDove (ukoliko ih imate definisane)
    //Ne morate uvek raditi TextDrawShowForPlayer(playerid, InGameTD); i tako sve , mozete napraviti varijablu koja ce u 3 linije prikazati koliko god imate tdova definisanih.
    for(new i = 0; i <40; i ++) //Gde sam stavio broj 40, to Vam je broj TD-ova, stavite koliko imate.
    {
          TextDrawShowForPlayer(playerid, InGameTD[ i ]); //u zagradama i , to predstavlja vas broj tdova (u mojem sucaju 40)
    }
    return 1;
}
public OnPlayerCommandPerformed(playerid, cmdtext[], success)
{
    if(!success) return SendClientMessage(playerid,-1,"Komanda koju ste uneli ne postoji, sve komande mozete videti na /komande",8); //Salje Vam poruku, da ste uneli ne postojecu komandu.
    return true;
}
public OnPlayerDeath(playerid,killerid,reason)
{
    //Ovaj public Vam daje ako je igrac umro, pise ID igraca koga je ubio, id ubice, i razlog ubistva - Ja cu uraditi da on prikaze Adminima u altchatu da ga je ubio.
    new string; //Ovo je string, mozete nazvati i string i kako zelite str, kako zelite, a u zagradama Vam je broj karaktera.
    format(string, sizeof(string),"~r~AC: ~w~%s [ID:%d] je ubio igraca ~r~%s ~w~[ID:%d]", GetName(killerid), killerid, GetName(playerid), playerid); //parametar killerid to je ubica,playerid ubijen
    sendAltChatMessage(globalstring); //salje poruku u altchatu
    SetPlayerColor(killerid, RED); //daje ubici crvenu boju na tabu
    return 1;
}
public OnGameModeInit()
{
    //Ovde dobavljamo objeket koje ce biti u skripti (igri) ili filkter skripti, takodje parametre u modu.
    return 1;
}
public OnPlayerDisconnect(playerid,reason)
{
    //Kada igrac izadje paramter playerid i reason daju da tako kazem ovu funkciju: (( %s je izasao sa servera [%s])) Ovako bi izgledalo u chatu ako bi odradili to: (( Foxy je ziasao sa servera [%sCrash]))
    return 1;
}

Ovo je samo 1. deo Tutoriala, dobavljati cu u komentaru jos delovo, gde cemo razgovarati o nativnim funkcijama, komandama, varijabli, tajmerima i td.
Ovo je 1. deo, dobavljati cu u komentarima jos delova, gde cemo pricati o nativnim funkcijama,komandama,varijabli,tajmerija i td.
Ljubisa
4
Shot Caller
7. Jun 2020.
Nah, da sam početnik, ništa ne bih razumeo.
omcho
4
Enforcer
7. Jun 2020.
OnPlayerCommandPerformed
ce biti unknown takodje
//Ovde dobavljamo objeket koje ce biti u skripti (igri) ili filkter skripti, takodje parametre u modu.
gamemode i filterskripta nije isto
Scripter Vladimir
5
Underboss
7. Jun 2020.
Ljubisa wrote on June 7, 2020, 1:19 pm:
Nah, da sam početnik, ništa ne bih razumeo.
Možda neko hoće.
omcho wrote on June 7, 2020, 3:27 pm:
OnPlayerCommandPerformed
ce biti unknown takodje
//Ovde dobavljamo objeket koje ce biti u skripti (igri) ili filkter skripti, takodje parametre u modu.
gamemode i filterskripta nije isto
Nisam video, dešava se, hvala ti na komentaru
Im the Emmett huh
3
Hustler
7. Jun 2020.
Ni string ne znas da odredis, osnove ne znas a vec pravis tutorijale i ucis druge kako (ne)treba raditi auu
Scripter Vladimir
5
Underboss
7. Jun 2020.
Im the Emmett huh wrote on June 7, 2020, 3:38 pm:
Ni string ne znas da odredis, osnove ne znas a vec pravis tutorijale i ucis druge kako (ne)treba raditi auu
Misliš da ću da se iznerviram? Neću, ako ti znaš bolje molim lepo napravi svoj tutorial, ovde sam pokušao da objasnim početnicima tek toliko nešto, zar su ti toliko bitni postovi pa moraš komentirati, kad možeš da preskociš? Zašto širiti negativu na forumu, da li mogu balkanci barem nekad biti kulturnim  🙄
Im the Emmett huh
3
Hustler
7. Jun 2020.
Quote from June 7, 2020, 4:07 pm:
Misliš da ću da se iznerviram? Neću, ako ti znaš bolje molim lepo napravi svoj tutorial, ovde sam pokušao da objasnim početnicima tek toliko nešto, zar su ti toliko bitni postovi pa moraš komentirati, kad možeš da preskociš? Zašto širiti negativu na forumu, da li mogu balkanci barem nekad biti kulturnim  🙄
Nemoj da mi glumis nekog dobricu kad znas da nisi, zasto bih pisao tutorijal kad su Y-Less i ostali napisali tutoriale? pawn-lang.pdf od Zeex-a itd? Ovo je dzinovska greska da neko uci ovako...
ArenaGaming
3
Hustler
7. Jun 2020.
Hvala 😉
Scripter Vladimir
5
Underboss
7. Jun 2020.
PeroAg wrote on June 7, 2020, 7:16 pm:
Hvala 😉
Barem neki normalni komentar 🙂 Hvala tebi.
lock cu zbog mentola kojih necu da navodim necu da sirim mrznju, zpo.

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha