sampctl tutorijal | package manager

Započeo graapegoober
27. Jan. 2022.
1,779
pregleda
13
postova
dekszy
4
Enforcer
27. Jan. 2022.



Uvod


Pre svega, šta je sampctl?
sampctl predstavlja command-line development tool za PAWN jezik pomoću kojeg možete build-ovati vaš package (library/gamemode), pokrenuti isti itd.

Kako koristiti sampctl?


Prvo napravite neki folder recimo gta-world (moj mod hehe).
Unutar tog foldera otvorite command prompt (ili git bash, powershell, sta god imate).
Unesite sledecu komandu:
sampctl p init

Dalje samo popunjavate šta i kako vama odgovara, tipa kako se zove projekat, da li želite da objavljujete na github i slično. Prvo i prvo birate da li želite da bude library ili gamemode.
Kada završite sve to, ime entry file-a (.pwn) koje ste uneli kreirajte u root folderu. Znači ako ste uneli test.pwn (default), u root folderu kreirate test.pwn file.
Unutar tog fajla dodajte sledeće:

#include

main()
{
    print("sampctl package pokrenut.");
}

Sačuvajte fajl i unesite sledeće komande u cmd-prompt ili sta već koristite (moja preporuka git bash):
sampctl p ensure && sampctl p build


Trebali biste dobiti na kraju poruku: INFO: Build default successful with 0 problems
Nakon toga mozete pokrenuti vaš package komandom:
sampctl p run


Kako dodati library/include?


Sve što vam je potrebno jeste github link od tog lib-a/include-a, uzećemo za primer YSI-Includes (https://github.com/pawn-lang/YSI-Includes).
Vama je potreban deo: https://github.com/pawn-lang/YSI-Includes
Unesite sledeću komandu:
sampctl p install pawn-lang/YSI-Includes
. Pustite da sampctl odradi svoj deo i nakon toga samo pozovite include koji ste instalirali.

#include
#include // primer

main()
{
    print("sampctl package pokrenut.");
    print("sampctl instaliran ysi includes");
}

Nakon toga ne morate ponovo sampctl p ensure, ali build morate i pokrenite komandom sampctl p run (ili ako je gamemode samo samp-server.exe)

pawn.json?


U pawn.json fajlu se nalazi sva konfiguracija vezana za vaš projekat.
Evo primer kako izgleda za jedan gamemode:


Tu možete promeniti path vašeg entry/output file-a, ukoliko želite da bude u gamemodes samo dodajte ./gamemodes/test.pwn i za .amx tako.
Možete menjati hostname, rcon password i ostalo.

Kako instalirati sampctl mod?


Potreban vam je git bash (https://git-scm.com/downloads) i takodje link moda na git-u.
Uzećemo za pirmer moj gamemode koji sam poslednji objavio na git (https://github.com/emmett-white/samp-blackland-roleplay).
Na desktopu otvorite git bash i unesite sledeću komandu:

git clone https://github.com/emmett-white/samp-blackland-roleplay
cd samp-blackland-roleplay

Zatim čuvene tri komande:

sampctl p ensure
sampctl p build
sampctl p run


Kraj?


A ne znam života mi više šta da napišem... Šta vas zanima, tu sam..
Qubz
4
Shot Caller
27. Jan. 2022.
srbski southclaws wrote on January 27, 2022, 8:45 pm:



Uvod


Pre svega, šta je sampctl?
sampctl predstavlja command-line development tool za PAWN jezik pomoću kojeg možete build-ovati vaš package (library/gamemode), pokrenuti isti itd.

Kako koristiti sampctl?


Prvo napravite neki folder recimo gta-world (moj mod hehe).
Unutar tog foldera otvorite command prompt (ili git bash, powershell, sta god imate).
Unesite sledecu komandu:
sampctl p init

Dalje samo popunjavate šta i kako vama odgovara, tipa kako se zove projekat, da li želite da objavljujete na github i slično. Prvo i prvo birate da li želite da bude library ili gamemode.
Kada završite sve to, ime entry file-a (.pwn) koje ste uneli kreirajte u root folderu. Znači ako ste uneli test.pwn (default), u root folderu kreirate test.pwn file.
Unutar tog fajla dodajte sledeće:

#include

main()
{
    print("sampctl package pokrenut.");
}

Sačuvajte fajl i unesite sledeće komande u cmd-prompt ili sta već koristite (moja preporuka git bash):
sampctl p ensure && sampctl p build


Trebali biste dobiti na kraju poruku: INFO: Build default successful with 0 problems
Nakon toga mozete pokrenuti vaš package komandom:
sampctl p run


Kako dodati library/include?


Sve što vam je potrebno jeste github link od tog lib-a/include-a, uzećemo za primer YSI-Includes (https://github.com/pawn-lang/YSI-Includes).
Vama je potreban deo: https://github.com/pawn-lang/YSI-Includes
Unesite sledeću komandu:
sampctl p install pawn-lang/YSI-Includes
. Pustite da sampctl odradi svoj deo i nakon toga samo pozovite include koji ste instalirali.

#include
#include // primer

main()
{
    print("sampctl package pokrenut.");
    print("sampctl instaliran ysi includes");
}

Nakon toga ne morate ponovo sampctl p ensure, ali build morate i pokrenite komandom sampctl p run (ili ako je gamemode samo samp-server.exe)

pawn.json?


U pawn.json fajlu se nalazi sva konfiguracija vezana za vaš projekat.
Evo primer kako izgleda za jedan gamemode:


Tu možete promeniti path vašeg entry/output file-a, ukoliko želite da bude u gamemodes samo dodajte ./gamemodes/test.pwn i za .amx tako.
Možete menjati hostname, rcon password i ostalo.

Kako instalirati sampctl mod?


Potreban vam je git bash (https://git-scm.com/downloads) i takodje link moda na git-u.
Uzećemo za pirmer moj gamemode koji sam poslednji objavio na git (https://github.com/emmett-white/samp-blackland-roleplay).
Na desktopu otvorite git bash i unesite sledeću komandu:

git clone https://github.com/emmett-white/samp-blackland-roleplay
cd samp-blackland-roleplay

Zatim čuvene tri komande:

sampctl p ensure
sampctl p build
sampctl p run


Kraj?


A ne znam života mi više šta da napišem... Šta vas zanima, tu sam..


Lepo objasnjeno
Skrilew
6
Godfather
28. Jan. 2022.
Jako korisna stvar, doduse, omasio si forum, ovi ovde ne znaju osnovne stvari..
dekszy
4
Enforcer
28. Jan. 2022.
V01D wrote on January 28, 2022, 1:29 pm:
Jako korisna stvar, doduse, omasio si forum, ovi ovde ne znaju osnovne stvari..

Ahhhh, a sta cu ja, mislio sam da ce znaciti nesto ko nije upoznat sa sampctlom ali izgleda da sve boli kurac ono da krenu sa tim.
DANCHI
2
Street Runner
28. Jan. 2022.
Zanimljivo 😁
kev1nz
2
Street Runner
28. Jan. 2022.
Korisna stvar.
Danisoni
5
Godfather
28. Jan. 2022.
Sviđa mi se zamisao sampctla, međutim, nisam nikako bio u mogućnosti da ga praktikujem, jer nisam želio i navikao sam na ovaj flow rada, svakako, budući da i na poslu koristim terminal, svakako mi je dosta familijarno koristiti te "zajednicke" komande za svaki command line tool, pa između ostalog i sampctl.

U slucaju da bih se odlucio nesto novo praviti od 0, odabrao bih sampctl for sure.

Tutorial: Lijepo napisano i objasnjeno, hvala za kontribuciju na forumu 😄
dekszy
4
Enforcer
29. Jan. 2022.
Slade wrote on January 28, 2022, 8:19 pm:
Sviđa mi se zamisao sampctla, međutim, nisam nikako bio u mogućnosti da ga praktikujem, jer nisam želio i navikao sam na ovaj flow rada, svakako, budući da i na poslu koristim terminal, svakako mi je dosta familijarno koristiti te "zajednicke" komande za svaki command line tool, pa između ostalog i sampctl.

U slucaju da bih se odlucio nesto novo praviti od 0, odabrao bih sampctl for sure.

Tutorial: Lijepo napisano i objasnjeno, hvala za kontribuciju na forumu 😄

Da uvek bukvalno kad pravim od 0 nesto samo sampctl.
Hvala, hvala, znaci mi 🙂
Stefan Scripting
4
Shot Caller
29. Jan. 2022.
svaka cast
dekszy
4
Enforcer
1. Feb. 2022.
Je l pocinjao ko sta a?
lance.bishop
5
Crime Lord
1. Feb. 2022.
srbski y_less wrote on February 1, 2022, 5:32 pm:
Je l pocinjao ko sta a?
Verovatno ne, a 99% foruma nije ni procitalo.
Otvorili thread jer su mislili da je sampctl jos neki underpoint mod pa zatvorili kad vide sta je zapravo.
Frozen_Capone
5
Crime Lord
1. Feb. 2022.
Ovo za print nema potrebe jer svakako ispise ako nije lepo includovan neki libraby... ispravi me ako gresim, ali zar nije beskorisno da printas kada se mod pokrene da je ysi include instaliran, kada buildas izadje error da li ima include ili ne...
Za plugin i da razumem mada i to nema potrebe ali za include...
dekszy
4
Enforcer
2. Feb. 2022.
Fr0z3n wrote on February 1, 2022, 9:00 pm:
Ovo za print nema potrebe jer svakako ispise ako nije lepo includovan neki libraby... ispravi me ako gresim, ali zar nije beskorisno da printas kada se mod pokrene da je ysi include instaliran, kada buildas izadje error da li ima include ili ne...
Za plugin i da razumem mada i to nema potrebe ali za include...

Naravno da nema potrebe to sam stavio onako.. To vise dodje kao komentar, razumes me valjda.

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha