PlayNHost'taki bir open.mp sunucusuna SA-MP plugin'i eklemek için plugin'in Linux .so dosyasını Files altındaki bir plugins klasörüne yükleyin, adını config.json içindeki legacy_plugins bölümüne ekleyin ve yeniden başlatın. open.mp için kendi sürümü olan bir plugin ise bunun yerine components klasörüne gider ve config.json içinde satır gerektirmeden yüklenir.
Hangi dosyaya ihtiyacım var?
Sunucunuz open.mp'yi Linux üzerinde, 32 bit bir program olarak çalıştırır. Plugin'in Linux .so sürümünü kullanın. Windows .dll dosyası yüklenmez: open.mp'nin Linux rehberi .dll dosyalarının yalnızca Windows'ta çalıştığını söyler. Plugin sürümleri genelde ikisini de sunar, çoğunlukla adında "linux" geçer ya da .so ile biter.
open.mp'nin kurulum rehberi özel sürüm isteyen plugin'leri listeler:
| Plugin | open.mp'de nereye gider |
|---|---|
| Pawn.CMD, Pawn.RakNet, sscanf, discord-connector | open.mp sürümü, components içinde |
| rustext, keylistener | open.mp ile uyumlu sürüm, plugins içinde |
| YSF | Gerekmez: open.mp'de işlevlerin çoğu zaten var |
| FCNPC | open.mp'nin kendi NPC component'i ile değiştirildi |
| SKY | Bunun yerine Pawn.RakNet kullanın |
Legacy plugin ekleyin
- Sunucunuzu panelde açın ve sol menüden Files öğesine tıklayın.
- Yeni bir sunucuda
pluginsklasörü yoktur. Dizin oluştur düğmesine tıklayın, adınıpluginsyapın ve Oluştur düğmesine tıklayın. pluginsklasörünü açın, Yükle düğmesine tıklayın ve.sodosyasını seçin, örneğinstreamer.so.- Ana klasöre dönün ve metin düzenleyicide açmak için
config.jsondosyasına tıklayın. pawnbölümünde plugin'in adınılegacy_pluginsiçine tırnak içinde ekleyin, birden fazlaysa aralarına virgül koyun:"legacy_plugins": ["streamer", "mysql"],..souzantısı isteğe bağlıdır.- İçeriği kaydet düğmesine tıklayın ve sunucuyu yeniden başlatın.

Console, yüklediği her plugin için Loading plugin: ve adını yazar. Biri yüklenemezse dosyayı ve sebebi ile birlikte Could not load plugin: yazar.
open.mp component'i ekleyin
Component, open.mp'nin kendisi için yazılmış bir plugin'dir. Onun .so dosyasını components klasörüne yükleyin ve yeniden başlatın. open.mp başlarken components içindeki her şeyi yükler, bu yüzden config.json içinde satıra gerek yoktur. Console her birini dosya adıyla Loading component olarak listeler.
components içinde zaten bulunan dosyaları silmeyin: bunlar Pawn betik altyapısı ve konsol gibi open.mp'nin kendi parçalarıdır.
Veritabanı veya internet kullanan plugin'ler
PlayNHost, sistemin OpenSSL kütüphanesini kullanan open.mp sürümünü ("dynssl" sürümü) kurar. open.mp'nin kendi kaynak kodu, discord-connector ve pawn-requests gibi OpenSSL kullanan plugin'lerin diğer sürümde "might crash" olabileceği uyarısını verir ve bu sürümü önerir. MySQL plugin'i için sunucunuzun bir veritabanına ihtiyacı vardır: bkz. Sunucunuzda veritabanları nasıl kullanılır.
Include dosyalarına ihtiyacım var mı?
Hayır. sscanf2.inc veya streamer.inc gibi include dosyaları yalnızca gamemode'unuzu derlerken kendi bilgisayarınızda kullanılır. Sunucunun derlenmiş .amx dosyasına ve plugin'lere ihtiyacı vardır: open.mp sunucunuza kendi gamemode'unuzu nasıl yüklersiniz.
Plugin yüklenmezse ne yapmalıyım?
- "Could not load plugin":
.sodosyasıpluginsiçinde yok,legacy_pluginsiçindeki ad farklı yazılmış ya da dosya 64 bit veya Windows sürümü. - "This file is an open.mp component. Please move it to components/ folder.": bir plugin'in open.mp sürümünü yüklemişsiniz. Onu
componentsklasörüne taşıyın ve adınılegacy_pluginsiçinden çıkarın. - Sunucu bir plugin'i yükledikten hemen sonra duruyor: plugin open.mp ile uyumlu olmayabilir. Yukarıdaki tabloya bakın, onu
legacy_pluginsiçinden çıkarın ve yeniden başlatın.
Daha fazla çözüm: open.mp sunucu sorunları ve çözümleri.



