Sziasztok. Ez az első filterszkriptem, és ebben admin parancsokat csináltam. Tudom, tudom, ez egy nagyon, de nagyon alap dolog mind, de gondoltam felteszem, mert aki még akarja kibővítheti. Igazából megtudtam volna csinálni, hogy HP-t másnak is tudj adni, de szerintem, egy alap szerveren, ez nem valami jó. Ott van a mentő, hívja ki azt. Minigunt meg azért nem lehet átadni, mert akkor át tudná adni, és bárki lőhetne vele! És mondom, ez tudom hogy egy alap dolog, de feltettem, hogy hátha segít valakinek elkezdeni a filterszkriptet. Csak folyatni kell.
A parancsok és a jogosultság alapelve
Parancsok: /ip/minigun/hp/armor/ah/god/godki/megjavit/kocsiresi/elgun. Ezeket érdemes logikusan csoportosítani: ip- és jármű- vagy állapotkezelő parancsok, adminisztratív beállítások, valamint hibakereső segédparancsok. A szkript elején található a két definíció: #define 0x00ff11AA és #define 0xeeff00AA, amelyek a színkódokhoz társuló azonosítókat adják meg a kliens üzenetkezeléséhez. A kezdő ellenőrzés OnPlayerClickPlayer eseményben történik, ahol csak adminisztrátorok léphetnek tovább, különben piros hibajelzést kapnak.
Ismerkedés a logikával: a parancsokat a CMD: jelöli, például CMD:adminszoli(playerid) és CMD:minigun(playerid). Amikor a játékos admin, akkor a parancs végrehajtódik, és a szkript értesíti a többi játékost vagy magát a parancs végrehajtóját. Ha nem admin, akkor visszajelzést kap: Nem vagy admin!
Fontosabb parancsok részletesen
- adminszoli - Admin szolgálatba léptetése. Jelzi a többi játékosnak, hogy az admin szolgálatban van.
- adminkilep - Admin szolgálatból kilépés értesítése.
- minigun - Lehetőség a minigun lehívására; a parancs közli, hogy a minigun nem átadható.
- hp - Adminoknak adható teljes health. Sikeres végrehajtás után a parancs visszajelzést ad.
- armor - Armor beállítása admin számára.
- elgun - A minigun eltávolítása az adminról.
- megjavit - Jármű javítása, ha az admin belső járművében van és a jármű állapota alacsony.
- ip - Lekérdezés a játékos IP-jéről. Admin csak akkor láthatja, ha jogosultsággal rendelkezik; különben hibaüzenet.
- kocsiresi - Autó restartolása és értesítés a játékosok felé; a jármű visszaáll a replikált állapotba.
- god és godki - Félisten mód be- és kikapcsolása; az állapot megjelenik a közönség felé is, ha szükséges.
- ah - Súgó parancsok listája, amely az admin parancsokat és azok rövid leírásait sorolja fel a felhasználónak.
A jogosultságkezelés és a kommunikáció
A scriptban látható, hogy a parancsok között konszenzus alakult ki: a jogosultság ellenőrzése mindig az IsPlayerAdminellenőrzésével történik. Ezzel elkerülhető az, hogy nem engedélyezett személyek módosítsák a szervert. Emellett a parancsoknál gyakran használatosak a képernyőre írt üzenetek, a S colour kódolás, és a különböző tájékoztató üzenetek, például a „Sikeresen beléptél az admin szolgálatba” vagy „Nem vagy admin!” típusú visszajelzések.
Infógrafika: hogyan lát minket a szkript

Struktúra és függőségek
A parancsokhoz szükséges alapkövetelmények: sscanf és zcmd könyvtárak, valamint a FILTERSCRIPT környezet. A #include
Részletes példák a bevont parancsokra
A dokumentumban összegyűjtött parancsok sokféle funkciót fednek le: adjon HP-t, adjon Armor-t, legyenek külön admin szintek, legyenek megmentő és javító parancsok, és legyenek adminisztrátori üzenetküldések. A tekintetbe vett példák között szerepelnek olyanok, amelyek a játékosok személyazonosságát és nevét írják ki, és kommunikációt biztosítanak a szerveren. A példák között található olyan rész is, amely a parancsok rövidített verzióit is tartalmazza, mint /sethp vagy /gw a fegyveradásnál.
Táblázat: néhány fontos parancs és hatásuk
| Parancs | Hatás | Megjegyzés |
|---|---|---|
| adminszoli | Admin szolgálatba léptetés | Bejelentés a szerveren |
| adminkilep | Admin szolgálatból kilépés | Bejelentés a szerveren |
| minigun | Minigun lehívása | 1000 lőszert ad |
| hp | Élet (HP) adása | Csak adminok számára |
| armor | Páncél adása | 0-100 közötti érték |
| god | FélIsten mód bekapcsolása | .. |
| ah | Admin parancsok listája | Segítség a felhasználónak |
Megjegyzések a fejlesztéshez
Az állandó fejlesztéshez érdemes bővíteni a parancsokat. A felvetett példában több potenciál a kibővítésre: újabb HP/health beállítások, külön adminisztrációs szintek testreszabása, különféle jármű- és fegyver menedzsment, valamint a logolás és auditálás beépítése, hogy ki és mikor módosított valamit.

tags: #samp #admin #tagfelvetel