⭐🚀 TkyNET | Blacklist ve Profesyonel DDoS Korumalı TeamSpeak 3 Sunucuları 🚀⭐
Sponsor Görsel
🇹🇷 TR Lokasyon | 🛡️ Gelişmiş DDoS Koruması | ⚡ Düşük Ping | 🎧 Kesintisiz TS3 | Hostlar
Sponsor Görsel 2
SponsorSponsor

SQL Gag Sistemi v4.0 Premium

Konu

#1
SQL Gag Sistemi v4.0

Counter-Strike 1.6 / GoldSrc SQL Destekli Gelişmiş Gag Sistemi

ds-8d1a561c-bccb-4dda-9614-241c41cfda32-18979



Eklenti Adı: SQL Gag Sistemi v4.0
Eklenti Yapımcısı: Onur "MrStipFan" MASALCI
Oyun: Counter-Strike 1.6 / GoldSrc
Modül Desteği: AMX Mod X, SQLx, Engine
Ayar Dosyası: addons/amxmodx/configs/sqlgagsistemi.ini
SQL Tablosu: gag_sistemi



Eklenti Açıklaması

Bu eklenti, Counter-Strike 1.6 sunucuları için hazırlanmış SQL destekli gelişmiş bir gag sistemidir. Adminler oyunculara yazı gag, mikrofon gag veya hem yazı hem mikrofon gag uygulayabilir.

Eklenti gag kayıtlarını SQL veritabanına işler. Bu sayede oyuncu sunucudan çıksa, map değişse veya sunucu yeniden başlasa bile aktif gag kaydı korunur. Oyuncu tekrar sunucuya bağlandığında sistem oyuncunun SteamID/AuthID ve IP adresini kontrol eder, aktif gag kaydı varsa otomatik olarak tekrar uygular.



Başlıca Özellikler
  • SQL destekli gag kayıt sistemi.
  • Oyuncu çıkıp girse bile gag kaydını koruma.
  • SteamID/AuthID ve IP adresine göre gag kontrolü.
  • Chat gag, mikrofon gag ve chat + mikrofon gag desteği.
  • Süreli veya kalıcı gag uygulama.
  • Admin menüsü üzerinden kolay gag atma.
  • Admin menüsü üzerinden kolay gag kaldırma.
  • Aktif gag listesini görüntüleme.
  • Tüm gag kayıtlarını tek komutla temizleme.
  • Kötü kelime yakalama ve otomatik gag sistemi.
  • Oyuncu sunucuya girince SQL üzerinden gag kontrolü.
  • Gag süresi dolunca otomatik kaldırma.
  • HUD bilgilendirme desteği.
  • İsteğe bağlı ses efekti desteği.
  • Detaylı log sistemi.
  • Ayar dosyası üzerinden özelleştirilebilir yapı.



Ana Komut Listesi

Kod:
sql_gag <nick> <dakika> <tur> <sebep>
sql_gagmenu
sql_ungagmenu
sql_cleangags
sql_gaglist
/gagmenu
!gagmenu
.gagmenu
/ungagmenu
!ungagmenu
.ungagmenu



1. sql_gag Komutu

Görevi:
Oyuncuya direkt konsol üzerinden gag atar.

Kullanım:

Kod:
sql_gag <nick> <dakika> <tur> <sebep>
Parametre Açıklaması:

Kod:
<nick>     = Gag atılacak oyuncunun adı veya adının bir bölümü <dakika>   = Gag süresi. 0 yazılırsa kalıcı gag olur <tur>      = Gag türü. 0, 1 veya 2 kullanılır <sebep>    = Oyuncuya uygulanacak gag sebebi
Gag Türleri:

Kod:
0 = Sadece Chat Gag
1 = Sadece Mikrofon Gag
2 = Chat + Mikrofon Gag

Örnek Kullanımlar:

10 dakika chat gag:

Kod:
sql_gag Onur 10 0 Spam
15 dakika mikrofon gag:

Kod:
sql_gag Onur 15 1 Mikrofon spam
30 dakika chat + mikrofon gag:

Kod:
sql_gag Onur 30 2 Kufur
Kalıcı chat + mikrofon gag:

Kod:
sql_gag Onur 0 2 Reklam
Not:
Süre kısmına 0 yazılırsa gag kalıcı olur. Kalıcı gag otomatik bitmez, admin tarafından kaldırılması gerekir.



2. sql_gagmenu Komutu

Görevi:
Adminin gag menüsünü açmasını sağlar.

Kullanım:

Kod:
sql_gagmenu
Menü İşleyişi:

  1. Admin gag menüsünü açar.
  2. Gag atılacak oyuncuyu seçer.
  3. Gag sebebini seçer.
  4. Gag türünü seçer.
  5. Gag süresini seçer.
  6. Gag oyuncuya uygulanır.
  7. Kayıt SQL tablosuna işlenir.
  8. Oyuncuya ve sunucuya bilgilendirme mesajı gönderilir.
  9. Ayarlıysa HUD mesajı ve ses efekti çalışır.

Menüde Gaglı Oyuncu Gösterimi:

Oyuncu zaten gaglıysa menüde yanında şu ibare görünür:

Kod:
[GAGLI]
Bu sayede admin, oyuncunun daha önce gag alıp almadığını menüden görebilir.



3. Oyun İçi Gag Menü Komutları

Adminler gag menüsünü oyun içi chat üzerinden de açabilir.

Normal chat komutları:

Kod:
/gagmenu
!gagmenu
.gagmenu

Takım chat komutları:

Kod:
say_team /gagmenu
say_team !gagmenu
say_team .gagmenu

Bu komutlardan biri yazıldığında, oyuncunun yetkisi varsa gag menüsü açılır. Yetkisi yoksa işlem yapılmaz.



4. sql_ungagmenu Komutu

Görevi:
Gag kaldırma menüsünü açar.

Kullanım:

Kod:
sql_ungagmenu
Bu menüde sadece aktif gaglı oyuncular listelenir.

İşleyiş:

  1. Admin sql_ungagmenu komutunu kullanır.
  2. Aktif gaglı oyuncular listelenir.
  3. Admin oyuncuyu seçer.
  4. Oyuncunun gag kaydı SQL tablosundan silinir.
  5. Eğer oyuncunun mikrofonu kapalıysa tekrar açılır.
  6. Oyuncunun yerel gag durumu sıfırlanır.
  7. Sunucuya gag kaldırma mesajı gönderilir.
  8. Log dosyasına kayıt işlenir.

Gag kaldırıldığında:
  • Chat gag kalkar.
  • Mikrofon gag kalkar.
  • Oyuncu tekrar konuşabilir.
  • Oyuncu tekrar yazı yazabilir.



5. Oyun İçi Ungag Menü Komutları

Adminler ungag menüsünü oyun içi chat üzerinden de açabilir.

Normal chat komutları:

Kod:
/ungagmenu
!ungagmenu
.ungagmenu

Takım chat komutları:

Kod:
say_team /ungagmenu
say_team !ungagmenu
say_team .ungagmenu

Bu komutlar sql_ungagmenu ile aynı işi yapar. Sadece kullanım şekli daha pratiktir.



6. sql_cleangags Komutu

Görevi:
Tüm aktif gag kayıtlarını temizler.

Kullanım:

Kod:
sql_cleangags
Ne Yapar?

  1. SQL tablosundaki tüm gag kayıtlarını siler.
  2. Sunucuda aktif gaglı oyuncular varsa hepsinin gag durumunu sıfırlar.
  3. Mikrofon gaglı oyuncuların sesini tekrar açar.
  4. Tüm oyunculara adminin gagleri temizlediği bilgisini gönderir.
  5. Log dosyasına temizleme kaydı işler.

Dikkat:
Bu komut tüm gag sistemini temizlediği için sadece yüksek yetkili adminlerde kalmalıdır. Varsayılan yetki ayarında CLEAN_ACCESS değeri ADMIN_RCON olarak ayarlanmıştır.



7. sql_gaglist Komutu

Görevi:
Aktif gag listesini gösterir.

Kullanım:

Kod:
sql_gaglist
Listede Gösterilen Bilgiler:

Kod:
Oyuncu adı
Gag türü
Kalan süre
Orijinal süre
Gagi atan admin
Gag sebebi

Kalıcı gaglerde süre kısmı şu şekilde görünür:

Kod:
Sure: Kalici
Aktif gag yoksa admin şu mesajı görür:

Kod:
Aktif gag yok.


Gag Türlerinin Detaylı Açıklaması

0 - Chat Gag

Oyuncunun yazı yazmasını engeller.

Engellenen komutlar:

Kod:
say
say_team

Oyuncu yazı yazmaya çalışırsa sistem oyuncuya gag bilgisini gösterir.

Gösterilen bilgiler:
  • Gag türü
  • Kalan süre
  • Admin adı
  • Sebep

1 - Mikrofon Gag

Oyuncunun mikrofon kullanmasını engeller.

Engellenen komut:

Kod:
+voicerecord
Ayrıca oyuncuya SPEAK_MUTED uygulanır. Bu nedenle oyuncu mikrofon tuşuna bassa bile sesi gitmez.

2 - Chat + Mikrofon Gag

Oyuncunun hem yazı yazmasını hem de mikrofon kullanmasını engeller.

Engellenenler:

Kod:
say
say_team
+voicerecord



Süre Sistemi

Gag süresi dakika üzerinden çalışır.

Örnek süreler:

Kod:
5     = 5 dakika
15    = 15 dakika
30    = 30 dakika
60    = 1 saat
120   = 2 saat
1440  = 1 gün
4320  = 3 gün
0     = Kalıcı gag

Süreli gaglerde eklenti bitiş zamanını hesaplar ve SQL tablosuna yazar. Süre dolduğunda kayıt otomatik olarak temizlenir.



SQL Kayıt Mantığı

Eklenti SQL bağlantısını kurduktan sonra gag_sistemi tablosunu otomatik oluşturur. Bu tablo içinde oyuncu kimliği, IP adresi, admin adı, gag sebebi, gag süresi, bitiş zamanı ve gag türü tutulur.

Tabloda tutulan temel alanlar:

Kod:
id
authid
player_ip
player_name
admin_name
reason
gag_minutes
expire_time
gag_type
gag_type_text
created_at

SQL sisteminin avantajları:
  • Oyuncu çıksa bile gag kaydı silinmez.
  • Map değişse bile gag devam eder.
  • Sunucu restart sonrası kayıtlar korunur.
  • Aynı oyuncu tekrar bağlandığında sistem otomatik kontrol yapar.
  • Gag kayıtları panel veya web tarafında okunabilir hale gelir.



Oyuncu Sunucuya Girince Ne Olur?

Oyuncu sunucuya bağlandığında eklenti şu işlemleri yapar:

  1. Oyuncunun geçici gag durumu sıfırlanır.
  2. Bot veya HLTV değilse kontrol görevleri başlatılır.
  3. Belirlenen gecikmeden sonra SQL kontrolü yapılır.
  4. Oyuncunun AuthID ve IP adresi SQL tablosunda aranır.
  5. Aktif gag varsa oyuncuya tekrar uygulanır.
  6. Oyuncuya gaglı olarak bağlandığı bilgisi gösterilir.
  7. Ayar açıksa gaglı oyuncunun sunucuya girdiği herkese duyurulur.



Otomatik Gag Süresi Dolma Kontrolü

Eklenti belirli aralıklarla süresi dolmuş gag kayıtlarını kontrol eder.

Varsayılan ayar:

Kod:
CHECK_EXPIRED_INTERVAL = 30.0
Yani varsayılan olarak her 30 saniyede bir süresi dolmuş gagler kontrol edilir.

Süre dolduğunda:

  1. SQL tablosundan süresi biten gag kayıtları silinir.
  2. Oyuncu sunucudaysa yerel gag durumu sıfırlanır.
  3. Mikrofon gag varsa sesi tekrar açılır.
  4. Oyuncuya gag süresinin dolduğu bildirilir.
  5. Log dosyasına kayıt düşülür.



Kötü Kelime Sistemi

Eklentide otomatik kötü kelime kontrol sistemi vardır. Oyuncu chat mesajı yazdığında sistem mesajı kontrol eder. Ayar dosyasındaki yasaklı kelimelerden biri kullanılırsa oyuncuya otomatik gag uygulanır.

Ayar bölümü:

Kod:
[Kotu Kelimeler]
ENABLED = 1
GAG_TIME = 20
GAG_TYPE = 2
WORD_1 = kelime1
WORD_2 = kelime2

Ayar açıklamaları:

Kod:
ENABLED   = 1 ise kötü kelime sistemi aktif, 0 ise kapalı
GAG_TIME  = Otomatik gag süresi
GAG_TYPE  = Otomatik gag türü
WORD_1    = Yasaklı kelime
WORD_2    = Yasaklı kelime

Örnek:

Kod:
ENABLED = 1
GAG_TIME = 10
GAG_TYPE = 0
WORD_1 = spamkelime

Bu ayarda oyuncu spamkelime yazarsa otomatik olarak 10 dakika chat gag alır.



Ayar Dosyası

Eklentinin ayar dosyası:

Kod:
addons/amxmodx/configs/sqlgagsistemi.ini
Ayar dosyası yoksa eklenti otomatik olarak varsayılan ayar dosyasını oluşturur.



SQL Ayarları

Kod:
[Database]
DB_HOST =
DB_USER =
DB_PASS =
DB_NAME =

Bu alanlar boş bırakılırsa SQL bağlantısı kurulamaz. Kullanım için doldurulması gerekir.

Örnek:

Kod:
DB_HOST = 127.0.0.1
DB_USER = gag_user
DB_PASS = sifre
DB_NAME = gag_database

SQL bağlantısı başarılı olursa sunucu konsolunda bağlantının başarılı olduğuna dair bilgi görünür.

Güvenlik Notu:
Forumda veya herkese açık bir yerde gerçek SQL kullanıcı adı, şifre veya host bilgilerinizi paylaşmayın.



Menü Ayarları

Kod:
[Menu]
MENU_PREFIX =
MENU_GAGS_TITLE = Oyuncu Sec:
MENU_REASONS_TITLE = Sebep Sec:
MENU_TIMES_TITLE = Sure Sec:
MENU_TYPES_TITLE = Gag Turu Sec:

Bu bölüm menü başlıklarını düzenlemek için kullanılır.



Gag Sebepleri

Kod:
[Reasons]
REASON_1 = \r*\w Ozel Sebep...|Ozel Sebep
REASON_2 = \y*\w Spam|Spam
REASON_3 = \y*\w Hakaret/Asagilama|Hakaret/Asagilama
REASON_4 = \y*\w Reklam|Reklam
REASON_5 = \y*\w Kufur|Kufur
REASON_6 = \y*\w Mikrofon Spam|Mikrofon Spam
REASON_7 = \y*\w Uygunsuz Davranis|Uygunsuz Davranis

Burada | işaretinden önceki bölüm menüde görünür. | işaretinden sonraki bölüm SQL kaydına ve oyuncu mesajlarına sebep olarak yazılır.

Örnek:

Kod:
REASON_2 = \y*\w Spam|Spam
Menüde görünen sebep:

Kod:
Spam
Sisteme işlenen sebep:

Kod:
Spam
Özel Sebep:
Menüde ilk sebep özel sebep olarak kullanılabilir. Admin bu seçeneği seçtiğinde sistem özel sebep yazdırır, ardından gag türü ve süre seçimine devam eder.



Süre Ayarları

Kod:
[Sureler]
TIME_1 = \r5 \wdakika|5
TIME_2 = \y15 \wdakika|15
TIME_3 = \y30 \wdakika|30
TIME_4 = \w1 \ysaat|60
TIME_5 = \w2 \ysaat|120
TIME_6 = \w6 \ysaat|360
TIME_7 = \w12 \ysaat|720
TIME_8 = \w1 \ygun|1440
TIME_9 = \w3 \ygun|4320
TIME_10 = \rKalici|0

| işaretinden önceki kısım menüde görünür. Sonraki kısım gerçek dakika değeridir.



Yetki Ayarları

Kod:
[Erisim]
GAG_ACCESS = ADMIN_SLAY
UNGAG_ACCESS = ADMIN_SLAY
CLEAN_ACCESS = ADMIN_RCON
LIST_ACCESS = ADMIN_SLAY

Yetki açıklamaları:

Kod:
GAG_ACCESS    = sql_gag, sql_gagmenu, /gagmenu komutlarını kullanma yetkisi
UNGAG_ACCESS  = sql_ungagmenu, /ungagmenu komutlarını kullanma yetkisi
CLEAN_ACCESS  = sql_cleangags komutunu kullanma yetkisi
LIST_ACCESS   = sql_gaglist komutunu kullanma yetkisi

Tavsiye edilen yapı:

Kod:
GAG_ACCESS = ADMIN_SLAY
UNGAG_ACCESS = ADMIN_SLAY
CLEAN_ACCESS = ADMIN_RCON
LIST_ACCESS = ADMIN_SLAY

Bu şekilde normal yetkili adminler gag ve ungag işlemlerini yapabilir. Tüm gagleri temizleme işlemi ise RCON yetkisinde kalır.



Log Sistemi

Kod:
[Logs]
LOGS_ENABLED = 1
LOGS_FILE = gagsystem.log

Log dosyası konumu:

Kod:
addons/amxmodx/logs/gagsystem.log
Loglanan işlemler:
  • Adminin gag atması.
  • Adminin gag kaldırması.
  • Tüm gaglerin temizlenmesi.
  • Otomatik kötü kelime gagi.
  • Süresi dolan gag kayıtları.
  • SQL hataları.



Ses Sistemi

Kod:
[Sounds]
GAG_SOUND =
UNGAG_SOUND =
EXPIRE_GAG_SOUND =

Açıklama:

Kod:
GAG_SOUND         = Gag atılınca çalacak ses
UNGAG_SOUND       = Gag kaldırılınca çalacak ses
EXPIRE_GAG_SOUND  = Gag süresi bitince çalacak ses

Boş bırakılırsa ses çalmaz.

Örnek:

Kod:
GAG_SOUND = buttons/blip1.wav
UNGAG_SOUND = buttons/bell1.wav
EXPIRE_GAG_SOUND = buttons/button9.wav



HUD Sistemi

Gag atıldığında ekranda HUD mesajı gösterilir.

Kod:
[HUD]
HUD_X = -1.0
HUD_Y = 0.25
HUD_HOLDTIME = 5.0
HUD_FADEIN = 0.1
HUD_FADEOUT = 0.2
HUD_EFFECT = 2

HUD mesajında şu bilgiler görünür:

Kod:
Admin
Oyuncu
Tur
Sebep

Gag kaldırıldığında HUD üzerinde oyuncu ve durum bilgisi gösterilir.



Bağlantı Ayarları

Kod:
[Baglanti]
ANNOUNCE_EXISTING_GAG_ON_JOIN = 1
SHOW_JOIN_INFO_TO_PLAYER = 1
JOIN_INFO_SECONDS = 120
AUTO_GAG_ON_JOIN_ENABLED = 0
AUTO_GAG_ON_JOIN_MINUTES = 2
AUTO_GAG_ON_JOIN_TYPE = 0
AUTO_GAG_ON_JOIN_REASON = Ilk giris susturma
AUTO_GAG_ON_JOIN_ANNOUNCE_ALL = 0
AUTO_GAG_ONLY_ONCE_PER_MAP = 1
AUTO_GAG_SKIP_ADMINS = 1

Ayar açıklamaları:

Kod:
ANNOUNCE_EXISTING_GAG_ON_JOIN = Gaglı oyuncu girince herkese duyurur
SHOW_JOIN_INFO_TO_PLAYER       = Gaglı oyuncuya kendi gag bilgisini gösterir
JOIN_INFO_SECONDS              = Giriş bilgilendirme süresi metninde kullanılan saniye
AUTO_GAG_ON_JOIN_ENABLED       = Sunucuya giren oyuncuya otomatik gag uygular
AUTO_GAG_ON_JOIN_MINUTES       = Girişte uygulanacak otomatik gag süresi
AUTO_GAG_ON_JOIN_TYPE          = Girişte uygulanacak gag türü
AUTO_GAG_ON_JOIN_REASON        = Otomatik giriş gag sebebi
AUTO_GAG_ON_JOIN_ANNOUNCE_ALL  = Otomatik giriş gagini herkese duyurur
AUTO_GAG_ONLY_ONCE_PER_MAP     = Her haritada oyuncuya sadece bir kez uygular
AUTO_GAG_SKIP_ADMINS           = Adminlere otomatik gag uygulanmaz

Öneri:
Genel kullanımda AUTO_GAG_ON_JOIN_ENABLED = 0 kalması tavsiye edilir. Açılırsa sunucuya giren oyunculara otomatik gag uygulanabilir.



Kurulum

  1. .sma dosyasını şu klasöre atın:

Kod:
addons/amxmodx/scripting/
  1. Eklentiyi derleyin:

Kod:
./amxxpc gag_sistemi.sma
  1. Oluşan .amxx dosyasını şu klasöre atın:

Kod:
addons/amxmodx/plugins/
  1. plugins.ini dosyasına ekleyin:

Kod:
gag_sistemi.amxx
  1. Ayar dosyasını kontrol edin:

Kod:
addons/amxmodx/configs/sqlgagsistemi.ini
  1. SQL bilgilerini doldurun:

Kod:
[Database]
DB_HOST = 127.0.0.1
DB_USER = kullanici
DB_PASS = sifre
DB_NAME = veritabani

  1. Sunucuya restart veya map değişimi atın.



Pratik Kullanım Örnekleri

10 dakika chat gag:

Kod:
sql_gag oyuncu 10 0 Spam
30 dakika mikrofon gag:

Kod:
sql_gag oyuncu 30 1 Mikrofon spam
1 gün chat + mikrofon gag:

Kod:
sql_gag oyuncu 1440 2 Kufur
Kalıcı reklam gagi:

Kod:
sql_gag oyuncu 0 2 Reklam
Gag menüsünü açma:

Kod:
sql_gagmenu
veya oyun içinden:

Kod:
/gagmenu
Ungag menüsünü açma:

Kod:
sql_ungagmenu
veya oyun içinden:

Kod:
/ungagmenu
Aktif gagleri listeleme:

Kod:
sql_gaglist
Tüm gagleri temizleme:

Kod:
sql_cleangags


Kısa Özet

Kod:
Admin gag atar

Oyuncu chat / mikrofon / ikisinden engellenir

Kayıt SQL tablosuna yazılır

Oyuncu çıkıp girse bile gag devam eder

Süre dolarsa sistem otomatik kaldırır

Admin isterse ungag menüsünden manuel kaldırır

EKLENTİYİ SQL Ve WEB Sitenize Ekleyebilir site üzerinden SQL Banlarınızı takip edip SQL GAG Uygulaması veya Silme işlemlerini WEB Sitenizden yapabilirsiniz!
.zipSQL Gag Sistemi.zip(Dosya Boyutu: 11,4 KB | İndirme Sayısı: 8)
www.Tickrate.net
Cevapla
#2
Konunuz onaylanmıştır, teşekkürler.
Steam:Tıkla • Discord: lynchk
Cevapla
#3
Teşekkür Ederim.
TheCrownPro ★ IP: 95.173.173.69 ★ TS3: TheCrown
Cevapla
#4
teşekkürler
Cevapla
#5
Teşekkürler
Cevapla
#6
Tesekkürler
Cevapla
#7
Teşekkürler.
Cevapla
#8
Tesekkurler
Cevapla

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

Yorum yapmak için üye olmanız gerekiyor

ya da
Task