NOWOŚĆ 📢 Ograniczona oferta na start: do 70% zniżki na pierwszy miesiąc, na każdą grę!Zobacz plany

Jak wgrać własny gamemode na serwer open.mp

open.mpUpdated Oct 30, 20264 min read

Ż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 do scriptfiles i pluginy. Pliki include (.inc) służą tylko do kompilacji i serwer ich nie potrzebuje.

Wgraj gamemode

  1. Otwórz serwer w panelu i kliknij Files w lewym menu.
  2. Otwórz folder gamemodes.
  3. Kliknij Prześlij i wybierz plik .amx, na przykład mymode.amx. Poczekaj, aż pojawi się na liście.
  4. Wróć do głównego folderu i kliknij config.json, żeby otworzyć go w edytorze tekstu.
  5. W części pawn zmień main_scripts na nazwę swojego gamemode'u bez .amx: "main_scripts": ["mymode 1"],.
  6. Kliknij Zapisz zawartość i zrestartuj serwer.
Folder gamemodes serwera open.mp w Files z wgranym plikiem .amx

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.

  1. Wgraj .amx filterscriptu do folderu filterscripts.
  2. W config.json dopisz go do side_scripts, z folderem na początku i bez .amx: "side_scripts": ["filterscripts/myadmin"],. Kilka oddziel przecinkami.
  3. 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_scripts nie pasuje do pliku .amx albo 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.

Masz już serwer gdzie indziej? Przenieś go do nas

NASZE OSTATNIE WPISY