Üdvözletem! Nagyon sok leírás készült már el, nagyon sok jó tanáccsal a kezdõknek/haladóknak, ami nagyon jó dolog. Mégis rengetegen még az alapokat sem tudják, ennek lehet több oka is. Most megpróbálom ebben a kis leckében leírni azokat a dolgokat, amiket ha elolvasnak a kezdõk, akkor nem nyitnak minden kis semmiségért felesleges témát.
Mi az a SA-MP és NextGen lehetőségek
A San Andreas Multiplayer (rövidítve SA-MP) tulajdonképpen egy kiegészítő a GTA San Andreas játékhoz, egy többjátékos mód, ahol saját szervereket, pályákat, módokat is készíthetünk akár, de játszhatunk az ellenfelekkel a netes szervereken is. SA-MP (San Andreas Multiplayer) is the classic mod that turned GTA: San Andreas into a multiplayer world, and it still runs huge roleplay, deathmatch and freeroam communities.
open.mp - the actively maintained open-source successor, backward-compatible with SA-MP scripts. Mostantól a modern NextGen szerverekhez érdemes figyelembe venni, hogy az open.mp kompatibilitással sok közösségi gamemode továbbra is futtatható.

Első lépések: szerverfájlok letöltése és mappa struktúra
1. lépés: Lekell töltened egy SA-MP Windows szerver nevű fájlt, amit innen el is érhetsz! Töltsük le a SA:MP szerver pakkot a hivatalos weboldalról.( www.sa-mp.com ) Ne a klienst, hanem a szervert töltsétek le.
Hozzunk létre egy sampserver nevű mappát. Miután letöltöttük és szépen kicsomagoljuk, rengeteg mappát láthatunk benne. Ezek a könyvtárak találhatóak a szervermappában.
Remélem ez senkinek nem okoz nehézséget. Jelenlegi legfrissebb verzió: 0.3c RC 7. A server software is free. Download the server package.
Szervermappa fontos mappái
- filterscripts - Ebben a mappában találhatóak a PAWN scriptek, tartalmaz pár alap scriptet és ide rakhatjuk a későbbiekben készített/letöltött scripteket is.
- gamemodes - Játékmódjaink mappája. Ezek szintén scriptek, PAWN scriptek. Több mód is lehet a mappában de egyszerre csak 1 futhat, viszont könnyű váltani.
- include - Ebben a mappában van pár fájl amit scriptjeinkbe ágyazhatunk be. Ide szoktuk rakni az .inc fájlokat amiket késöbb beágyazhatunk scriptjeinkbe.
- npcmodes - Ebben a mappában találhatjuk az NPC (Non Player Character, nem játékos karakter) mini scripteket.
- pawno - Ez a fordítóprogramunk mappája. Ha ebből több van, könnyen megkavarodhatunk, errorokat kaphatunk scriptjeinkben, ha rossz fordítóprogramot nyitunk meg.
- plugins - Ide kerülnek a szerver pluginjai. Ezekre később visszatérünk.
- scriptfiles - Ide szokott írni/olvasni a szerver néhány scripte által használt adatfájlokat, pl. egy admin script ide menti általában a felhasználókat, konfigját stb.
Alap fájlok a gyökérben
- samp-server.exe - Ez maga a szervered indítófájlja. Ha csak úgy elindítod letöltés után nem fog működni. Előbb konfigurálni kell.
- server.cfg - Itt konfigurálhatod szerveredet. Ez egy nagyon fontos fájl.
- server_log.txt - Ez igazából nem létezik, akkor jön létre amikor először elindítod a szerveredet. Ide lesz bejegyezve minden. (Rcon bejelentkezések, chat, stb...)
server.cfg - a szerver szíve
Server.cfg: Észrevehetted, hogy egy alap szerver mód jött be. Ezt a server.cfg-ben lehet változtatni aminek a használatát fogom itt leírni. Persze a server.cfg-vel nem csak a gamemódot lehet változtatni hanem egyéb dolgokat is!
Nyissuk meg valamilyen szövegszerkesztővel (pl. Notepad) és máris szerkeszthetjük. Miután mindennel megvagyunk, indítsuk el a samp-server.exe fájlt, és már fut is a szerverünk, ha meg akarjuk nézni, nyissuk meg a SA:MP klienst és írd be a kedvencekhez a szervered portját.(Pl. ":7777", idézőjelek nélkül.)
A rcon_passwordhöz írjunk be egy jelszót. Set a strong RCON password. rcon_password is admin access to your server - never leave it default, and never share it. Az RCON az alap admin ami minden szerverhez jár. Mielőtt használhatjuk a parancsokat, be kell jelentkeznünk az /rcon login jelszó parancsal. Kikapcsolhatjuk, ha a server.cfg-ben az rcon értéket 0-ra állítjuk.
Indítás, kliens és keresés
Finding a server is easy; simply run the newly-created shortcut on your desktop (samp.exe), and the server browser will appear. Click on the 'Internet' tab at the bottom of the client to show all servers that are publicly visible. The only necessary user input in to the server browser is to enter your nickname in the 'name' field to the top of the browser window. Then, simply choose a server you want, right-click on it, and press 'Connect'. Alternatively, click the green 'Play' icon in the top right corner.
A SA-MP-t megtalálhatjuk a Start Menüben, vagy a játék könyvtárában. Szervert keresni alul tudunk az Internet vagy a Hosted-re kattintva. Két típusú szerver van, amelyik free, tehát bárki mehet játszani a szerverre, és van a jelszóval védett szerver (amik inkább klánszerverek szoktak lenni).
Hozzáadhatod a kedvenc szerverek közé a címet a :7777 utótaggal. Megkönnyítheted dolgodat azzal ha felmész a www.whatismyip.org oldalra és amit kiad az oldal azt bemásolod a kedvenc szerverek közé :7777 utótaggal.

Gamemode és filter script beállítás
Add a gamemode. The game mode-ot és filter scriptet hagyjuk. Upload your gamemode. Mostantól érdemes a gamemode-ot a server.cfg-ben beállítani, illetve a filter scriptet is konfigurálni.
The first you will probably see in any server is the class selection screen, where you choose the class/skin you wish to play as. In some gamemodes choosing a skin will choose what team you are in, or what role you will play in the game. Different skins may also have different weapons; it is all server-specific. To scroll through available skins press the left or right keys on your keyboard, and press your Shift key to spawn. Alternatively, use the mouse cursor and GUI buttons at the bottom of the screen.
Ingame alapok: chat, death window és vezérlés
The chat box/window can be found in the top-left corner of the screen, and provides a way for users to talk with each other, send commands and receive information from the server. To open the chat input box, press T, F6 or `.
The 'death window' can be found in the middle of the right side of the screen. The list shows the 5 most recent deaths, showing the killer, victim, and the weapon used. It also shows suicides and generic deaths such as drowning or falling.
Shows debugging information (e.g. Also opens chat box like 'T'. Toggles the chat window. Takes a screenshot. Cancels current action/selection, including chat input, dialogs, textdraw/object etc. selection and more. As for all other commands/keys, they are exactly the same as single player. They are mapped in the pause menu settings.
If you have never played San Andreas before it is highly recommended that you play through Single Player first, even if it is only the first few missions. A lot of playing SA-MP involves knowledge of single player itself, such as where things are (e.g. weapon shops).
Pluginok, adatbázis és NextGen bővítmények
Plugins and includes - server extensions (like MySQL and streamer includes) that gamemodes depend on. MySql plugin - Ebbõl 3 is van, és G-Stylezzzz pluginját használom személy szerint. Ezt adatok tárolására használjuk. pl. regisztrált tagok, kocsik, objectek, server konfig stb.
Server hosting: For a community you actually want people to return to, a low-cost slot-based plan is the honest answer: it stays online, survives attacks, includes a database, and gives you full control - for the price of a coffee or two a month. Hosting handles the port, the uptime and the database. The server stays up with a target of 99.9% uptime behind Voxility DDoS protection on high-clock CPUs, with a high stream rate so players and objects render smoothly, and live chat support 8 AM - 11 PM (Chișinău time).
Heads up: this exposes your home IP with no DDoS protection, and SA-MP servers are attacked often. Take DDoS seriously. SA-MP servers, especially popular roleplay ones, get attacked constantly. Back up your database. Keep the version matched.

Gyakori hibák és karbantartás
Unkown mod: Valamilyen plugin hiányzik a plugins mappából, vagy a server.cfg-bol. Még akkora jöhet szóba, ha hiányzik a main függvény. Epsilon: Még akkor jöhet szóba ha a módban nem lett alkalmazva a SetGameModeText függvény. Az Unkown mód nem feltétlen a plugin hibáját jelzi, hanem egy a pluginhoz tartozó fájl hiányát. Vagy valami más ok miatt van, ami miatt nem tudott a plugin betöltődni.
Ha csak úgy elindítod letöltés után nem fog működni. Előbb konfigurálni kell. Ha megnyitottad akkor ezek a sorok fogadnak: echo Executing Server Config... The installer will ask you to locate your GTA:SA installation path. It is very important that SA-MP is installed in the same place as gta_sa.exe. This is important as SA-MP needs the core San Andreas files to run. You should see the following window with your San Andreas directory pre-selected. If it is selected, click install.
Scriptelés PAWN nyelven - alapok és eszközök
Szóval ez egy teljeskörû PAWN nyelv oktató leírás (lesz) illetve SA:MP szerver konfiguráció. Spatrik írt egy szép leírást, ami mindenképpen hasznos. A részleteket leírja Spatrik a fentebb linkelt leírásban, én megemlíteném a mostani szerverek legjobb eszközeit.
Mindenekelõtt, régen ugye az strtok volt a menõ ha parncsoknak akartunk paramétereket adni, meg senkit nem érdekelt egy 256-os karakterlánc, egy pazarló ciklus stb... Ez volt a szokás, viszont ez már nagyon nem így van, a részleteket le írja Spatrik a fentebb linkelt leírásban, én megemlíteném a mostani szerverek legjobb eszközeit.
Forward, public, timer példák
forward fuggveny_neve(parameter1,parameter2,....); Konkrét példa: forward Message(playerid,uzenet[]); Így létrehoztunk egy Message nevû eljárást, ami 2 paramétert fogad, egy int (integer, egész szám) típusú értéket (Itt egy játékos azonosítót) és egy karakterlánc típusú értéket. Tehát erre a következõképpen hivatkozhatunk: Message(5,"HAHA!");
public Message(playerid,uzenet[]) { SendClientMessage(playerid,0xFFFA,uzenet); return 1; } Így az eljárásunk elküld egy üzenetet a megfelelõ azonosítójú játékosnak.
Prototípus:SetTimer(funcname[], interval, repeating); Konkrét példa:SetTimer("Message", 3000, 0); Így elindítjuk az idõzítõt ami meghívja a Message függvényt 3 másodperc múlva. Timer leállítása: KillTimer(timerid); Hogy legyen egy timerid-nk, (idõzítõ azonosítónk) kicsit másképpen kell idõzítõt indítani. new Timer = SetTimer("Message", 3000, 0); Majd valahol: KillTimer(Timer);
Ha paramétereket akarunk átadni az idõzítõnknek, használjuk a SetTimerEx függvényt. SetTimerEx("Message", 3000, 0,"is",5,"HAHA!"); Itt is használhatunk változókat a paraméterekhez. A 4. paraméter úgy kell megadni, hogy a megfelelõ típus jelölését kell beírni oda. i = integer, s = string, a = array, b = boolean, f = float.
2 MINUTE TIMER ⏲️
Hasznos linkek és források
- wiki.sa-mp.com - SA:MP hivatalos wikije, innen meg lehet tanulni scriptelni ha tudsz angolul.
- Pluginok telepítése leírások és közösségi fórumok - sokszor fogok belinkelni leírásokat és hasznos linkeket.
- [Leírás] A SA-MP Program gombjai, menüjei - Ehez nem fűznék semmit sem, ennyit pont elég tudni.
Rövid tennivalók ellenőrző lista
- Töltsd le a SA-MP szerver pakkot a hivatalos weboldalról.
- Kicsomagolás után ismerkedj meg a mappa struktúrával: gamemodes, filterscripts, include, plugins, pawno, scriptfiles.
- Szerkeszd a server.cfg-t: rcon_password, max players, host name, gamemode, port.
- Indítsd a samp-server.exe-t és ellenőrizd a server_log.txt-t.
- Ha szeretnéd, bérelj hostingot DDoS védelemmel a folyamatos működéshez.
- Használj MySQL plugint adatkezelésre és biztonsági mentésre.
| Elem | Miért fontos |
|---|---|
| server.cfg | Szerver beállítások és RCON jelszó |
| plugins | Funkciók bővítése (MySQL, streamer) |
| gamemodes | Játékmódok futtatása |
| hosting | Uptime, DDoS védelem, adatbázis |
Hozz létre egy jól dokumentált szerver konfigurációt, tartsd karban a pluginokat és adatbázist, állíts be erős RCON jelszót, és fontold meg a hosting szolgáltatás igénybevételét, ha komolyabb közösséget szeretnél. A NextGen (open.mp) lehetőségét is vedd számításba a modern kompatibilitásért és a jobb támogatásért.