Zapadni Balkan SA-MP
PAWN | SKRIPTANJE => SAMP Tutorijali => Topic started by: ivodev54 on November 18, 2025, 01:22:54 PM
-
UVOD U SAMPCTL
Sampctl je poput Node npm-a, ali za Pawn. Postoji mnogo kompatibilnih biblioteka (aka includes), a postoji i više razloga za korištenje sampctla:
- Kompajler za VSCode i Sublime – podržava oba editora.
- Biblioteke/includes možete instalirati jednom linijom koda.
- Zaboravite na
server.cfg – u sampctl-u koristit ćete pawn.json
INSTALACIJA SAMPCTL-a
Postoje dva glavna načina instalacije (u stvari tri ili nešto slično).
Prvi način – korištenje SCOOP-a
1. Instalirajte Scoop (ili pokrenite ovu liniju u PowerShellu):
iex (new-object net.webclient).downloadstring('https://get.scoop.sh')
2. Dodajte bucket i instalirajte sampctl:
scoop bucket add southclaws https://github.com/Southclaws/scoops.git
scoop install sampctl
KORIŠTENJE SAMPCTL-a
1. Kako instalirati sampctl za vaš gamemode
Otvorite PowerShell ili CMD u direktoriju vašeg servera (gdje se nalaze samp-server.exe i server.cfg) i pokrenite:
sampctl init
Odaberite želite li koristiti [.json] ili [.yaml] (ja koristim samo [.json]). Zatim unesite informacije o svom gamemode-u ili biblioteci, posebno ako planirate objaviti na GitHubu.
Ako želite kreirati biblioteku (reusable includes), ovo je mjesto gdje počinje prava zabava – jednom kad je kreirate, možemo je instalirati jednom linijom koda.
Odaberite editor (VSCode ili Sublime), a zatim glavnu [.pwn] datoteku.
Ako koristite VSCode, jednostavno pritisnite Ctrl + Shift + B za kompajliranje, isto vrijedi i za Sublime.
2. Instalacija dependencies (ovisnosti)
Možete instalirati samo ovisnosti kompatibilne ili napravljene za sampctl. Ako ste kreirali biblioteku, možete je instalirati u gamemode jednom linijom:
sampctl install CnRXomoX/X_Enex
Nemojte unositi github.com – sampctl automatski preuzima sve datoteke, uključujući [.dll] i [.so] datoteke.
Sve preuzete biblioteke možete vidjeti u dependencies folderu. Ako premjestite gamemode na drugi PC/laptop, pokrenite:
sampctl ensure
To će preuzeti sve ovisnosti i plugin [.dll] datoteke.
IZVORI
- sampctl GitHub repo (https://github.com/Southclaws/sampctl)
- sampctl .exe preuzimanje (https://github.com/sampctl/installer/releases)