⭐🚀 TkyNET | Blacklist ve Profesyonel DDoS Korumalı TeamSpeak 3 Sunucuları 🚀⭐
Sponsor Görsel

Webailesi Portal Sistemi

Yazar: MuhammeDesiqN
25-10-2024, 02:48
Yorum Yok
Tasarım Yapımcısı: @MuhammeDesiqN

Bannerin Kullanılabileceği Alanlar:
  • JailBreaK TeamSpeak3 Serverleri


- Banner Hakkındaki Resimler, Videolar -
ds-mga-banner-2-13485

Ücretli tasarım satın almak için imzamdan ulaşabilirsiniz.
Yazar: c4nerylmz
25-10-2024, 02:44
Kod:
#include <amxmodx>
#include <amxmisc>

#define INITIAL_BAN_TIME 30 // dakika cinsinden
#define MAX_BAN_TIME 1440 // 24 saat (dakika cinsinden)
#define REPORT_COOLDOWN 300 // saniye cinsinden (5 dakika)

// Renk tanımlamaları
#define NORMAL  "\x01"
#define RED     "\x04"
#define BLUE    "\x03"

// PLUGIN_TAG değiştirilmiş hali
#define PLUGIN_TAG "^x04[Report News]^x01"
#define SLASH_REPORT_TAG "^x04!t[/ReportMenu]^x01"

// Bilgilendirme mesajı
#define INFORMATIVE_MESSAGE "^x04[Report News]^x01 !tHaksız kullanımların ban sebebi olabileceğini lütfen unutmayın!"

new g_ReportCounts[33][33]; // [reporter][reported]
new g_LastBanTime[33];
new g_LastReportTime[33];
new g_LastReportMessageTime[33]; // Bilgilendirme mesajı için zaman kaydedici

new g_LogFile[128]; // Log dosyası için yeni değişken

public plugin_init() {
    register_plugin("Report News", "1.0", "Your Name");
    register_clcmd("say /reportmenu", "cmd_reportmenu");
    register_clcmd("say_team /reportmenu", "cmd_reportmenu");
    log_report_to_file_init(); // Log dosyasını başlat
}

public cmd_reportmenu(id) {
    new current_time = get_systime();
    new time_left = g_LastReportTime[id] + REPORT_COOLDOWN - current_time;
    new message_time_left = g_LastReportMessageTime[id] + REPORT_COOLDOWN - current_time;

    if (time_left <= 0) {
        // Komutun yazıldığı herkes tarafından görülsün
        new name[32];
        get_user_name(id, name, charsmax(name));
        ColorChat(0, "%s !g%s !yadlı oyuncu !g/reportmenu !ykomutunu kullandı.", SLASH_REPORT_TAG, name);

        // Bilgilendirme mesajını göster
        ColorChat(id, INFORMATIVE_MESSAGE);
        g_LastReportMessageTime[id] = current_time; // Bilgilendirme mesajı için zamanı kaydet
    } else if (message_time_left <= 0) {
        // 300 saniye bekledikten sonra mesajı göster
        new name[32];
        get_user_name(id, name, charsmax(name));
        ColorChat(0, "%s !g%s !yadlı oyuncu !g/reportmenu !ykomutunu kullandı.", SLASH_REPORT_TAG, name);
        ColorChat(id, INFORMATIVE_MESSAGE);
        g_LastReportMessageTime[id] = current_time; // Bilgilendirme mesajı için zamanı kaydet
    } else {
        new minutes = time_left / 60;
        new seconds = time_left % 60;
        ColorChat(id, "%s Şikayet için kalan süre: !g%d dakika %d saniye", PLUGIN_TAG, minutes, seconds);
    }

    if (time_left > 0) {
        return PLUGIN_HANDLED;
    }

    new menu = menu_create("\yQuality | ReportMenu\w", "reportmenu_handler");

    new players[32], pnum;
    get_players(players, pnum, "ch"); // Sadece bağlı olan oyuncuları al

    for (new i = 0; i < pnum; i++) {
        new name[32], authid[32];
        get_user_name(players[i], name, charsmax(name));
        get_user_authid(players[i], authid, charsmax(authid));

        // Oyuncu Spectator takımında değilse ve oyuncu kendisi değilse menüye ekle
        if (get_user_team(players[i]) > 0 && players[i] != id && g_ReportCounts[id][players[i]] == 0) {
            // Tüm takımların (CT/Terörist) isimleri menüde gözükecek
            menu_additem(menu, name, authid);
        }
    }

    menu_setprop(menu, MPROP_EXITNAME, "Çıkış");
    menu_display(id, menu);

    return PLUGIN_HANDLED;
}

public reportmenu_handler(id, menu, item) {
    if (item == MENU_EXIT) {
        menu_destroy(menu);
        return PLUGIN_HANDLED;
    }

    new authid[32], name[32];
    menu_item_getinfo(menu, item, _, authid, charsmax(authid), name, charsmax(name));

    new target = find_player("c", authid);
    if (!target) {
        ColorChat(id, "%s !g%s !yadlı oyuncu bulunamadı.", PLUGIN_TAG, name);
        menu_destroy(menu);
        return PLUGIN_HANDLED;
    }

    // Kendini şikayet etme kontrolü
    if (target == id) {
        ColorChat(id, "%s !yKendinizi şikayet edemezsiniz!", PLUGIN_TAG);
        menu_destroy(menu);
        return PLUGIN_HANDLED;
    }

    // Şikayet sayısını kontrol et
    if (g_ReportCounts[id][target] == 0) {
        g_ReportCounts[id][target] = 1; // Oyuncu bir kez şikayet etti
        g_LastReportTime[id] = get_systime();
        g_LastReportMessageTime[id] = get_systime(); // Şikayet yapıldığında bilgilendirme mesajını göstermek için zamanı ayarla

        new total_reports = 0;
        for (new i = 1; i <= 32; i++) {
            total_reports += g_ReportCounts[i][target];
        }

        new required_reports = get_required_reports();

        // Şikayet eden ve edilenin sohbet ekranında görünmesi
        new reporter_name[32], target_name[32];
        get_user_name(id, reporter_name, charsmax(reporter_name));
        get_user_name(target, target_name, charsmax(target_name));

        // Şikayet edilen kişiye bildirim gönder
        ColorChat(0, "%s !g%s !yadlı oyuncu !t%s !yadlı oyuncuyu şikayet etti. Toplam şikayet: !t%d!y/!g%d", PLUGIN_TAG, reporter_name, target_name, total_reports, required_reports);

        log_report_to_file(g_LogFile, "Reporter: %s, Reported: %s, Total Reports: %d/%d", reporter_name, target_name, total_reports, required_reports);

        if (total_reports >= required_reports) {
            new ban_time = INITIAL_BAN_TIME;
            if (g_LastBanTime[target] > 0) {
                ban_time = min(g_LastBanTime[target] * 2, MAX_BAN_TIME);
            }

            new ban_reason[64];
            formatex(ban_reason, charsmax(ban_reason), "Oyuncular tarafından şikayet edildi (%d/%d şikayet)", total_reports, required_reports);

            server_cmd("banid %d #%s kick", ban_time, authid);
            server_exec();

            g_LastBanTime[target] = ban_time;

            ColorChat(0, "%s !g%s !yadlı oyuncu !t%d dakika !ybanlandı. Sebep: !g%s", PLUGIN_TAG, target_name, ban_time, ban_reason);
            log_report_to_file(g_LogFile, "Banned: %s, Ban Time: %d dakika, Reason: %s", target_name, ban_time, ban_reason);
        } else {
            ColorChat(id, "%s !g%s !yadlı oyuncuyu şikayet ettiniz. Toplam şikayet: !t%d!y/!g%d", PLUGIN_TAG, target_name, total_reports, required_reports);
        }
    } else {
        ColorChat(id, "%s !yBu oyuncuya zaten şikayet ettiniz!", PLUGIN_TAG);
    }

    menu_destroy(menu);
    return PLUGIN_HANDLED;
}

// Gerekli şikayet sayısını hesapla
stock get_required_reports() {
    new players[32], pnum;
    get_players(players, pnum, "ch"); // Sadece bağlı olan oyuncuları al

    if (pnum <= 10) {
        return 4;
    } else if (pnum <= 25) {
        return 7;
    } else {
        return 10;
    }
}

// ColorChat fonksiyonu
stock ColorChat(const id, const input[], any:...) {
    new count = 1, players[32];
    static msg[191];
    vformat(msg, 190, input, 3);

    replace_all(msg, 190, "!g", "^x04"); // Green Color
    replace_all(msg, 190, "!y", "^x01"); // Default Color (Yellow)
    replace_all(msg, 190, "!t", "^x03"); // Team Color (Blue/Red)

    if (id) {
        players[0] = id;
    } else {
        get_players(players, count, "ch");
    }

    for (new i = 0; i < count; i++) {
        if (is_user_connected(players[i])) {
            message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]);
            write_byte(players[i]);
            write_string(msg);
            message_end();
        }
    }
}

// Log dosyasına yazan fonksiyon
stock log_report_to_file(const file[], const input[], any:...) {
    new data[512];
    vformat(data, 511, input, 3);

    new logFile = fopen(file, "a");
    if (logFile) {
        fprintf(logFile, "%s", data);
        fclose(logFile);
    }
}

// Log dosyası başlatma fonksiyonu
stock log_report_to_file_init() {
    new date[12];
    get_time("%Y-%m-%d", date, charsmax(date)); // Günlük formatı değiştirildi (YYYY-MM-DD)
    formatex(g_LogFile, charsmax(g_LogFile), "addons/amxmodx/logs/%s-ReportLog.txt", date); // Her gün için farklı bir dosya
}

hocalarım şöyle bir plugin tasarladım; pluginin amacı serverde admin yokken hile veya oyunda huzuru bozan kişileri /reportmenu komutuyla şikayet edip oyuncuları belirli bir şikayet sayısına ulaştıktan sonra kademeli olarak banlaması. 

her şey iyi hoş fakat banlama kısmında başarısız oldum örneğin 4 şikayete ulaştığında kişinin banlanması gerekiyor, hatta banlandı mesajı da cıkıyor plugin üzerinden fakat banlanmıyor oyuncu. 

steam id ve ip ban olacak şekilde ban sistemi ekleyebilirseniz çok sevinirim.

bir de log tutuyor kimlerin komutu kullandığına dair ama diyelim map değiştiğinde veya sunucu yeniden başlatıldığında şikayet sayılarının sıfırlanmamasını istiyorum. (4/3) şikayeti var ise gene o şikayet sayısından devam etsin.

teşekkür ederim hayırlı forumlar dilerim.
Yazar: Mr.CyRuS*
24-10-2024, 23:15
Arkadaşlar Hepinize Öncelikle Selam Ts'de yetki ayarlarken şifresiz giriş permi oluşturdum herhangi bir sıkıntı yoktu ancak yan kimlikten giriş yaptığımda verilebilir olduğunu gördüm ve onu ayarlamaya çalışırken i_server_group_modify_power yetkisini -1 yaptım ancak şimdi ise düzeltemiyorum ne yatqa'dan ne kendim yardımcı olurmusunuz çözemezsem eğer sıfır yedek atıp ordayı düzelteceğim uğraşmak istemiyorum. Teşekkür Ederim.
Yazar: nongrataa
24-10-2024, 06:24
Yorum Yok
arkadaşlar script üzerinden sunucuyu açıyorum her şey normal yerli yerinde yatqaya giriyorum query veriyorum kendime verdikten sonra yetkimin yetersiz olduğunu söylüyor ama ben query yetkisine hiç ellemiyorum kanal açıyorum ama silemiyorum yatqadan gurupları ayarlamaya çalışıyorum yetkin yetersiz diyor error codları veriyor odaları düzeltemiyorum anlamadım gitti
Merhabalar ;

Ekte bulunan rank sistemi için sunucuda oynayan oyuncuların steamid hesabına göre kill sayısını ve rankını (Oyuncu nick değişse bile kill ve rankı değişmemesi) kayıt altına alınacak şekilde düzenleme yapılabilir mi ? 

Birde oyuncu rank atladığında saydan bilgi mesajı herkese görünecek şekilde yapılabilir mi ? 


Konu ile ilgili yardımlarınızı rica ederim.
.sma RutbeSistemi.sma (Dosya Boyutu: 2,32 KB | İndirme Sayısı: 10)
Yazar: Mert Flexy
23-10-2024, 21:24
Forum: TS3 - Yedek
Yedek İsmi: Lisanslı JailBreak Yedeği TS3 / CashEscobar
Yedek Yapımcısı: CashEscobar
Yedek Sürümü: 3.9.1 / 3.13.7 / 3.0.16.3
Yedek Testi: Yapıldı, Açıksız.
Kullanım Alanları & Önemli Bilgiler;
  • TS3 Bilişim
  • TS3 JaiLBreaK
  • TS3 Oyun 

Yedek Hakkındaki Resimler, Videolar

ds-8b567cc0-5cfa-4b4b-97d3-851b6d08664d-13480
ds-73114a81-6c03-441d-93fa-a5e7b387cf51-13479ds-c960c1b4-6b22-4896-ba80-28b8a7d2d7c6-13478




İndirme; Yedeği Indirmek Için Tıkla
Yazar: shadowplus
23-10-2024, 07:02
Yorum Yok
ShadowPLUS.COM.TR 
  • Ücretsiz Sürüm Sadece VALORANT'da geçerlidir.
  • Bütün Anakartları Desteklemektedir.
  • Format gerektirmez
  • Bilgisayarınıza erisim istenilmez
Normalde Paketlerimiz ; 400TL'den başlamaktadır.
Bu kampanya Tanınmak içindir.

Detaylı bilgiyi Videoyu izleyerek alabilirsiniz.


Yazar: MikroTier
23-10-2024, 04:23
Forum: TeamSpeak3
Yorum Yok
Discord’un yasaklanmasıyla birlikte, oyuncular alternatif iletişim uygulamaları aramaya başladı. Teamspeak kullanıcılarının bazen karşılaştığı “This server is blacklisted” hatası can sıkıcı olabiliyor. Bu hata genellikle sunucunun eski veya geçersiz bir lisansla çalışmasından kaynaklanır. Ancak, bu sorunu çözmek sandığınızdan daha kolay!


Eğer bu sorunu hızlıca aşmak istiyorsanız, hazırladığımız basit bir programla bu işlemi 3 adımda çözebilirsiniz. Teknik detaylarla uğraşmanıza gerek yok. Teamspeak 3 client’ında cache temizlendikten sonra kara listeye alınan adreslere erişimi engellemek yeterlidir.


Programın nasıl kullanılacağını öğrenmek için aşağıdaki bağlantıdan blog yazımızı okuyabilir veya kullanım videosunu izleyebilirsiniz.




İndirmek için: TIKLA


Kolay gelsin!


Not: Teknik detaylar ve adım adım anlatım için blog yazımızı incelemeyi unutmayın.

//güncell program method

//güncell program method
Yazar: Mert Flexy
23-10-2024, 02:38
Forum: TS3 - Yedek
Yedek İsmi: Pro Public Yedeği
Yedek Yapımcısı: CashEscobar
Yedek Sürümü: 3.9.1 / 3.13.7 / 3.0.16.3
Yedek Testi : Yapıldı
Kullanım Alanları & Önemli Bilgiler;


  TS3 ProPublic
  Yedek Hakkındaki Resimler, Videolar

ds-46fb4871-6d94-415e-90b5-05123e2eea03-13473
ds-d4934826-2e4a-4db7-82f7-395d5b957743-13474


İndirme; Yedeği Indirmek Için Tıkla 
Yazar: alpi
22-10-2024, 20:27
merhaba modelden anlayanlar rica etsem ö.m atabilirmi silah skinindeki glove değiştirilmesi gerekli

Hoşgeldin, Ziyaretçi

Sitemizden yararlanabilmek için Kayıt olmalısınız.

Forumda Ara

Forum İstatistikleri

Toplam Üyeler: 44.951
Son Üye: yakuza09
Toplam Konular: 34.814
Toplam Yorumlar: 456.462

Son Aktiviteler

Watermark Resim Upload Sc...

Son Yorum: ByChemicals • 11 dakika önce
Yorumlar: 60 • Okunma: 50.402

CS 1.6 Premium Ban Eklent...

Son Yorum: zebraa • 1 saat önce
Yorumlar: 204 • Okunma: 38.422

CS 1.6 Özel Model & Skin ...

Son Yorum: h4zes • 1 saat önce
Yorumlar: 11 • Okunma: 156

Destan Gaming kalkan mode...

Forum: CS 1.6 Model
Son Yorum: sirosorcer • 3 saat önce
Yorumlar: 33 • Okunma: 44.805

Cs 1.6 Danger Zone Yumruk...

Forum: CS 1.6 Model
Son Yorum: memili54 • 4 saat önce
Yorumlar: 75 • Okunma: 50.335

Venny Valorant Mod Ts3 Ba...

Son Yorum: chivas61 • 4 saat önce
Yorumlar: 8 • Okunma: 1.173

Furia Community Genel Gün...

Son Yorum: walestn • 6 saat önce
Yorumlar: 15 • Okunma: 320

[CS 1.6] Zombie Plague V1...

Son Yorum: hasa11 • 6 saat önce
Yorumlar: 44 • Okunma: 1.881

🎁 Webailesi.com’a Özel Çe...

Son Yorum: ayasyazılım • 7 saat önce
Yorumlar: 11 • Okunma: 228

TeamSpeak3 Müzik Botu Tam...

Forum: TeamSpeak3
Son Yorum: xerk.c4n • 7 saat önce
Yorumlar: 7 • Okunma: 241
Task