Server picat din consola jocului

Discutii legate de instalarea, configurarea si modificarea unui server de Counter-Strike.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Post Reply
User avatar
Motorina
Membru, skill +1
Membru, skill +1
Posts: 134
Joined: 29 Mar 2009, 22:42
Detinator Steam: Da
Has thanked: 4 times
Been thanked: 3 times

22 Jun 2013, 14:17

Cum pot rezolva aceasta problema? Un jucator imi pica servarul din consola jocului. X(
Mersi.
Mă lupt cu nemernicii.
RoyalServer
User avatar
Edi
Membru, skill +3
Membru, skill +3
Posts: 1447
Joined: 16 Mar 2012, 17:30
Detinator Steam: Da
CS Status: Stii ce zic?
SteamID: Privat
Reputatie: Nume anterior: aimshot.
Has thanked: 58 times
Been thanked: 102 times
Contact:

22 Jun 2013, 20:41

Cum sa-ti pice serverul din consola?Daca ne-ai da mai multe detalii..
Cine vine beat beat
Cine vine rupt
Cine bea, Cine trage, Cine sare la f**ut
User avatar
gloryous
Membru eXtream
Membru eXtream
Posts: 3609
Joined: 04 Aug 2012, 15:13
Detinator Steam: Da
CS Status: Lazy but smart!
Reputatie: Restrictie moderator
Membru Club eXtreamCS (4 luni)
Location: Luxembourg District
Has thanked: 160 times
Been thanked: 191 times

22 Jun 2013, 22:43

Arata logurile sa vedem .. mai multe detalii dupa cum a spus si aimshot.

Vezi sa nu aiba admin si sa ai pluginul amx_Shutdown .
User avatar
Motorina
Membru, skill +1
Membru, skill +1
Posts: 134
Joined: 29 Mar 2009, 22:42
Detinator Steam: Da
Has thanked: 4 times
Been thanked: 3 times

23 Jun 2013, 10:13

Nu este admin si nu am plugin amx shutdown. Il pica din consola jocului! Chiar mi-a aratat chestia asta
Mă lupt cu nemernicii.
M3taph0riK
Membru eXtream
Membru eXtream
Posts: 2127
Joined: 16 Jan 2013, 12:55
Detinator Steam: Da
CS Status: Utilizator Serios
SteamID: Utilizator Serios
Reputatie: Restrictie moderator
Nume anterior: RzV24
Utilizator neserios (tepar)
Has thanked: 60 times
Been thanked: 250 times

24 Jun 2013, 11:35

Este o metoda postata si pe youtube insa s-a gasit demult rezolvarea la acest bug. Instaleaza un plugin pentru securitate gen orpheu si nu mai ai treaba.
User avatar
Motorina
Membru, skill +1
Membru, skill +1
Posts: 134
Joined: 29 Mar 2009, 22:42
Detinator Steam: Da
Has thanked: 4 times
Been thanked: 3 times

24 Jun 2013, 11:46

Dati-mi va rog un orpheu care sa functioneze.
Mă lupt cu nemernicii.
User avatar
alynut
Administrator
Administrator
Posts: 7122
Joined: 02 Jul 2012, 06:31
Detinator Steam: Da
CS Status: In concediu, activez mai rar .
SteamID: alynut991
Reputatie: Fost Administrator
Fost Intermediar
Location: Bucuresti
Has thanked: 183 times
Been thanked: 445 times

24 Jun 2013, 11:50

Files required (functions: SV_ConnectClient and Con_Printf) http://www66.zippyshare.com/v/18088339/file.html


1º Install module orpheu (orpheu_base: http://forums.alliedmods.net/showthread.php?t=116393)

2º Order amxmodx/configs/modules.ini
modules.in | Afiseaza codul
;mysql
;sqlite

orpheu
fun
engine
fakemeta
geoip
sockets
regex
nvault
cstrike
csx
hamsandwich



3º Add commands to Server.cfg

Code: Select all

mp_logfile "1"
mp_logecho "1"
log on

4º Write noflood.amxx in plugins.ini


Clean code noflood.sma
sursa | Afiseaza codul
#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!=0)
    {
        format_time ( h_time,31, "%d.%m %H:%M:%S",time_list)
        console_print(0,"[%d] [IP %s] [TIME %s]   [WARN's %d]",i,ip_list,h_time,warn_list)
    }
}
}

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<mintime )
        {
            mintime=time_list
            replace_index=i
        }
       
    }
    new ipwarn
    ipwarn=false
    for (new i=0;i<5;i++)
    {   
        if (equal(conn_ip,ip_list) && !equal(conn_ip,""))
        {
            if ((get_systime()-time_list)<CONN_TIME_IP)
            {
                warn_list=warn_list+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)
    }
}
User avatar
Ra # k1du
Membru, skill +3
Membru, skill +3
Posts: 1246
Joined: 03 Feb 2012, 15:25
Detinator Steam: Da
CS Status: Best player of the week !
Detinator server CS: furien.cyberz.ro
SteamID: kdzlovefun
Has thanked: 81 times
Been thanked: 42 times
Contact:

24 Jun 2013, 11:54

Motorina wrote:Nu este admin si nu am plugin amx shutdown. Il pica din consola jocului! Chiar mi-a aratat chestia asta
Ceva de gen nume droped ? iti da in consola ?
http://evict.ro - un forum pentru toti !
User avatar
Motorina
Membru, skill +1
Membru, skill +1
Posts: 134
Joined: 29 Mar 2009, 22:42
Detinator Steam: Da
Has thanked: 4 times
Been thanked: 3 times

25 Jun 2013, 22:15

Niciun nume droped. mersi
Mă lupt cu nemernicii.
Post Reply

Return to “Probleme la servere dedicate de Counter-Strike”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 107 guests