A cikk bemutatja azokat az alapvető koncepciókat és gyakorlati lépéseket, amelyek a GTA San Andreas Multiplayer (SAMP) környezetben az RCON parancsokkal és a szerver oldalán futó szkriptekkel kapcsolatosak. Megismerjük, hogyan lehet rcon parancsokkal beállítani jelszót, szintetizálni a szintet és kezelni a PAWN nyelven írt scriptjeinket. A szövegben a különböző parancsok és példák összekapcsolódnak, hogy egy koherens útmutatót adjanak kezdőktől a haladókig.
Az RCON: alapok és helyes használat
Now you have access to server side commands for example typing: rcon sv_password 1234, will set a private password on your server as 1234, rcon changelevel de_dust2 will change the level to dust2, please note that rcon must be put before all server commands.
Az RCON egy alapvető adminisztrációs eszköz, amelyet a szerverhez kapcsolva távoli parancsokat hajthatunk végre. Az RCON parancsokat mindig a szerver parancsai elé kell írni, tehát a parancssor elején az rcon előtag szerepel. A példákból látható, hogy jelszót állíthatunk be, illetve szintet vagy pályát változtathatunk a szerveren. Fontos megjegyezni, hogy az RCON engedélyezése és beállítása a server.cfg-ben történik, és a jelszót az adott konfigurációban adhatjuk meg alapértékként (például changeme).
Gyakorlati példák
- rcon sv_password 1234 - a szerver privát jelszavát állítja be.
- rcon changelevel de_dust2 - a pályát dust2-re állítja.
- A kezdeti leírás szerint a parancsok előtt kell elhelyezni az rcon előtagot, hogy a parancsok a szerver oldalán fussanak.
PAWN nyelv és szkriptelés alapjai
Üdvözletem! Nagyon sok leírás készült már el, nagyon sok jó tanácssal 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, amik ha elolvasnak a kezdők, akkor nem nyitnak minden kis semmiségért felesleges témát. Szóval ez egy teljeskörû PAWN nyelv oktató leírás (lesz) illetve SA:MP szerver konfiguráció.
Scripteljünk PAWN nyelven! Mindenekelőtt Spatrik írt egy szép leírást, ami mindenképpen hasznos. Prototípusokkal és példákkal illusztrálja, hogyan lehet forward és SetTimer használatával időzített beavatkozásokat készíteni. Megismerjük a forward kulcsszó használatát, a SetTimer és SetTimerEx függvényeket, és hogyan lehet azokat például üzenetek vagy események ütemezésére használni. Ezek a konstrukciók alapvető eszközök a PAWN scriptelésben, amelyekkel interaktív és dinamikus lehet a szerver viselkedése.
Példák a PAWN nyelvben
- forward Message(playerid, uzenet[]); - egy eljárás meghívása 2 paraméterrel.
- public Message(playerid, uzenet[]) { SendClientMessage(playerid, 0xFFFA, uzenet); return 1; }
- SetTimer("Message", 3000, 0); - 3 másodperc múlva meghívja a Message függvényt.
- new Timer; Timer = SetTimer("Message", 3000, 0); KillTimer(Timer); - időzítő használata és törlése.
- SetTimerEx("Message", 3000, 0, "is", 5, "HAHA!"); - típusbiztos paraméterezés időzítőhöz.
Ezek az alapok segítenek megérteni, hogyan készíthetünk admin panelt, üzenetküldéseket és időzítéseket a PAWN scriptjeinkben. Emellett megemlítésre kerül, hogy a MySql plugin és különböző pluginok használata alapvető lehet adatbázis-stílusú adatok tárolására, például regisztrált tagok, járművek vagy konfig adatok kezelése céljából.
RCON és PAWN összekötése a gyakorlatban
A gyakorlatban a következő lépések gyakoriak a SAMP szerverek menedzseléséhez és fejlesztéséhez:
- Beállítani az rcon jelszavát a server.cfg-ben (például rcon_password vagy sv_password a konkrét implementációtól függően).
- Felépíteni egy PAWN scripted rendszert, amely kezeli a játékos interakciókat, eseményeket és üzeneteket a forward és timer alapú megoldásokkal.
- Használni a MySql pluginokat adatok tárolására és lekérdezésére, például online tagok, rangok vagy egyéb konfig adatok kezelésére.
- Osztható példákat és leírásokat követni a fórumokon és a dokumentációban, hogy elkerüljük a kompatibilitási problémákat.
Megfontolandó tippek
- RCON használata előtt mindig győződj meg róla, hogy a szerver firewallja és portjai megfelelően vannak-e nyitva és védve.
- Állandóan frissítsd a PAWN fordítót és a samp-server verziót a csomagban található legújabb verziókhoz.
- A PAWN scriptjeidben alkalmazz hibakezelést és logolást (pl. server_log.txt), hogy könnyen nyomon kövesd az eseményeket és hibákat.
Szerver konfiguráció és karbantartás
A SA:MP szerver konfigurációja kulcsfontosságú a stabil és biztonságos működéshez. A leírások szerint a server.cfg fájlban állíthatók be a legfontosabb paraméterek, például a RCON és egyéb adminisztrációs beállítások. A PAWN scriptjeink pedig a mappákban találhatóak, például filterscripts, gamemodes és include alábontott részekben. A szerver elindítása után a klienssel való kapcsolódás a megfelelő porton történik.
Infografika: PAWN szerver architektúra

Lehetőségek és korlátok
A PAWN nyelv és az RCON használata lehetővé teszi a hatékony adminisztrációt és testreszabott szerverek létrehozását. Ugyanakkor figyelni kell a pluginok kompatibilitására, a helyes ID-k használatára és a jelszavak biztonságos kezelésére. A leírásban bemutatott példák és módszerek segítenek a kezdőknek eligazodni a PAWN nyelv és SA:MP környezet világában, hogy később komplexebb rendszereket hozzanak létre.
Kiegészítő eszközök és források
A PAWN nyelvhez és SA:MP-hez kapcsolódó források közé tartoznak a MySql pluginok, a különböző include fájlok és a PAWN fordítók, melyek megkönnyítik a fejlesztést és az adatkezelést. Emellett hasznosak lehetnek a fórumokon található leírások és a hivatalos SA:MP wikije, amelyek segítséget nyújtanak a parancsok megértésében és a scriptelésben.