Oyun Sunucuları 3 dk okuma

SA-MP Gamemode, Filterscript ve Plugin Yükleme (open.mp)

open.mp tabanlı SA-MP sunucunuza kendi oyun modunuzu, filterscript'lerinizi ve MySQL, streamer, sscanf gibi eklentileri nasıl yüklersiniz? Test sunucusunda doğrulanmış adımlar.

SA-MP Gamemode, Filterscript ve Plugin Yükleme (open.mp)
AnkSOFT
Yayıncı

Sunucunuz açıldı, örnek oyun modu çalışıyor. Şimdi kendi roleplay modunuzu, birkaç filterscript'i ve MySQL, streamer, sscanf gibi eklentileri yüklemek istiyorsunuz. Bu rehberde AnkSOFT'ta open.mp altyapılı SA-MP sunucunuza gamemode yükleme, filterscript ekleme ve plugin kurma adımlarını anlatıyoruz. Adımların hepsi test sunucumuzda denendi.


1. Klasör Yapısını Tanıyın

Panelde Dosyalar sekmesini açtığınızda şu klasörleri görürsünüz:

open.mp sunucu klasör yapısı

SA-MP'den gelen alışkanlıkla server.cfg aramayın; open.mp'de tüm ayarlar config.json dosyasındadır.


2. Oyun Modu (Gamemode) Yükleme

  1. Oyun modunuzu Pawn derleyicisiyle derleyin; elinizde .amx dosyası olmalı. Sunucu .pwn kaynak kodunu çalıştırmaz.
  2. .amx dosyasını Dosyalar sekmesinde gamemodes klasörüne yükleyin.
  3. Oyun modunuz scriptfiles altında dosya (hesap kayıtları, ayar dosyaları) bekliyorsa onları da aynı klasör yapısıyla scriptfiles içine yükleyin.
  4. Başlangıç (Startup) sekmesinde Oyun Modu alanına dosyanın uzantısız adını yazın (ör. benimrp).
  5. Sunucuyu yeniden başlatın.

Panel adı config.json içindeki main_scripts listesinin ilk satırına benimrp 1 biçiminde yazar. Test sunucumuzda Oyun Modu'nu derby yapıp yeniden başlattığımızda konsolda derby modunun açılış mesajı göründü, sunucu sorgusu modu Neverending Derby olarak döndürdü.

Dosya bulunamazsa: başlatıcımız gamemodes/ad.amx dosyasını bulamazsa konsola uyarı yazar. Adı ve büyük küçük harfi kontrol edin; Linux dosya adlarında büyük küçük harf farklıdır.


3. Filterscript Ekleme

Filterscript'ler oyun modundan bağımsız çalışan ek betiklerdir (yönetici araçları, harita nesneleri, NPC'ler gibi).

  1. Filterscript'in .amx dosyasını filterscripts klasörüne yükleyin.
  2. config.json dosyasını açın, pawn bölümündeki side_scripts listesine dosyayı filterscripts/ önekiyle yazın:

config.json pawn bölümü

  1. Kaydedip sunucuyu yeniden başlatın.

Önek önemlidir: test sunucumuzda listeye yalnız npc_trains yazdığımızda filterscript açılışta yüklenmedi, filterscripts/npc_trains yazdığımızda yüklendi ve açılış mesajı konsolda göründü. Çalışan sunucuda yeniden başlatmadan denemek için panel konsolunda loadfs npc_trains ve kaldırmak için unloadfs npc_trains yazabilirsiniz.


4. Plugin (Eklenti) Kurma

MySQL, streamer, sscanf gibi SA-MP eklentileri open.mp üzerinde plugins klasöründen yüklenir.

  1. Eklentinin Linux sürümünü edinin. Sunucularımız Linux'ta çalışır; .dll dosyaları çalışmaz, .so dosyası gerekir.
  2. .so dosyasını plugins klasörüne yükleyin.
  3. config.json içindeki legacy_plugins listesine eklentinin uzantısız adını yazın (ör. "sscanf").
  4. Sunucuyu yeniden başlatın ve konsolda Loading plugin satırını kontrol edin:

Eklenti ve filterscript yüklendiğinde konsol

Test sunucumuzda sscanf eklentisini bu adımlarla yükledik; konsolda sscanf plugin loaded. satırı göründü. Bazı eklentilerin open.mp için ayrı bir bileşen (component) sürümü vardır; bu sürümler plugins yerine components klasörüne konur ve listeye yazılmaz, sunucu açılışta kendiliğinden yükler.

Oyun modunuz include dosyası istiyorsa

Derleme kendi bilgisayarınızda yapılır. Eklentinin .inc dosyasını derleyicinizin include klasörüne koyup oyun modunu yeniden derleyin, yeni .amx dosyasını yükleyin. Sunucudaki qawno klasöründe open.mp include dosyaları ve derleyici bulunur.


5. Sık Hatalar

  1. Windows eklentisi yüklemek: .dll yerine .so kullanın.
  2. Listeye uzantıyla yazmak: legacy_plugins içine sscanf.so değil sscanf yazın.
  3. JSON'u bozmak: liste öğeleri tırnak içinde ve virgülle ayrılmalıdır. Kaydettikten sonra sunucu açılmıyorsa önce virgül ve tırnakları kontrol edin.
  4. Eksik scriptfiles: oyun modu açılışta dosya bulamazsa çökebilir ya da hesaplar kaydedilmez; modun beklediği klasörleri scriptfiles altında oluşturun.

Yeniden kurulum bu dosyaların hiçbirini silmez: config.json, gamemodes, filterscripts, plugins ve scriptfiles korunur, yalnız sunucu yazılımı ve bileşenler yenilenir. Test sunucumuzda yüklediğimiz oyun modu ve config.json değişikliği yeniden kurulumdan sonra yerindeydi.


Özet

  1. Oyun modunun .amx dosyasını gamemodes klasörüne yükleyip adını Oyun Modu alanına yazın.
  2. Filterscript'leri side_scripts listesine filterscripts/ad biçiminde ekleyin.
  3. Eklentilerin Linux .so dosyasını plugins klasörüne koyup legacy_plugins listesine uzantısız adını yazın.
  4. Yeniden başlatıp konsolda yüklendiğini görün.

İlk kurulum için SA-MP sunucu kurulumu ve ilk ayarlar, yönetici girişi için SA-MP RCON ve admin girişi rehberine bakabilirsiniz. Paketler SA-MP sunucu kiralama sayfasında.

Sıkça Sorulan Sorular

SA-MP oyun modumu nereye yüklerim?

Derlenmiş .amx dosyasını gamemodes klasörüne yükleyin ve paneldeki Başlangıç sekmesinde Oyun Modu alanına uzantısız adını yazıp sunucuyu yeniden başlatın.

Filterscript neden yüklenmiyor?

config.json içindeki side_scripts listesine adı filterscripts/ önekiyle yazdığınızdan emin olun (ör. filterscripts/admin). Yalnız dosya adı yazıldığında filterscript açılışta yüklenmez.

Eklenti .dll dosyası çalışır mı?

Hayır. Sunucularımız Linux'ta çalıştığı için eklentilerin .so uzantılı Linux sürümü gerekir.

Yeniden kurulum oyun modumu siler mi?

Hayır. Yeniden kurulum yalnız sunucu yazılımını yeniler; config.json, gamemodes, filterscripts, plugins ve scriptfiles korunur.

TR| EN