Önce büyük resim: bu sistem nasıl çalışıyor?
2L-WebPanel, FiveM sunucunun içinde çalışan bir yönetim paneli. Sen onu tarayıcıdan (Chrome gibi) açıyorsun. Lisans kontrolü ve Discord botu bizim tarafımızda, 2L-Cloud'da çalışıyor. Yani kendi botunu kurman, token girmen gerekmiyor.
Başlamadan önce elinde olması gerekenler
2L-WP-XXXX-XXXX-XXXX-XXXX şeklinde. Satın aldıktan sonra 2L Development'tan alırsın./webpedmenu komutu için gerekir.Dosyaları indir ve yerine koy
yaklaşık 3 dakika- keymaster.fivem.net sitesine, satın alırken kullandığın hesapla gir.
- Granted Assets sekmesinde 2L-WebPanel'i bul ve Download'a bas. Bir zip dosyası inecek.
- Zip dosyasına sağ tıkla, Tümünü ayıkla de. İçinden 2L-WebPanel adında bir klasör çıkacak.
- Bu klasörü sunucunun
resourcesklasörünün içine kopyala. Diğer 2L scriptlerin varsa onların yanına,[2L]klasörüne koyabilirsin.
2L-WebPanel olmalı. Sonuna "-main" veya "(1)" gibi ekler gelmişse sil.
Lisans anahtarını sunucuya tanıt
yaklaşık 2 dakika- Sunucu klasöründeki
server.cfgdosyasını Not Defteri ile aç (sağ tık → Birlikte aç → Not Defteri). ensure oxmysql,ensure qbx_coreveensure ox_inventorysatırlarını bul. Aşağıdaki iki satırı bunların altına yapıştır.2L-WP-XXXX-XXXX-XXXX-XXXXyazan yeri kendi lisans anahtarınla değiştir. Tırnak işaretleri kalsın.- Kaydet (Ctrl + S).
ensure [2L] ile başlatıyorsan, ayrıca ensure 2L-WebPanel yazmana gerek yok.Kendini panelin yöneticisi yap
yaklaşık 3 dakikaPanelde her şeyi yapabilen kişilere MasterAdmin denir. Panel seni Discord hesabından tanır, bu yüzden önce Discord ID'ni öğrenmen gerekiyor.
a) Discord ID'ni kopyala
- Discord'da sol alttaki dişli simgesine bas: Kullanıcı Ayarları.
- Gelişmiş bölümüne gir, Geliştirici Modu'nu aç.
- Ayarları kapat. Kendi profil resmine sağ tıkla, Kullanıcı ID'sini Kopyala'ya bas.
123456789012345678
b) ID'ni dosyaya yaz
2L-WebPanel/config/permissions.luadosyasını Not Defteri ile aç.MasterAdminsyazan kısmı bul ve tırnakların arasına kendi ID'ni yapıştır.- Ortağın da yönetici olacaksa bir alt satıra onunkini ekle. Kaydet.
', sonunda virgül , olmalı. Bunlardan biri eksik olursa panel açılmaz.Panelin kapısını aç (port)
yaklaşık 3 dakikaPanel, sunucunda 3001 numaralı kapıdan (port) yayın yapar. Dışarıdan girebilmen için bu kapının açık olması gerekiyor. Ayarların hazır geliyor, çoğu kişinin sadece kapıyı açması yeterli.
Sunucun Windows ise
Sunucuda başlat menüsüne PowerShell yaz, üzerine sağ tıkla, Yönetici olarak çalıştır de. Açılan pencereye bunu yapıştırıp Enter'a bas:
Sunucun Linux ise
Kendi alan adımla (ör. panel.sunucum.com) ve https ile kullanmak istiyorum
Bu ileri seviye ve isteğe bağlı. IP adresiyle de panel sorunsuz çalışır. Alan adı kullanmak istersen config/config.lua içindeki Web bölümünü bu şekilde düzenle ve önüne bir yönlendirici (Caddy veya nginx) kurman gerekir:
Yönlendirici kullanmıyorsan PublicUrl = 'auto' ve TrustProxy = false kalmalı. Kurulumda yardım istersen destek kanalına yaz.
Sunucuyu başlat ve lisans onayı al
onay süresine göre değişirLisansın ilk kez kullanıldığında güvenlik için sunucunun IP adresi bizim tarafımızda onaylanır. Bu sadece bir kere yapılır.
- Sunucuyu başlat (txAdmin'den Start veya Restart).
- Konsolda sarı bir "Lisans IP onayı bekliyor" yazısı ve parantez içinde sunucunun IP adresini göreceksin. Bu normal.
- 2L Development Discord sunucusunda ticket aç. Lisans anahtarını ve konsolda yazan IP adresini gönder.
- "Onaylandı" mesajı gelince sunucuyu bir kez yeniden başlat. Artık konsolda yeşil "lisans geçerli" yazısını görmelisin.
Panele ilk kez gir
1 dakika- Bilgisayarında tarayıcıyı (Chrome, Edge, Opera...) aç.
- Konsolda İnternetten: yazan adresi adres çubuğuna yaz. Örnek:
http://123.45.67.89:3001 - Discord ile Giriş Yap'a bas.
- Discord "2L uygulaması hesabını görmek istiyor" diye sorar: Yetkilendir de.
- Panelin ana sayfası açılır. Sol menüde Yetki Yönetimi ve Ayarlar & Lisans görüyorsan MasterAdmin olarak girdin.
webpanel giris yaz. Çıkan 8 haneli kodu giriş ekranındaki "konsol koduyla giriş" kısmına gir. Bu yolla panel sadece görüntüleme modunda açılır; bir şey değiştiremezsin.2L botunu Discord sunucuna ekle
yaklaşık 3 dakikaEkip sistemi, rol okuma ve Discord'daki /web komutları için 2L botunun Discord sunucunda olması gerekiyor.
- Panelde sol menüden Ayarlar & Lisans'a gir.
- Botu Sunucuya Ekle butonuna bas.
- Discord açılır. Listeden kendi Discord sunucunu seç ve Devam → Yetkilendir de. İzinlerin işaretini kaldırma.
- Panele geri dönersin. Discord sunucun artık lisansına bağlı.
- Çok önemli: Discord'da Sunucu Ayarları → Roller'e gir. 2L rolünü tut ve sürükleyerek, botun vereceği rollerin (ekip rolleri) üstüne taşı. Kaydet.
Yetkilileri ekle (rollere yetki ver)
5 dakikaEkibindeki diğer yetkililer panele kendi Discord hesaplarıyla girer. Kimin neyi yapabileceğini Discord rollerine göre sen belirlersin. Kimseye şifre vermene gerek yok.
- Panelde sol menüden Yetki Yönetimi'ne gir. Discord sunucundaki roller listelenir.
- Bir role tıkla (ör. "Moderatör").
- Sağ tarafta o rolün yapabileceklerini işaretle. Örneğin: karakterleri görme, oyundan atma, canlandırma.
- Kaydet'e bas. O role sahip herkes artık panele girebilir.
- Discord'dan da komut kullanmalarını istiyorsan Discord Komutları grubundaki kutuları işaretle (ör.
/webrevive).
players.viewplayers.kickplayers.reviveplayers.edit_moneydiscord.webrevivediscord.webban/webrevive yazıp oyuncunun sunucu ID'sini seçmen yeterli.Tebrikler, kurulum bitti
Panelin çalışıyor. Bundan sonrası tamamen isteğe bağlı küçük ayarlar. Hepsi 2L-WebPanel/config/ klasöründeki dosyalarda, her satırın yanında Türkçe açıklaması var. Değişiklikten sonra konsola restart 2L-WebPanel yazman yeterli.
- Panel adı ve logosu:
config.lua→Branding - İşlem kayıtlarının Discord kanallarına gitmesi:
config.lua→AuditLog → Webhooks - Discord komutlarının log kanalı ve
/webbringkonumları:commands.lua - Ekip sistemi (kategoriler, yetkili rolleri):
discord.lua→Teams
Sorun mu var?
Ekranda gördüğün yazıyı aşağıda bul ve tıkla. Çözemezsen ekran görüntüsüyle (lisans anahtarını gizleyerek) destek kanalına yaz.
Konsolda Lisans IP onayı bekliyor yazıyor
Normal; ilk kurulumda böyle yazar. 5. adımdaki gibi ticket açıp lisans anahtarını ve IP'yi gönder. Onaydan sonra sunucuyu bir kez yeniden başlat.
Bu IP (...) lisans için onaylı değil
Sunucunun IP adresi değişmiş veya lisans başka bir makinede kullanılıyor. Yeni IP'yi destek kanalına bildir; IP değişikliğini sadece 2L Development yapabilir.
Lisans geçersiz veya askıda
server.cfg'deki anahtarı kontrol et: boşluk, eksik harf veya tırnak hatası olabilir. Doğruysa destek kanalına yaz.
Tarayıcıda panel adresi açılmıyor (sayfa yüklenmiyor)
Neredeyse her zaman port kapalıdır. 4. adımı tekrar yap ve hosting firmanın panelindeki firewall ayarını kontrol et. Adresin sonunda :3001 olduğundan ve başında http:// yazdığından emin ol (https değil).
Port 3001 kullanımda
Sunucunda başka bir program aynı kapıyı kullanıyor. config.lua → Web → Port değerini 3002 gibi başka bir sayıya çevir. 4. adımdaki komutta da 3001'i aynı sayıyla değiştir.
Discord rollerinize panel yetkisi verilmemiş
Giren kişinin hiçbir rolüne yetki verilmemiş. Bir MasterAdmin Yetki Yönetimi'nden o kişinin rolüne en az bir yetki vermeli. Kendin için bu yazıyı görüyorsan 3. adımdaki Discord ID'yi kontrol et.
Discord sunucusunda olmadığınız için panele giremezsiniz
Panele girmek için botun bağlı olduğu Discord sunucusunda üye olmak gerekir. Kişiyi önce Discord sunucuna davet et.
2L scriptleri açılmıyor: 2L lisansı doğrulanamadı
Scriptler lisansı sadece sunucu açılırken kontrol eder. Lisans satırının server.cfg'de olduğundan ve IP onayının geldiğinden emin ol, sonra sunucuyu yeniden başlat.
Ekip açarken yetersiz yetki / Missing Permissions
7. adımın son iki maddesini kontrol et: 2L rolü ekip rollerinin üstünde mi, ve ekip kategorisinde 2L rolüne "Kanalı Görüntüle" ve "Kanalları Yönet" verildi mi?
Discord'da /web komutları görünmüyor
Discord'u Ctrl + R ile yenile. Hâlâ yoksa botu 7. adımdaki gibi yeniden ekle.
Komut yazınca Sunucunun paneline ulaşılamadı
FiveM sunucun kapalı veya 2L-WebPanel çalışmıyor. Sunucu konsolunda ensure 2L-WebPanel yazıp tekrar dene.
Komut yazınca Bu komut için yetkiniz yok
Rolüne Yetki Yönetimi → Discord Komutları'ndan o komutun yetkisi verilmemiş.