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

Jak dodać pluginy do serwera open.mp

open.mpUpdated Oct 30, 20264 min read

Żeby dodać plugin SA-MP do serwera open.mp na PlayNHost, wgraj plik .so pluginu dla Linuxa do folderu plugins w Files, dopisz jego nazwę do legacy_plugins w config.json i zrestartuj serwer. Plugin, który ma własną wersję dla open.mp, trafia do folderu components i ładuje się bez wpisu w config.json.

Jakiego pliku potrzebuję?

Twój serwer uruchamia open.mp na Linuxie, jako program 32-bitowy. Użyj wersji pluginu Linux .so. Plik Windows .dll się nie załaduje: przewodnik open.mp dla Linuxa mówi, że pliki .dll działają tylko na Windowsie. Wydania pluginów zwykle mają obie wersje, często z "linux" w nazwie albo z końcówką .so.

Przewodnik instalacji open.mp wymienia pluginy, które potrzebują specjalnego buildu:

PluginGdzie trafia w open.mp
Pawn.CMD, Pawn.RakNet, sscanf, discord-connectorBuild dla open.mp, w components
rustext, keylistenerBuild zgodny z open.mp, w plugins
YSFNiepotrzebny: open.mp ma większość tych samych funkcji
FCNPCZastąpiony własnym komponentem NPC w open.mp
SKYUżyj zamiast niego Pawn.RakNet

Dodaj plugin legacy

  1. Otwórz serwer w panelu i kliknij Files w lewym menu.
  2. Nowy serwer nie ma folderu plugins. Kliknij Utwórz katalog, nazwij go plugins i kliknij Utwórz.
  3. Otwórz plugins, kliknij Prześlij i wybierz plik .so, na przykład streamer.so.
  4. Wróć do głównego folderu i kliknij config.json, żeby otworzyć go w edytorze tekstu.
  5. W części pawn dopisz nazwę pluginu do legacy_plugins, w cudzysłowie, z przecinkami, gdy jest ich kilka: "legacy_plugins": ["streamer", "mysql"],. Końcówka .so jest opcjonalna.
  6. Kliknij Zapisz zawartość i zrestartuj serwer.
Folder plugins serwera open.mp w Files z wgranym pluginem .so

Console wypisuje Loading plugin: i nazwę dla każdego załadowanego pluginu. Jeśli któryś się nie załaduje, wypisuje Could not load plugin: z plikiem i powodem.

Dodaj komponent open.mp

Komponent to plugin zbudowany dla samego open.mp. Wgraj jego .so do folderu components i zrestartuj. open.mp ładuje wszystko z components przy starcie, więc w config.json nie trzeba nic dopisywać. Console wypisuje każdy z nich jako Loading component z nazwą pliku.

Nie usuwaj plików, które już są w components: to własne części open.mp, na przykład skrypty Pawn i konsola.

Pluginy, które używają bazy danych albo internetu

PlayNHost instaluje build open.mp, który używa systemowej biblioteki OpenSSL (build "dynssl"). Kod źródłowy open.mp ostrzega, że pluginy używające OpenSSL, takie jak discord-connector i pawn-requests, "might crash" (mogą się wysypać) na drugim buildzie, i zaleca właśnie ten. Plugin MySQL potrzebuje bazy danych na twoim serwerze: Jak używać baz danych na serwerze.

Czy potrzebuję plików include?

Nie. Pliki include, na przykład sscanf2.inc albo streamer.inc, służą tylko na twoim PC do kompilacji gamemode'u. Serwer potrzebuje skompilowanego .amx i pluginów: Jak wgrać własny gamemode na serwer open.mp.

Co, gdy plugin się nie ładuje?

  • "Could not load plugin": brakuje pliku .so w plugins, nazwa w legacy_plugins jest napisana inaczej albo to build 64-bitowy lub dla Windowsa.
  • "This file is an open.mp component. Please move it to components/ folder.": wgrano wersję pluginu dla open.mp. Przenieś go do components i usuń jego nazwę z legacy_plugins.
  • Serwer zatrzymuje się zaraz po załadowaniu pluginu: plugin może nie być zgodny z open.mp. Sprawdź tabelę wyżej, usuń go z legacy_plugins i zrestartuj.

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