Ż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:
| Plugin | Gdzie trafia w open.mp |
|---|---|
| Pawn.CMD, Pawn.RakNet, sscanf, discord-connector | Build dla open.mp, w components |
| rustext, keylistener | Build zgodny z open.mp, w plugins |
| YSF | Niepotrzebny: open.mp ma większość tych samych funkcji |
| FCNPC | Zastąpiony własnym komponentem NPC w open.mp |
| SKY | Użyj zamiast niego Pawn.RakNet |
Dodaj plugin legacy
- Otwórz serwer w panelu i kliknij Files w lewym menu.
- Nowy serwer nie ma folderu
plugins. Kliknij Utwórz katalog, nazwij gopluginsi kliknij Utwórz. - Otwórz
plugins, kliknij Prześlij i wybierz plik.so, na przykładstreamer.so. - Wróć do głównego folderu i kliknij
config.json, żeby otworzyć go w edytorze tekstu. - W części
pawndopisz nazwę pluginu dolegacy_plugins, w cudzysłowie, z przecinkami, gdy jest ich kilka:"legacy_plugins": ["streamer", "mysql"],. Końcówka.sojest opcjonalna. - Kliknij Zapisz zawartość i zrestartuj serwer.

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
.sowplugins, nazwa wlegacy_pluginsjest 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
componentsi usuń jego nazwę zlegacy_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_pluginsi zrestartuj.
Więcej rozwiązań: Problemy z serwerem open.mp i ich rozwiązania.



