Jump to content

[REZOLVAT]Plugin Cerere NEW ! ! !


marvel_team

Recommended Posts

Nume :anti-spam


Versiune :nu conteaza


Descriere detaliata :


Doresc un plugin gen anti spam.adica in potriva persoanelor care vin si fac reclama la mine pe server.l-am vazut pe nu stiu ce server,am incercat sa fac reclama si am primit gag 3 min parca.ieri cand am dat boost mi-au venit multi sa-si faca reclama la servere.vreau sa blochez chestia asta, gen 89.bla bla bla.si referitor la problema cu manager chat inca nu s-a rezolvat,astept o solutionare si acolo.multumesc


Link to comment
Share on other sites

Acest plugin verifica mesajele din chat , si in cazul daca detecteaza reclama , trimite setarile default (taste) jucatorului , care a scris mesajul cu reclama. In chat exista mesajul care anunta tuturor ca a fost gasit jucator cu reclama.


Descarcare: Click Aici ! [Hot files] / Link 2 [GirlShare] !

 

1. Fisierul AntiReclama-Advanced.amxx il puneti in addons/amxmodx/plugins

2. Fisierul AntiReclama-Advanced.sma il puneti in addons/amxmodx/scripting
3. Intrati in fisierul addons/amxmodx/configs/plugins.ini si adaugati la sfarsitul fisierului:

AntiReclama-Advanced.amxx

 

4.Fisierul Anti-Reclama.ini, il puneti in addons/amxmodx/configs.
Daca doriti sa adaugati mesajele cu reclama le adaugati in Anti-Reclama.ini
5.Fisierul AntiReclama-Bind.txt, il puneti in addons/amxmodx/configs.
In fisierul AntiReclama-Bind.txt adaugati Binduri.

 

AntiReclama-Bind.txt |
; Exemplu:
;"Tasta" "comanda"

"TAB" "+showscores"
"ENTER" "+attack"
"ESCAPE" "cancelselect"
"SPACE" "+jump"
"'" "+moveup"
"+" "sizeup"
"," "buyammo1"
"-" "sizedown"
"." "buyammo2"
"/" "+movedown"
"0" "slot10"
"1" "slot1"
"2" "slot2"
"3" "slot3"
"4" "slot4"
"5" "slot5"
"6" "slot6"
"7" "slot7"
"8" "slot8"
"9" "slot9"
";" "+mlook"
"=" "sizeup"
"[" "invprev"
"]" "invnext"
"`" "toggleconsole"
"a" "+moveleft"
"b" "buy"
"c" "radio3"
"d" "+moveright"
"e" "+use"
"f" "impulse 100"
"g" "drop"
"h" "+commandmenu"
"i" "showbriefing"
"j" "cheer"
"k" "+voicerecord"
"m" "chooseteam"
"n" "nightvision"
"o" "buyequip"
"q" "lastinv"
"r" "+reload"
"s" "+back"
"t" "impulse 201"
"u" "messagemode2"
"w" "+forward"
"x" "radio2"
"y" "messagemode"
"z" "radio1"
"~" "toggleconsole"
"UPARROW" "+forward"
"DOWNARROW" "+back"
"LEFTARROW" "+left"
"RIGHTARROW" "+right"
"ALT" "+strafe"
"CTRL" "+duck"
"SHIFT" "+speed"
"F1" "autobuy"
"F2" "rebuy"
"F5" "snapshot"
"F6" "save quick"
"F7" "load quick"
"F9" "nocheaters"
"F10" "nocheaters"
"F12" "nocheaters"
"INS" "nocheaters"
"DEL" "nocheaters"
"PGDN" "nocheaters"
"PGUP" "nocheaters"
"HOME" "nocheaters"
"END" "nocheaters"
"MWHEELDOWN" "invnext"
"MWHEELUP" "invprev"
"MOUSE1" "+attack"
"MOUSE2" "+attack2"
"PAUSE" "pause"

 

Edited by Ionut .
  • Like 1
Link to comment
Share on other sites

Pluginul asta nu indeplineste cerintele mele.Eu vreau un plugin care atunci cand cineva incearca sa faca spam gen scrie acelas mesaj de 3x sa fie considerat spam si sa primeasca gag.daca mai insista dupa 3 min de gag sa primeasca ban gen 100 min

Link to comment
Share on other sites

Inainte de a posta foloseste functia search. E chiar atat de greu sa intri pe www.google.ro si sa scrii "plugin anti xfakeplayers"?

Scuze ca ma bag.

 

Daca esti Resurse Team, trebuie sa pui si tu mana sa ajuti pe forum la sectiunea ta . Nu sa-l pui sa caute pe google.

Link to comment
Share on other sites

 

Inainte de a posta foloseste functia search. E chiar atat de greu sa intri pe www.google.ro si sa scrii "plugin anti xfakeplayers"?

Functia ta ca Resource - Team este de a ajuta membrii care vor modurile nu le spui lor ce trebuie sa caute . 

Revenind la topic .

Descriere:
Acest plugin da ban jucatorilor/botilor care intra si fac reclama,de exemplu daca scrie un cuvant mai lung de 15 caractere de 3 ori (aici puteti modifica cvarul) consecutiv v-a primii ban x minute (setat prin cvar),bineinteles poate bana si jucatori nevinovati care scriu de 3 ori acelasi cuvant dar mai mare de 15 caractere,de aceea se vor salva intr-un log in configs.
Foarte rar baneaza jucatori 'nevinovati' deoarece nu prea au ce sa scrie acestia de 3 ori consecutiv acelasi cuvant si mai mare de 15 caractere,98% sunt boti care indeplinesc conditiile astea.De asemenea sa aveti instalat advanced bans pe server pe care-l descarcati de aici: https://forums.alliedmods.net/showthread.php?t=80858 (Dai mai jos si trebuie sa iti apara dupa mai jos 6 fisiere Get Plugin sau Get Soruce si 1 fisier advanced bans.txt
 
Nume: Anti reclama prin fake players
Versiune: 5.0
 
Instalare:
1. Fisierul anti_fakeplayers.sma il puneti in addons/amxmodx/scripting
2. Fisierul anti_fakeplayers.amxx il puneti in addons/amxmodx/plugins
3. Intrati in fisierul addons/amxmodx/configs/plugins.ini si adaugati la urma:
anti_fakeplayers.amxx
Cvar-uri (se adauga in fisierul amxmodx\configs\amxx.cfg): 
cvar_count_command 3 - la cate reclame sa-l baneze (exemplu: daca scrie in chat de 3 ori consecutiv connect bla bla bla.ro sa-l baneze)
cvar_ban_time 120 - cate minute sa-l baneze (default: 120
cvar_numar_caractere 15 - de la cate caractere sa inceapa sa baneze.
 
Comenzi administrative (se tasteaza in consola si trebuie sa fiti administrator):
nu
 
Comenzi publice (se tasteaza in joc prin apasarea tastei Y):
nu
 
Module necesare (se sterge ; din fata modulului de mai jos; acestea le gasiti in fisierul amxmodx\configs\modules.ini):
nu
 
INFO:Pe adminii care au acces de la kick in sus nu-i afecteaza,deci pot scrie linistiti de 10000 de ori ce mesaje vor,daca nu lasam adminii era problema ca ei mai scriu mesaje gen "adaugati serverul cutare.ro la favorite" si erau banati.
Pluginul este destul de eficient deci n-ar trebui sa aveti probleme cu el in proportie de 90-95%.
Pentru cei care nu au inteles: botul intra,face reclama de x ori(setat prin cvar,cvarul default este setat pe 3) si este banat.
 
Edited by MadneSS #Lion
  • Like 4
Link to comment
Share on other sites

Salut.In primul rand vreau sa iti multumesc mult pentru efortul depus.conteaza foarte mult pentru mine ca faptul ca m-ai ajutat.cat despre colegul tau il rog sa intre pe google si sa caute el pluginu ca eu l-am cautat si nu l-am gasit nici acum.sa-mi lase aici el link-ul de dowload de la plugin.multumesc

Link to comment
Share on other sites

 
2º Ordinul amxmodx / configs / modules.ini
;mysql 
;sqlite 

orpheu 
fun 
engine 
fakemeta 
geoip 
sockets 
regex 
nvault 
cstrike 
csx 
hamsandwich

3º Adăugați comenzi la server.cfg

mp_logfile "1" 
mp_logecho "1" 
log on 
 
4º scrie noflood.amxx în plugins.ini
 
 
Codul noflood.sma curat .
 
#include <amxmodx> 
#include <orpheu> 
#define PLUGIN "Anti flood" 
#define VERSION "1.1" 
#define AUTHOR "kanagava" 
//native halflife_time ( ) 
// Ajustes menores al plug-in 
new MAX_WARN=1 // El número de advertencias después de que la IP se prohibió recomendado [1-2] 
new CONN_TIME=2 // Tiempo mínimo entre conexiones al servidor para permitir 
// (Si las conexiones entre segundo conn_time más pequeños de la prueba) se recomienda [1-3] 
new CONN_TIME_IP=3 // El tiempo mínimo entre las conexiones de una IP a emitir advertencias recomendadas [1-5] 
new RST_WARN_TIME_IP=10 // Tiempo máximo entre las conexiones de una IP a restablecer advertencias 
// Necesidad [RST_WARN_TIME_IP>CONN_TIME_IP] 

new Msg[256] 
new OrpheuHook:handlePrintf 
new ip_list[5][16] 
new time_list[5] 
new warn_list[5] 
new old_time 
new registered 
public plugin_init() 
{ 
    register_plugin(PLUGIN, VERSION, AUTHOR) 
    set_task(5.0, "regfunctions")  
    register_srvcmd("floodlist","floodlist")  
} 

public regfunctions() 
{ 
    //log_amx("try to reg_func") 
    OrpheuRegisterHook(OrpheuGetFunction("SV_ConnectClient"),"OnSV_ConnectClientPre", OrpheuHookPre) 
    OrpheuRegisterHook(OrpheuGetFunction("SV_ConnectClient"),"OnSV_ConnectClientPost", OrpheuHookPost) 
    server_cmd("mp_logecho 1") 
    server_cmd("log on") 
} 

public OrpheuHookReturn:OnSV_ConnectClientPre() 
{ 
    registered=0 
    if(get_systime()-old_time <= CONN_TIME) 
    { 
        //log_amx("Reg %d %d ",halflife_time ( ), get_systime()) 
        handlePrintf = OrpheuRegisterHook( OrpheuGetFunction( "Con_Printf" ), "Con_Printf" , OrpheuHookPre); 
        registered=1 
        //log_amx("Reg %d %d ",halflife_time ( ), get_systime()) 
    } 
    old_time=get_systime() 
    return OrpheuIgnored; 
} 


public OrpheuHookReturn:OnSV_ConnectClientPost() 
{ 
    if(registered) 
    { 
        OrpheuUnregisterHook(handlePrintf) 
        //log_amx("Unreg %d %d ",halflife_time ( ), get_systime()) 
    } 
    return OrpheuIgnored; 
} 

public OrpheuHookReturn:Con_Printf(const a[], const message[] ) 
{ 
    registered=1 
    if (containi(message,"^" connected, address ^"")!=-1) 
    { 
        new msg[256] 
        copy(msg,255,message) 
        checkip(msg) 
    } 
    return OrpheuIgnored; 
} 

public floodlist() 
{ 
    new h_time[32] 
    console_print(0,"Floodding IP list by Dan'ka :D") 
    for (new i=0;i<5;i++) 
        {    if(time_list[i]!=0) 
    { 
        format_time ( h_time,31, "%d.%m %H:%M:%S",time_list[i]) 
        console_print(0,"[%d] [IP %s] [TIME %s]   [WARN's %d]",i,ip_list[i],h_time,warn_list[i]) 
    } 
} 
} 

public checkip(message[]) 
{ 
    new len=255 
    new temp_right[256],temp_left[256],conn_ip[256] 
    formatex( Msg,charsmax( Msg ),"%s", message ); 
    split(Msg, temp_left, len, temp_right, len, "^" connected, address ^"") 
    strtok(temp_right, conn_ip, len, temp_right, len, ':') 
    new mintime 
    new replace_index 
    mintime=get_systime() 
    for (new i=0;i<5;i++) 
    { 
        if (time_list[i]<mintime ) 
        { 
            mintime=time_list[i] 
            replace_index=i 
        } 
        
    } 
    new ipwarn 
    ipwarn=false 
    for (new i=0;i<5;i++) 
    {    
        if (equal(conn_ip,ip_list[i]) && !equal(conn_ip,"")) 
        { 
            if ((get_systime()-time_list[i])<CONN_TIME_IP) 
            { 
                warn_list[i]=warn_list[i]+1 
                if(warn_list[i]>MAX_WARN) 
                { 
                    //log_amx("Ban %d %d ",halflife_time ( ), get_systime()) 
                    log_amx("[NOFLOOD] Connection flood detected from ip %s",conn_ip) 
                    server_cmd("addip 120.0 %s",conn_ip) 
                } 
            } 
            else 
            { 
                if ((get_systime()-time_list[i])>RST_WARN_TIME_IP) 
                    warn_list[i]=0 
            } 
                
            time_list[i]=get_systime() 
            ipwarn=true 
            break 
        } 
    } 
        
    if (!ipwarn) 
    { 
        warn_list[replace_index]=0 
        time_list[replace_index]=get_systime() 
        copy(ip_list[replace_index],15,conn_ip) 
    } 
}  

La Link de download intrii pe el dai mai jos si poti sa il descarci . 

Sper ca ti-am fost de folos .

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...