⭐🚀 TkyNET | Blacklist ve Profesyonel DDoS Korumalı TeamSpeak 3 Sunucuları 🚀⭐
Sponsor Görsel
Server ip : 95.173.173.2 || Ts3 : LCAPRO www.lcapro.net
Sponsor Görsel 2
SponsorSponsor

[AMXX + PHP] YENİ TOP15 — Sunucu İstatistik, Sıralama ve Profil Sistemi (Ücretsiz)

Konu

#1
Eklenti Adı: [AMXX + PHP] YENİ TOP15 — Sunucu İstatistik, Sıralama ve Profil Sistemi (Ücretsiz / Açık Kaynak)

Eklenti Yapımcısı : OSR

Eklentinin Uyumlu Olduğu Modlar: Pro Mod

Eklentinin Uyumlu Olduğu Sunucular: Bomba kurma mantığına sahip tüm sunucular

Merhaba arkadaşlar,
Kendi CS 1.6 sunucumuz için sıfırdan geliştirdiğimiz "YENİ TOP15" istatistik ve sıralama sistemini topluluk yararına ücretsiz ve açık kaynak olarak paylaşıyorum. Sistem iki parçadan oluşuyor: sunucu tarafında çalışan bir AMXX eklentisi ve oyuncuların tarayıcıdan girip profillerini, sıralamalarını, rozetlerini görebildiği bir web sitesi.

ÖZELLİKLER
Oyun İçi (AMXX Eklentisi):
  • Otomatik istatistik takibi: kill/death, headshot, bıçak kill'i, MVP, bomba kurma/etkisizleştirme
  • XP tabanlı sıralama sistemi
  • Oturum (session) takibi — 30 dakika içinde tekrar bağlanırsa aynı oturum sayılır, istatistikler kopmaz
  • GeoIP ile otomatik ülke tespiti
  • Sahte/emulator (ReUnion vb.) Steam ID'lerini gerçek hesaplardan ayırt eder
  • Oyun içi komutlar: 


    Kod:
    /yenitop15



    Kod:
    /yeniprofil



    Kod:
    /rank
     (say ve say_team ile)
  • Çoklu dil desteği (TR/EN)
Web Sitesi:
  • Aranabilir, sayfalanan sıralama tablosu (isim/steamid ile arama)
  • Detaylı oyuncu profil sayfası (istatistikler, en çok kullanılan silahlar)
  • Rozet (başarı) sistemi — kazanılan rozetler profilde öne çıkarılabilir
  • Avatar mağazası — kazanılan XP ile özel avatar satın alma
  • Avatar çerçevesi mağazası, profil teması mağazası
  • Oy/değerlendirme sistemi
  • Steam profil entegrasyonu
  • Çoklu dil desteği (TR/EN)
Oyun içi görseller: 


Top15: Görsel linkler daha önce konudan görebilirsiniz kurul + görseller çok uzun olmaması için görsel kısmı kısa tutuldu.



GEREKSİNİMLER
─────────────────────────────

Sunucu tarafı:
• AMX Mod X (güncel sürüm)
• mysql modülü (MySQL bağlantısı için) — genelde otomatik yüklenir, sorun yaşarsanız configs/modules.ini'de ";mysql" satırının başındaki";" işaretini kaldırıp etkinleştirin.
• geoip modülü + GeoLite2-Country.mmdb veritabanı dosyası (aşağıda nereden alınacağı anlatılıyor)
• lang modülü (AMXX ile birlikte gelir, ekstra kurulum gerekmez)

Web sitesi tarafı:
• PHP 8.0 veya üzeri
• Gerekli PHP eklentileri: pdo_mysql, curl, gd
• MySQL 5.7+ / MariaDB (PDO ile erişiliyor)
• Apache veya Nginx (özel bir .htaccess/rewrite kuralı gerekmiyor, düz PHP dosyaları)

KURULUM
───────────────────────────────────

1) Veritabanı oluşturma phpMyAdmin kullanmıyorsanız MySQL konsolunda:

Alıntı:    CREATE DATABASE yeni_top15 CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
    CREATE USER 'yeni_top15'@'127.0.0.1' IDENTIFIED BY 'şifre';
    GRANT ALL PRIVILEGES ON yeni_top15.* TO 'yeni_top15'@'127.0.0.1';
    FLUSH PRIVILEGES;

  (Veritabanı/kullanıcı adını değiştirirseniz, aşağıdaki tüm adımlarda
  da aynı isimleri kullanmayı unutmayın.)

2) Tabloları içeri aktarma — SIRAYLA:

   
Alıntı:mysql -u yeni_top15 -p yeni_top15 < yeni_top15_schema.sql
mysql -u yeni_top15 -p yeni_top15 < yeni_top15_catalog_seed.sql


  İlk komut 13 tabloyu oluşturur (oyuncu, oturum, rozet, avatar, çerçeve, tema tabloları dahil hepsi). İkinci komut ise mağazalarda satılan hazır rozet/avatar/tema/çerçeve KATALOĞUNU doldurur — bunu atlarsanız site açılır ama mağazalar bomboş görünür.

3) AMXX Eklentisi :
  • yeni_top15.amxx dosyasını sunucunuzun cstrike/addons/amxmodx/plugins/ klasörüne atın.
  • yeni_top15.txt dosyasını cstrike/addons/amxmodx/data/lang/ klasörüne atın (oyun içi mesajların TR/EN çevirileri burada, dosya adını DEĞİŞTİRMEYİN — eklenti tam bu isimle arıyor).
  • cstrike/addons/amxmodx/configs/plugins.ini dosyasının SONUNA  "yeni_top15.amxx" satırını ekleyin.
  • Eklenti cvar'larını cstrike/server.cfg dosyasının SONUNA, kendi bilgilerinizle ekleyin (1. adımda belirlediğiniz DB bilgileriyle aynı olmalı) — yeni_top15.cfg.example dosyası bunun için bir ŞABLONDUR, o dosyayı bu haliyle sunucuya atmanız yeterli değil, içindeki satırları server.cfg'ye kopyalayıp kendi bilgilerinizle doldurmanız gerekiyor:

Örnek:
Alıntı:yt_sql_host "127.0.0.1"
    yt_sql_user "yeni_top15"
    yt_sql_pass "şifre"
    yt_sql_db  "yeni_top15"
    yt_web_url  "http://sdominVEYAvdip/yeni_top15/index.php"
  •  Sunucuyu yeniden başlatın (harita değişimi yetmez, tam restartgerekir çünkü cvar'lar plugin_init'te okunuyor).

4) Web Sitesi:
  •  Dosyaları web sunucunuzda yayınlamak istediğiniz klasöre yükleyin (örn. /yeni_top15).
  • inc/db.php dosyasını açıp KENDİ veritabanı bilgilerinizi girin (host/kullanıcı/şifre/veritabanı adı) — dosyada örnek olarak duran değerleri MUTLAKA kendi bilgilerinizle değiştirin, plugin cvar'larıyla AYNI bilgiler olmalı.
  •  inc/steam_config.php dosyasına kendi Steam Web API anahtarınızı girin  (https://steamcommunity.com/dev/apikey adresinden ücretsiz alınabilir, boş bırakırsanız Steam entegrasyonuçalışmaz ama site yine açılır).
  • ÖNEMLİ: assets/steam_cache/ klasörünün web sunucusu kullanıcısı (Apache/Nginx çalıştığı kullanıcı — genelde www-data) tarafından YAZILABİLİR olması gerekiyor, çünkü Steam'den çekilen profil resimleri buraya diske kaydediliyor:
     chown -R www-data:www-data assets/steam_cache   chmod 775 assets/steam_cache (kullanıcı adınız www-data değilse kendi web sunucu kullanıcınızı  yazın)


5) Test
  • Sunucuya girip birkaç dakika oynayın, sonra sohbete /yenitop15 yazın.
  • Plugin size profilinize özel bir link atacaktır (id ve token içeren) — o linke tıklayın, kendi profilinizi görmelisiniz.
  • Web sitesinin ana sayfasında (index.php) sıralama tablosunda isminizi görüyorsanız kurulum başarılı demektir.

GİRİŞ SİSTEMİ HAKKINDA NOT
───────────────────────────────────

Sitede klasik kullanıcı adı/şifre ile giriş YOKTUR. Oyuncular kendi profillerini/mağaza sayfalarını DÜZENLEME yetkisini, plugin'in kendilerine oyun içinde verdiği özel bir link (id + rastgele token içeren) üzerinden alır. Bu link olmadan başka birinin profiline girip avatar/tema değiştirilemez — güvenlik buna dayanıyor, ayrı bir hesap sistemi kurmanıza gerek yok.

ÖNEMLİ NOTLAR
───────────────────────────────────

• inc/db.php ve inc/steam_config.php dosyalarında ÖRNEK/BOŞ değerler bulunur — bunları asla olduğu gibi bırakmayın, mutlaka kendi bilgilerinizle doldurun.
• Bu paylaşım tamamen ücretsizdir, ticari amaçla satılamaz.
• Kaynak kod üzerinde istediğiniz değişikliği yapabilir, kendi sunucunuza göre uyarlayabilirsiniz.

KATKI / DESTEK
───────────────────────────────────

Kurulumda takılırsanız ya da bug bulursanız bu konuya yazabilirsiniz, elimden geldiğince yardımcı olmaya çalışırım. İyi kullanımlar!

İNDİRME: Dosya çok büyük olduğu için dış drive upload edilmiştir.


[/url][url=https://drive.google.com/file/d/1KXAHhOUO4KPLSBA2ZGni-0OcVABeiQSC/view?usp=sharing]
Cevapla
#2
Konunuz onaylanmıştır, teşekkürler.
MODEL TASARIMI SİLAH TASARIMI SPREY TASARIMI EKLENTİ İŞLERİ MOD KURULUMU İÇİN DİSCORD:okan5705 veya Ts3 Domainler:flexekip,flexekib,okan,okans
Cevapla

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da
Task