Żeby uruchomić własny gamemode na serwerze open.mp na PlayNHost, wgraj jego skompilowany plik .amx do folderu gamemodes w Files, wpisz jego nazwę w main_scripts w config.json i zrestartuj. Plik .pwn to kod źródłowy: najpierw skompiluj go do .amx na swoim PC. Gamemode'y SA-MP działają na open.mp, który jest budowany jako wstecznie zgodny ze skryptami SA-MP.
Czego potrzebuję?
- Gamemode jako plik
.amx. open.mp uruchamia tylko skompilowane pliki.amx. Jeśli masz tylko źródło.pwn, skompiluj je na swoim PC edytorem i kompilatorem Qawno, które są w pobranym serwerze open.mp dla Windowsa, jak w przewodniku instalacji open.mp. Twój serwer PlayNHost nie potrafi kompilować. - Jego inne pliki, jeśli je ma: filterscripty (
.amx), pliki danych doscriptfilesi pluginy. Pliki include (.inc) służą tylko do kompilacji i serwer ich nie potrzebuje.
Wgraj gamemode
- Otwórz serwer w panelu i kliknij Files w lewym menu.
- Otwórz folder
gamemodes. - Kliknij Prześlij i wybierz plik
.amx, na przykładmymode.amx. Poczekaj, aż pojawi się na liście. - Wróć do głównego folderu i kliknij
config.json, żeby otworzyć go w edytorze tekstu. - W części
pawnzmieńmain_scriptsna nazwę swojego gamemode'u bez.amx:"main_scripts": ["mymode 1"],. - Kliknij Zapisz zawartość i zrestartuj serwer.

Console pokazuje linie startowe twojego gamemode'u. Żeby najpierw go wypróbować bez zmiany config.json, wpisz changemode mymode w Console: zmiana trwa do następnego restartu. Więcej o przełączaniu i rotacjach: Jak zmienić gamemode na serwerze open.mp.
Dodaj filterscripty
Filterscripty działają obok gamemode'u, na przykład system admina albo mapa.
- Wgraj
.amxfilterscriptu do folderufilterscripts. - W
config.jsondopisz go doside_scripts, z folderem na początku i bez.amx:"side_scripts": ["filterscripts/myadmin"],. Kilka oddziel przecinkami. - Kliknij Zapisz zawartość i zrestartuj.
Żeby załadować jeden od razu bez restartu, wpisz loadfs myadmin w Console. Console odpowie Filterscript 'myadmin' loaded. Po wgraniu nowej wersji reloadfs myadmin ładuje go jeszcze raz.
Wgraj wiele plików naraz
Gamemode'y często przychodzą z całym folderem plików. Spakuj je do .zip na swoim PC, wgraj zip do głównego folderu, zaznacz jego pole i kliknij Rozpakuj na pasku, który się pojawi. Sprawdź, czy foldery trafiły jako gamemodes, filterscripts i scriptfiles do głównego folderu, a nie do dodatkowego folderu w środku. Przy dużych wgraniach szybszy jest SFTP: Jak połączyć się z plikami serwera przez SFTP.
Gdzie mój gamemode trzyma dane?
Większość gamemode'ów zapisuje konta i statystyki w folderze scriptfiles albo w bazie MySQL przez plugin. Pliki w scriptfiles wchodzą w każdy backup. Żeby zacząć gamemode od zera, zatrzymaj serwer, zrób backup i usuń własne pliki gamemode'u w scriptfiles. Które to pliki, zależy od gamemode'u, więc sprawdź jego instrukcję. Jeśli potrzebuje bazy danych, zobacz Jak używać baz danych na serwerze.
Co, jeśli nie startuje?
- „Could not find” w Console: nazwa w
main_scriptsnie pasuje do pliku.amxalbo wgrano tylko.pwn. - „Could not load plugin”: gamemode potrzebuje pluginu, którego brakuje albo który jest zbudowany dla Windowsa: Jak dodać pluginy do serwera open.mp.
Więcej rozwiązań: Problemy z serwerem open.mp i ich rozwiązania.



