⭐🚀 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

Retry Cekene 30 Saniye Oto Ban

Konu

#1
Retry çekenler otomatik 30 saniye ban yemesini istiyorum ve konsollarında Retry Cekmek Yasak Retry Cektiginiz için 30 saniye banlandınız ! 30 saniye bekleyip tekrar giriniz yazsın.

ve banladığını bildiren amx_say 'dan server mesaj atsın %s Adli Kisi Retry Cektigi İcin 30 Saniye Banlanmıştır şeklinde.

Retry çekme sınırı vs olmasın direkt ilk retrysinde ban yesin.
.smabanretryplayer.sma(Dosya Boyutu: 4,48 KB | İndirme Sayısı: 7)
#2
güncel.
#3
güncel++
#4
güncel--
#5
@Despair

https://forum.webdiyo.com/konu-retry-onleyici-13661.html?pid=142286
Kod:
Ah sh*t, here we go again. - DAVASI OLMAYAN ADAM
#6
bunun banlayanı yok mu sadece kick atıyor bu denedim 60 yazıyorum 10 sn olmadan açılıyor veya

(05-05-2020, 14:54)Hüseyin [YMK] Adlı Kullanıcıdan Alıntı: @Despair

https://forum.webdiyo.com/konu-retry-onleyici-13661.html?pid=142286

Ban atmıyor knk bu sadece kick Çok güldüm Ban atanını bulursan atarsan sevinirim.
Son Düzenleme: 05-05-2020, 15:34, Düzenleyen: Despair.
#7
çeviririz.

PHP Kod:
/*
NO RETRY 1.10

Plugin by Priski

Usage :
kicks and/or notifies users if they use retry

CVARS :
amx_retrytime     - time in seconds to determine if retry was used ( default: 15 )
amx_retrykick     - set to 1 if you want to kick retry users ( default: 0 )
amx_retryshow     - set to 0 if you want to disable public announces about use of retry ( default: 0 )
amx_retrychat     - show usage in playerchat ( default: 1 )
amx_retrymsg     - message which is displayed after reconnect to user ( default: "No retry allowed here, %s" ) *
amx_retrykickmsg - reason when kicked ( default: "DO NOT USE RETRY COMMAND" )
amx_retrychatmsg - message in playerchat ( default: "%s was kicked: reconnect in %t seconds" ) *

* NOTE:
%s = players name
%t = same as in amx_retrytime

Changelog :

1.16 / 2005-10-17
- added new feature cvars:
  amx_retrychat & amx_retrychatmsg
- better functionality
- hudmessages only to user who triggered

1.10 / 2005-08-17
- whole code rewritten
- bugs fixed

1.00 / 2005-08-15
- first release


*/
#include <amxmodx>
#include <amxmisc>

#define MAX_PLAYERS 32

new pID[MAX_PLAYERS][22]

public 
plugin_init() {
    
register_plugin("No retry","1.16","Priski"
    
register_cvar("amx_retrytime","60")
    
register_cvar("amx_retrykick","1")
    
register_cvar("amx_retryshow","0")
    
register_cvar("amx_retrychat","1")
    
    
// %s is the player name, %t is amx_retrytime
    
register_cvar("amx_retrymsg","Retry Cekmek Yasaktir %s")
    
register_cvar("amx_retrykickmsg","SEN COK ZEKISIN RETRY CEKTIN")
    
register_cvar("amx_retrychatmsg","%s Retry Cektigi Icin Atildi Yaklasik %t Saniye")
        
    return 
PLUGIN_HANDLED
}

public 
client_putinserver(id) {
    
// no bots or admin immunity users
    
if ((is_user_bot(id)) || (get_user_flags(id)&ADMIN_IMMUNITY)) {
        return 
PLUGIN_HANDLED
    
}
    
    
// gather info
    
new ip[22]
    
get_user_ip(id,ip,21)
    
    for(new 
1MAX_PLAYERSi++) {
        if (
equal(ippID[i], 21)) {
            
            new 
name[34]
            
get_user_name(idname33)
            
            if (
get_cvar_num("amx_retryshow")) {
                new 
uID[1]
                
uID[0] = id
                set_task
(2.0,"showMsg"iduID1)
            }
            
            if (
get_cvar_num("amx_retrychat")) {
                new 
txt[128]
                
get_cvar_string("amx_retrychatmsg"txt127)
                new 
sec[6]
                
num_to_str(get_cvar_num("amx_retrytime"),sec5)
                
                
replace(txt127"%s"name)
                
replace(txt127"%t"sec)
                
                
client_print0print_chat"[AMXX] %s"txt)
            }
                        
            if (
get_cvar_num("amx_retrykick")) {
                new 
uID[1]
                
uID[0] = get_user_userid(id)
                                
                
// delayed kick
                
set_task(7.0,"kick",77,uID,1)
                
            }
            
            break
        }
    }
    
    return 
PLUGIN_HANDLED;
}

public 
client_disconnect(id) {
    
// no bots or admin immunity users are in list
    
if ((is_user_bot(id)) || (get_user_flags(id)&ADMIN_IMMUNITY)) {
    return 
PLUGIN_HANDLED; }

    
// gather info
    
new ip[22]
    
get_user_ip(id,ip,21)
    new 
found 0;
    
    for(new 
1MAX_PLAYERSi++) {
        if (
equal(ippID[i], 21)) {
            
// this user has been already kicked
            
found 1
            
break
        }
    }
    
    if (
found == 0) {
        for(new 
1MAX_PLAYERSi++) {
            if (
pID[i][0] == 0) {    // found empty slot
                
get_user_ip(idpID[i], 21)
                new 
aID[1]
                
aID[0] = i
                set_task
get_cvar_float("amx_retrytime"), "cleanID", (id MAX_PLAYERS),aID,1)
                        
                break
            }
        }
    }
    return 
PLUGIN_HANDLED;
}


public 
cleanID(i[]) {
    
pID[i[0]][0] = 0
}

public 
showMsg(pID[]) {
    new 
txt[128]
    
get_cvar_string("amx_retrymsg"txt127)
    
    new 
playername[34]
    
get_user_name(pID[0], playername33)
    
    new 
sec[6]
    
num_to_str(get_cvar_num("amx_retrytime"),sec5)
    
    
replace(txt127"%s"playername)
    
replace(txt127"%t"sec)
    
    
set_hudmessage(2552552550.050.7205.010.02.00.153)
    
show_hudmessage(pID[0],txt)
}

public 
kick(id[]) {
    new 
txt[128]
    
get_cvar_string("amx_retrykickmsg"txt127)
    
server_cmd("amx_ban #%d 10 ^"%s^""id[0], txt)

#8
Retry cektigin icin banlandın diyor fakat ban falan atmıyor tekrar retry cekerek giriyorum.

"Kicked :"Retry Cektigin icin 30 Saniye Banlandın Birdahakine 1 Dakika B (banlandi 10 dakika ban)
kick atıyor ban yok tam olarak konsolda bu yazı cıkıyor.
Son Düzenleme: 05-05-2020, 19:55, Düzenleyen: Despair.
#9
(05-05-2020, 19:53)Despair Adlı Kullanıcıdan Alıntı: Retry cektigin icin banlandın diyor fakat ban falan atmıyor tekrar retry cekerek giriyorum.

"Kicked :"Retry Cektigin icin 30 Saniye Banlandın Birdahakine 1 Dakika B (banlandi 10 dakika ban)
kick atıyor ban yok tam olarak konsolda bu yazı cıkıyor.

Ban attığı için kick yazıyor zaten?
Linksta
#10
Eklenti ban atmıyor sadece kickliyor

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

Yorum yapmak için üye olmanız gerekiyor

ya da