Forum Web Kategorisi PHP Yazılımları TeamSpeak3 Web Api Oyun Ts3 Bağlantısı
20 Görüntülenme | 0 Yanıt | Konu
ME
Melik Forum Üyesi

1 Paylaşım • Puan: 950

3 gün önce

TeamSpeak3 Web Api Oyun Ts3 Bağlantısı

Eklenti Adı: TeamSpeak3 Web Api
Eklenti Yapımcısı: Onur "MrStipFan" MASALCI
Eklenti Sürümü: 2.6
Eklenti Açıklaması; Steam - NonSteam kullanıcıların WebAPI ile TeamSpeak3 sunucunuza direkt bağlanmasını sağlar!

ds-1c0592b1-cef7-46c2-a41f-66122ed7808c-18980

ÖNEMLİ BİLGİ - STEAM MOTD HTTPS DESTEĞİ

Önemli: Steam kullanıcılarında MOTD üzerinden HTTPS bağlantıların sorunsuz açılabilmesi için sunucuda aşağıdaki AMXX modül dosyasının kurulu olması gerekir:

Kod:
easy_http_amxx_i386.so
Bu dosya sunucuda kurulu değilse, Steam istemcilerinde HTTPS MOTD sayfası düzgün açılmayabilir veya bağlantı ekranı siyah/boş görünebilir.

Önerilen modül konumu:

Kod:
addons/amxmodx/modules/easy_http_amxx_i386.so
Modül yüklendikten sonra modules.ini içerisine eklenmelidir:

Kod:
easy_http_amxx_i386.so
Modules.ini konumu:

Kod:
addons/amxmodx/configs/modules.ini
Modül eklendikten sonra sunucu tamamen yeniden başlatılmalıdır.

Kısaca: Eğer WebAPI adresinizi https:// olarak kullanacaksanız, Steam MOTD desteği için easy_http_amxx_i386.so sunucuda kurulu olmak zorundadır.



Eklenti Hakkında Detaylı Bilgi

Bu eklenti, Counter-Strike 1.6 sunucularında oyuncuların oyun içerisinden kolayca TeamSpeak3 sunucusuna bağlanmasını sağlar.

Oyuncu sunucuda belirlenen komutlardan birini yazdığında eklenti otomatik olarak oyuncuya özel bir WebAPI bağlantısı oluşturur. Bu bağlantı MOTD ekranı üzerinden açılır ve oyuncuya TeamSpeak3 bağlantı ekranı gösterilir.

Sistem, Steam ve NonSteam oyuncular için uygundur. Oyuncu TeamSpeak3 istemcisine otomatik yönlendirilebilir. Eğer oyuncunun istemcisi otomatik yönlendirmeyi desteklemiyorsa, açılan web sayfasında manuel bağlantı bilgileri gösterilir.

Eklenti tamamen config dosyası üzerinden yönetilir. TeamSpeak3 adresi, port, kanal adı, kanal şifresi, sunucu şifresi, oyuncu nick prefixi, chat prefixi ve WebAPI güvenlik anahtarı kolayca değiştirilebilir.

HTTPS Kullanımı Hakkında Önemli Not: WebAPI adresinizi HTTPS olarak kullanmanız önerilir. Fakat Steam MOTD ekranında HTTPS sayfanın düzgün çalışması için easy_http_amxx_i386.so modülü sunucuda kurulu olmalıdır.



Eklenti Özellikleri
  • Oyun içerisinden TeamSpeak3 bağlantı sayfası açma.
  • Steam ve NonSteam oyuncularla uyumlu çalışma.
  • WebAPI destekli bağlantı sistemi.
  • MOTD ekranı üzerinden web sayfası açma.
  • HTTPS WebAPI desteği.
  • Steam MOTD HTTPS desteği için easy_http_amxx_i386.so modül desteği.
  • Oyuncunun nickini otomatik TeamSpeak3 nicki olarak kullanma.
  • Oyuncu nickinin başına özel prefix ekleme.
  • TeamSpeak3 sunucu adresi ve port ayarlama.
  • TeamSpeak3 sunucu şifresi desteği.
  • TeamSpeak3 kanal adı desteği.
  • TeamSpeak3 kanal şifresi desteği.
  • Chat prefixini config dosyasından değiştirme.
  • Config dosyasını otomatik oluşturma.
  • Admin komutu ile ayarları sunucu kapatmadan yenileme.
  • Web tarafında shared_key güvenlik kontrolü.
  • Firma bağımsız kullanım.
  • KCS / KINGOFCS gibi sabit marka yazıları içermez.



Oyuncu Komutları

Oyuncular aşağıdaki komutlardan herhangi birini kullanarak TeamSpeak3 bağlantı ekranını açabilir:

Kod:
/ts3
/ts
/teamspeak
/ses

Bu komutlar hem normal chat hem de takım chat üzerinden çalışır.

Örnek kullanım:

Kod:
say /ts3
say /ts
say /teamspeak
say /ses



Admin Komutu

Eklentide ayarları sunucuyu kapatmadan tekrar yüklemek için admin komutu bulunmaktadır.

Kod:
amx_ts3_reload
Bu komutu kullanabilmek için adminde ADMIN_CFG yetkisi olması gerekir.

AMXX yetki karşılığı:

Kod:
h
Bu komut kullanıldığında config dosyası tekrar okunur ve aşağıdaki ayarlar güncellenir:
  • WebAPI bağlantı adresi
  • Shared key güvenlik anahtarı
  • TeamSpeak3 başlığı
  • TeamSpeak3 sunucu adresi
  • TeamSpeak3 portu
  • TeamSpeak3 sunucu şifresi
  • TeamSpeak3 kanal adı
  • TeamSpeak3 kanal şifresi
  • Nick otomatik kullanımı
  • Nick prefixi
  • Chat prefixi



Dosya Yapısı

Eklenti dosyası:

Kod:
addons/amxmodx/scripting/ts3_webapi.sma
Derlenmiş plugin dosyası:

Kod:
addons/amxmodx/plugins/ts3_webapi.amxx
Config dosyası:

Kod:
addons/amxmodx/configs/ts3_webapi.ini
Web dosyaları örnek konumu:

Kod:
public_html/ts3/open.php
public_html/ts3/config.php
public_html/ts3/index.php
public_html/ts3/assets/style.css

Steam MOTD HTTPS desteği için gerekli modül dosyası:

Kod:
addons/amxmodx/modules/easy_http_amxx_i386.so
Modules.ini dosyası:

Kod:
addons/amxmodx/configs/modules.ini


Config Dosyası

Eklenti ayar dosyasını şu konumdan okur:

Kod:
addons/amxmodx/configs/ts3_webapi.ini
Eğer config dosyası yoksa eklenti ilk çalışmada otomatik olarak varsayılan config dosyasını oluşturur.

Varsayılan config içeriği:

Kod:
; =======================================================
; TeamSpeak3 WebAPI Ayarlari
; shared_key degeri web/ts3/config.php icindeki TS3_SHARED_KEY ile ayni olmalidir.
; =======================================================

open_url=https://siteadiniz.com/ts3/open.php
shared_key=CHANGE_ME_TS3_SHARED_KEY_2026
title=TeamSpeak3 Sunucusu
ts3_server=ts3.siteadiniz.com
ts3_port=9987
ts3_serverpw=
ts3_channel=Genel Sohbet
ts3_channelpw=
nick_auto=1
nick_prefix=
chat_prefix=TS3



Config Ayarlarının Açıklaması

open_url

Kod:
open_url=https://siteadiniz.com/ts3/open.php
Oyuncu komut yazdığında açılacak web bağlantısıdır. Web dosyalarını hangi siteye yüklediyseniz buraya o adres yazılmalıdır.

HTTPS kullanımı önerilir. Fakat HTTPS kullanacaksanız Steam MOTD desteği için sunucuda easy_http_amxx_i386.so modülü kurulu olmalıdır.

Örnek:

Kod:
open_url=https://panel.siteadiniz.com/ts3/open.php
shared_key

Kod:
shared_key=CHANGE_ME_TS3_SHARED_KEY_2026
Eklenti ile web sitesi arasındaki güvenlik anahtarıdır.

Bu değer web tarafındaki config dosyasında bulunan TS3_SHARED_KEY değeri ile aynı olmalıdır.

AMXX config tarafı:

Kod:
shared_key=CHANGE_ME_TS3_SHARED_KEY_2026
Web config tarafı:

Kod:
const TS3_SHARED_KEY = 'CHANGE_ME_TS3_SHARED_KEY_2026';
İki değer aynı olmazsa web sayfası bağlantıyı reddeder.

title

Kod:
title=TeamSpeak3 Sunucusu
Web sayfasında görünecek başlık bilgisidir.

ts3_server

Kod:
ts3_server=ts3.siteadiniz.com
TeamSpeak3 sunucu adresidir. IP veya domain yazılabilir.

Örnek:

Kod:
ts3_server=185.10.10.10
veya

Kod:
ts3_server=ts3.siteadiniz.com
ts3_port

Kod:
ts3_port=9987
TeamSpeak3 sunucu portudur. Varsayılan TeamSpeak3 portu genelde 9987 olarak kullanılır.

ts3_serverpw

Kod:
ts3_serverpw=
TeamSpeak3 sunucusunda genel sunucu şifresi varsa buraya yazılır. Şifre yoksa boş bırakılır.

Örnek:

Kod:
ts3_serverpw=12345
ts3_channel

Kod:
ts3_channel=Genel Sohbet
Oyuncunun bağlanırken yönlendirileceği TeamSpeak3 kanal adıdır.

Örnek:

Kod:
ts3_channel=Counter-Strike 1.6 Odasi
ts3_channelpw

Kod:
ts3_channelpw=
Belirlenen TeamSpeak3 kanalında şifre varsa buraya yazılır. Şifre yoksa boş bırakılır.

Örnek:

Kod:
ts3_channelpw=kanalsifresi
nick_auto

Kod:
nick_auto=1
Oyuncunun oyun içindeki nickinin TeamSpeak3 nicki olarak kullanılıp kullanılmayacağını belirler.

Değerler:

Kod:
1 = Aktif
0 = Pasif

nick_prefix

Kod:
nick_prefix=
Oyuncunun TeamSpeak3 nickinin başına otomatik prefix eklemek için kullanılır.

Örnek:

Kod:
nick_prefix=CS-
Oyuncunun oyun içi nicki Onur ise TeamSpeak3 nicki şu şekilde hazırlanır:

Kod:
CS-Onur
chat_prefix

Kod:
chat_prefix=TS3
Eklentinin oyun içi chat mesajlarında kullanacağı prefix değeridir.

Örnek:

Kod:
chat_prefix=Ses Sunucusu
Oyuncuya giden mesajlar şu şekilde görünür:

Kod:
[TS3] TeamSpeak3 baglanti sayfasi aciliyor.
[TS3] Otomatik acilmazsa sayfadaki manuel bilgileri kullanabilirsiniz.



Steam MOTD HTTPS Desteği Kurulumu

Bu eklentide WebAPI adresini https:// olarak kullanmak istiyorsanız Steam MOTD tarafında HTTPS sayfanın düzgün açılması için easy_http_amxx_i386.so modülü gereklidir.

Gerekli modül dosyası:

Kod:
easy_http_amxx_i386.so
Modülün atılması gereken örnek dizin:

Kod:
addons/amxmodx/modules/easy_http_amxx_i386.so
Daha sonra şu dosyayı açın:

Kod:
addons/amxmodx/configs/modules.ini
En alta şunu ekleyin:

Kod:
easy_http_amxx_i386.so
Ardından sunucuyu tamamen yeniden başlatın.

Not: Sadece map değiştirmek bazı durumlarda modülün yüklenmesi için yeterli olmayabilir. Modül kurulumundan sonra sunucunun tamamen kapatılıp açılması önerilir.

Kontrol için sunucu konsolunda modül listesini kontrol edebilirsiniz:

Kod:
amxx modules
Eğer modül düzgün yüklendiyse, HTTPS MOTD sayfaları Steam istemcilerinde daha sağlıklı çalışacaktır.



Eklenti Nasıl Çalışır?

Oyuncu oyun içinde /ts3, /ts, /teamspeak veya /ses komutlarından birini yazdığında eklenti şu işlemleri yapar:

  1. Oyuncunun sunucuda bağlı olup olmadığını kontrol eder.
  2. open_url, shared_key ve ts3_server ayarlarının dolu olup olmadığını kontrol eder.
  3. Oyuncunun oyun içi nickini alır.
  4. nick_auto aktifse oyuncu nickini TeamSpeak3 nicki olarak hazırlar.
  5. nick_prefix doluysa nickin başına prefix ekler.
  6. Tüm bağlantı bilgilerini URL formatına uygun hale getirir.
  7. WebAPI bağlantı adresini oluşturur.
  8. MOTD penceresi ile oyuncuya web sayfasını açar.
  9. Oyuncunun konsoluna bağlantı bilgilerini yazar.
  10. Chat üzerinden oyuncuya bilgilendirme mesajı gönderir.



WebAPI Parametreleri

Eklenti web tarafına şu GET parametrelerini gönderir:

Kod:
key
title
server
port
serverpw
channel
channelpw
name
nick

Örnek bağlantı mantığı:

Kod:
https://siteadiniz.com/ts3/open.php?key=ANAHTAR&title=BASLIK&server=TS3_ADRESI&port=9987&serverpw=&channel=Genel%20Sohbet&channelpw=&name=Oyuncu&nick=Oyuncu
Web tarafı gelen key değerini kontrol eder. Eğer key doğruysa bağlantı ekranı açılır. Key yanlışsa veya eksikse istek reddedilir.



Web Site Dosyaları

Web dosyaları sitenizin public dizinine yüklenmelidir.

Örnek kurulum:

Kod:
public_html/ts3/open.php
public_html/ts3/config.php
public_html/ts3/index.php
public_html/ts3/assets/style.css

Eğer siteniz sunucuda /var/www/html dizinini kullanıyorsa:

Kod:
/var/www/html/ts3/open.php
/var/www/html/ts3/config.php
/var/www/html/ts3/index.php
/var/www/html/ts3/assets/style.css

Kurulumdan sonra WebAPI adresiniz şu şekilde olur:

Kod:
https://siteadiniz.com/ts3/open.php
Bu adresi AMXX config dosyasındaki open_url alanına yazmanız gerekir.

Önemli: WebAPI adresiniz https:// ile başlıyorsa Steam MOTD HTTPS desteği için easy_http_amxx_i386.so modülü kurulu olmalıdır.



Kurulum Anlatımı

1. SMA dosyasını scripting klasörüne atın.

Kod:
addons/amxmodx/scripting/ts3_webapi.sma
2. SMA dosyasını derleyin.

Linux örnek:

Kod:
cd /home/server/cstrike/addons/amxmodx/scripting
./amxxpc ts3_webapi.sma

Derleme sonrası oluşan dosya:

Kod:
ts3_webapi.amxx
3. AMXX dosyasını plugins klasörüne atın.

Kod:
addons/amxmodx/plugins/ts3_webapi.amxx
4. plugins.ini içine ekleyin.

Kod:
addons/amxmodx/configs/plugins.ini
En alta ekleyin:

Kod:
ts3_webapi.amxx
5. Config dosyasını düzenleyin.

Kod:
addons/amxmodx/configs/ts3_webapi.ini
Örnek:

Kod:
open_url=https://siteadiniz.com/ts3/open.php
shared_key=GUCLU_BIR_GIZLI_ANAHTAR
title=TeamSpeak3 Sunucusu
ts3_server=ts3.siteadiniz.com
ts3_port=9987
ts3_serverpw=
ts3_channel=Genel Sohbet
ts3_channelpw=
nick_auto=1
nick_prefix=
chat_prefix=TS3

6. Web dosyalarını sitenize yükleyin.

Kod:
public_html/ts3/
7. Shared key değerini eşitleyin.

AMXX config:

Kod:
shared_key=GUCLU_BIR_GIZLI_ANAHTAR
Web config:

Kod:
const TS3_SHARED_KEY = 'GUCLU_BIR_GIZLI_ANAHTAR';
8. HTTPS kullanacaksanız easy_http_amxx_i386.so modülünü kurun.

Modül dosyasını şuraya atın:

Kod:
addons/amxmodx/modules/easy_http_amxx_i386.so
Modules.ini dosyasına ekleyin:

Kod:
easy_http_amxx_i386.so
Modules.ini konumu:

Kod:
addons/amxmodx/configs/modules.ini
9. Sunucuyu yeniden başlatın veya map değiştirin.

Modül kurulumu yaptıysanız tam sunucu restart önerilir.

Config değişikliklerinden sonra sunucuyu kapatmadan yenilemek için:

Kod:
amx_ts3_reload


Örnek Hazır Config

Kod:
; =======================================================
; TeamSpeak3 WebAPI Ayarlari
; =======================================================

open_url=https://siteadiniz.com/ts3/open.php
shared_key=TS3_WEBAPI_2026_GuvenliAnahtar
title=SiteAdiniz TeamSpeak3
ts3_server=ts3.siteadiniz.com
ts3_port=9987
ts3_serverpw=
ts3_channel=Genel Sohbet
ts3_channelpw=
nick_auto=1
nick_prefix=
chat_prefix=TS3



Şifreli Sunucu İçin Örnek Config

Kod:
open_url=https://siteadiniz.com/ts3/open.php
shared_key=TS3_WEBAPI_2026_GuvenliAnahtar
title=Ozel TeamSpeak3 Sunucusu
ts3_server=ts3.siteadiniz.com
ts3_port=9987
ts3_serverpw=sunucusifresi
ts3_channel=Yetkili Odasi
ts3_channelpw=kanalsifresi
nick_auto=1
nick_prefix=CS-
chat_prefix=TS3



Gereksinimler

AMXX tarafı:

Kod:
AMX Mod X 1.10 onerilir
Counter-Strike 1.6 / GoldSrc sunucu
MOTD destegi
client_print_color destekli AMXX surumu

Steam MOTD HTTPS desteği için gerekli modül:

Kod:
easy_http_amxx_i386.so
Modül yolu:

Kod:
addons/amxmodx/modules/easy_http_amxx_i386.so
Modules.ini satırı:

Kod:
easy_http_amxx_i386.so
Web tarafı:

Kod:
PHP 7.4 veya uzeri onerilir
Apache / Nginx / LiteSpeed / OpenLiteSpeed
HTTPS onerilir
TeamSpeak3 istemcisi



Dikkat Edilmesi Gerekenler
  • shared_key varsayılan bırakılmamalıdır.
  • shared_key AMXX ve web tarafında aynı olmalıdır.
  • open_url doğru web adresini göstermelidir.
  • WebAPI adresi HTTPS ise Steam MOTD desteği için easy_http_amxx_i386.so kurulu olmalıdır.
  • easy_http_amxx_i386.so modülünü kurduktan sonra sunucu tamamen yeniden başlatılmalıdır.
  • Web dosyaları HTTPS çalışan bir domaine yüklenirse daha sağlıklı çalışır.
  • TeamSpeak3 protokol bağlantısı bazı oyun istemcilerinde otomatik açılmayabilir.
  • Otomatik açılmayan durumlarda oyuncu sayfadaki manuel bilgileri kullanabilir.
  • Sunucu ve kanal şifreleri config dosyasında tutulduğu için dosya izinlerine dikkat edilmelidir.



Sık Karşılaşılan Sorunlar

Steam kullanıcılarda MOTD siyah/boş görünüyor veya HTTPS sayfa açılmıyor.

Sebep:

Kod:
easy_http_amxx_i386.so modülü sunucuda kurulu değildir veya modules.ini içine eklenmemiştir.
Çözüm:

Modül dosyasını şu konuma atın:

Kod:
addons/amxmodx/modules/easy_http_amxx_i386.so
Sonra modules.ini içine ekleyin:

Kod:
easy_http_amxx_i386.so
Ardından sunucuyu tamamen yeniden başlatın.

Web sayfası açılıyor ama bağlantı reddediliyor.

Sebep:

Kod:
shared_key değeri hatalı veya iki tarafta farklı.
Çözüm:

Şu iki dosyadaki key değerini aynı yapın:

Kod:
addons/amxmodx/configs/ts3_webapi.ini
web/ts3/config.php

Komut yazınca hiçbir şey olmuyor.

Kontrol edilmesi gerekenler:

Kod:
ts3_webapi.amxx plugins klasöründe var mı?
plugins.ini içine eklenmiş mi?
Sunucu yeniden başlatılmış mı?
Eklenti amxx plugins listesinde çalışıyor mu?

Kontrol komutu:

Kod:
amxx plugins
Config değişti ama ayarlar uygulanmadı.

Çözüm:

Kod:
amx_ts3_reload
veya sunucuyu yeniden başlatın.

MOTD açılıyor ama TeamSpeak3 otomatik açılmıyor.

Sebep:

Bazı istemciler ts3server:// protokolünü MOTD içinden otomatik çalıştırmayabilir.

Çözüm:

Oyuncu sayfadaki manuel bağlantı bilgilerini kullanarak TeamSpeak3 uygulamasından giriş yapabilir.



Sonuç

TeamSpeak3 Web Api v2.6, CS 1.6 sunucuları için hazırlanmış kullanışlı, sade ve ayarlanabilir bir TeamSpeak3 yönlendirme sistemidir.

Oyuncular oyun içinden tek komutla TeamSpeak3 bağlantı ekranına ulaşabilir. Sunucu sahibi ise tüm bağlantı bilgilerini config dosyası üzerinden kolayca yönetebilir.

WebAPI adresi HTTPS olarak kullanılacaksa Steam MOTD desteği için easy_http_amxx_i386.so modülünün sunucuda kurulu olması gerekir. Bu modül kurulu olduğunda HTTPS bağlantı ekranı Steam kullanıcılarında daha sağlıklı şekilde çalışır.

Firma bağımsız yapısı sayesinde farklı sunuculara, farklı web sitelerine ve farklı TeamSpeak3 adreslerine kolayca uyarlanabilir.
0 kişi beğendi
Yorumlar & Çözümler

Konu Yönetim Masası

--

Kullanıcı Adı

Üye Rütbesi

Kullanıcı Bilgileri
Katılım:2026
Konular:0
Çözümler:0
Toplam Puan:0
Uygulanacak İşlemler