Не стабилен онлайн

amega

Новичок
Сообщения
92
Реакции
-8
Всем привет..в общем покупаю всякие раскрутки и т.п.
Вроде собираются игроки, потом резко сервер пустой..

Форматирование (BB-код):
[DPROTO]: Client "-" timed out for 15.0961sec
SZ_GetSpace: overflow on -
[DPROTO]: Client "ALIK" timed out for 18.7024sec
SZ_GetSpace: overflow on ALIK
[DPROTO]: Client "-" timed out for 23.1940sec
SZ_GetSpace: overflow on -
[DPROTO]: Client "ALIK" timed out for 23.7371sec
SZ_GetSpace: overflow on ALIK
[DPROTO]: Client "-" timed out for 26.1543sec
SZ_GetSpace: overflow on -
[DPROTO]: Client "ALIK" timed out for 27.1635sec
SZ_GetSpace: overflow on ALIK
[DPROTO]: Client "-" timed out for 29.0609sec
SZ_GetSpace: overflow on -
S???o???? : /rank
S???o???? : /anew
[DPROTO]: Client "[BOM}|{N] - unktir" timed out for 5.5019sec
SZ_GetSpace: overflow on [BOM}|{N] - unktir
WARNING: datagram overflowed for [BOM}|{N] - unktir
[DPROTO]: Client "[BOM}|{N] - unktir" timed out for 4.4855sec
SZ_GetSpace: overflow on [BOM}|{N] - unktir
[DPROTO]: Client "[BOM}|{N] - unktir" timed out for 8.7180sec
SZ_GetSpace: overflow on [BOM}|{N] - unktir
SZ_GetSpace: overflow on [BOM}|{N] - unktir
WARNING: datagram overflowed for [BOM}|{N] - unktir
*DEAD* [BOM}I{N]-zeleno4ka : /rs
*DEAD* <3 : /rs
Сообщение автоматически объединено:

Код:
[ 1] AMX Mod X RUN - amxmodx_mm_i386. v1.8.2-d ini Start ANY

[ 2] dproto_EF RUN - dproto_i386.so v0.9.582 ini Start Never

[ 3] FakeDetector RUN - fakedetector_mm_ v2.1.3 ini Start Never

[ 4] WHBlocker RUN - whblocker_mm_i38 v1.5.696 ini Chlvl ANY

[ 5] VoiceTranscoder RUN - VoiceTranscoder. v2017RC3 ini ANY ANY

[ 6] Semiclip RUN - semiclip_mm_i386 v2.2 ini ANY ANY

[ 7] Fun RUN - fun_amxx_i386.so v1.8.2-d pl1 ANY ANY

[ 8] FakeMeta RUN - fakemeta_amxx_i3 v1.8.2-d pl1 ANY ANY

[ 9] CStrike RUN - cstrike_amxx_i38 v1.8.2-d pl1 ANY ANY

[10] CSX RUN - csx_amxx_i386.so v1.8.2-d pl1 ANY ANY

[11] hackdetector RUN - hackdetector_amx v0.15.32 pl1 ANY ANY

[12] MySQL RUN - mysql_amxx_i386. v1.8.2-d pl1 ANY ANY

[13] Engine RUN - engine_amxx_i386 v1.8.2-d pl1 ANY ANY

[14] Ham Sandwich RUN - hamsandwich_amxx v1.8.2-d pl1 ANY ANY

14 plugins, 14 running

Код:
Очистка консоли

Currently loaded plugins:
name version author file status
[ 1] AMXBans: Core Gm 1.6 Larte Team amxbans_core.am debug
[ 2] AMXBans: Main Gm 1.6 Larte Team amxbans_main.am debug
[ 3] AIM detector 0.9.4.3b kanagava aim_detector_09 running
[ 4] [182] CsStats MySQL 19.08.27 SKAJIbnEJIb csstats_mysql.a running
[ 5] Log & Destroy 1.1 Sova adminlogs.amxx running
[ 6] Menus Front-End 1.8.2 AMXX Dev Team menufront.amxx running
[ 7] Commands Menu 1.8.2 AMXX Dev Team cmdmenu.amxx running
[ 8] Players Menu 1.8.2 AMXX Dev Team plmenu.amxx running
[ 9] Maps Menu 1.8.2 AMXX Dev Team mapsmenu.amxx running
[ 10] Plugin Menu 1.8.2 AMXX Dev Team pluginmenu.amxx running
[ 11] [182] VoteBan L4D 17.10.30 Sanlerus voteban_l4d.amx running
[ 12] RockTheVote 1.8 DA rockthevote_cus running
[ 13] Admin Commands 1.8.2 AMXX Dev Team admincmd.amxx running
[ 14] Autoresponder/Advertis 0.5 MaximusBrood ad_manager.amxx running
[ 15] Admin Chat 1.8.1.3746 AMXX Dev Team adminchat.amxx running
[ 16] [182] Chat Controller 19.08.28 SKAJIbnEJIb chat_controller running
[ 17] [182] Chat RBS 19.08.01 SKAJIbnEJIb chat_rbs.amxx running
[ 18] Scrolling Message 1.8.2 AMXX Dev Team scrollmsg.amxx running
[ 19] Info. Messages 1.8.2 AMXX Dev Team imessage.amxx running
[ 20] Admin Votes 1.8.2 AMXX Dev Team adminvote.amxx running
[ 21] NextMap 1.8.2 AMXX Dev Team nextmap.amxx running
[ 22] Super Mapchooser 2.0 Prayer super_mapchoose running
[ 23] TimeLeft 1.8.2 AMXX Dev Team timeleft.amxx running
[ 24] [182] Army Ranks Ultim 18.05.15 SKAJIbnEJIb army_ranks_ulti running
[ 25] [182] AR Vampire 17.08.22 SKAJIbnEJIb ar_vampire.amxx running
[ 26] Pause Plugins 1.8.2 AMXX Dev Team pausecfg.amxx running
[ 27] Stats Configuration 18.05.15 SKAJIbnEJIb & AM statscfg_rbs.am running
[ 28] [182] AR Bets 17.10.30 SKAJIbnEJIb ar_bets.amxx running
[ 29] Restrict Weapons 1.8.2 AMXX Dev Team restmenu.amxx running
[ 30] [182] StatsX RBS 19.08.28 SKAJIbnEJIb & AM statsx_rbs.amxx running
[ 31] CS Misc. Stats 1.8.2 AMXX Dev Team miscstats.amxx running
[ 32] [182] Ultimate Models 18.12.19 SKAJIbnEJIb ultimate_models running
[ 33] [182] VIP RBS 18.03.24 SKAJIbnEJIb vip_rbs.amxx running
[ 34] [182] PTB RBS 17.10.30 Ptahhotep & SKAJ ptb_rbs.amxx running
[ 35] [182] No Team Flash 17.10.30 SKAJIbnEJIb NoTeamFlash.amx running
[ 36] [182] Hostage Mod 18.05.15 SKAJIbnEJIb hostage_mod.amx stopped
[ 37] [182] Crux Ansata 17.10.30 Sanlerus crux_ansata.amx running
[ 38] [182] High Ping Kicker 19.01.30 SKAJIbnEJIb hpk_rbs.amxx running
[ 39] [182] Nick FIX RBS 17.08.20 SKAJIbnEJIb nickfix_rbs.amx running
[ 40] Ultimate KillStreak Ad 0.7 SAMURAI ut_killstreak_a running
[ 41] Reset Score 0.2 Silenttt / CepeH RESET_SCORE_V0. running
[ 42] Mute 1.0 Makenzo mute.amxx running
[ 43] Mode 2x2 1.9 s1lent mode.amxx running
[ 44] [182] Block Reconnect 17.08.09 ShaTalKiN Block_Reconnect running
[ 45] [182] Parachute RBS 17.12.12 KRoT@L/JTP10181 parachute_rbs.a running
[ 46] [182] AC Spectator ESP 17.08.09 SKAJIbnEJIb & Ko ac_esp.amxx running
[ 47] Motd 1 TheNega motd_help.amxx running
[ 48] Ultimate Gore 1.6 JTP10181 amx_gore_ultima running
[ 49] Damager 1.0 Prayer damager.amxx running
[ 50] [182] SlayLosers RBS 19.09.02 SKAJIbnEJIb & d3 slaylosers_rbs. running
[ 51] [182] VoteRR RBS 17.08.11 kalash1k & SKAJI voterr_rbs.amxx running
[ 52] Descriptive 'Fire in t 0.1 VEN descriptive_fir running
[ 53] AMXBans: Screens Gm 1.6 Larte Team amxbans_ssban.a running
53 plugins, 52 running
 
у вас сервер зависает по каким то причинам, вот игроков и выкидывает с тайм аутом. Я бы начал с отключения плагинов и смотрел работу
А почему не хотите на рехлдс перейти?
 
@amega, Зачем? Вы Amx оставите 1.8.2 но я бы советовал перейти если не на 1.8.3 но на 1.9.0

это придется все плагины заново ставить ? да и там плагины почти все ваше
А что такого перекинуть просто все amxx ?
 
Код:
#include <amxmodx>
#include <amxmisc>

#pragma semicolon 1

new const PLUGIN[] = "Autoresponder/Advertiser";
new const VERSION[] = "0.5";
new const AUTHOR[] = "MaximusBrood";

#define NORM_AD 0
#define SAY_AD 1

#define COND 0
#define STORE 1

#define COND_TKN '%'
#define SAY_TKN '@'

#define COND_STKN "%"
#define DEVIDE_STKN "~"
#define SAY_STKN "@"

//-.-.-.-.-.-.-.-.DEFINES.-.-.-.-.-.-.-.-.-.-.

//Maximum amount of ads
#define MAXADS 64

//Minimum difference between two different ads (float)
new const Float:RAND_MIN = 10.0;

//Maximum difference between two different ads (float)
new const Float:RAND_MAX = 10.0;

//-.-.-.-.-.-.-.-.END DEFINES..-.-.-.-.-.-.-.

//Stores
new sayConditions[MAXADS][3][32];
new normConditions[MAXADS][3][32];
new normStore[MAXADS][128];
new sayStore[MAXADS][2][128];

new gmsgSayText;

//Counters
new adCount[2] = {0, 0};

public plugin_init() {
    register_plugin(PLUGIN, VERSION, AUTHOR);
    
    register_cvar("ad_react_all", "1");
    
    gmsgSayText = get_user_msgid("SayText");
    
    register_clcmd("say","eventSay");
    register_clcmd("say_team","eventSay");
    
    //Delay the load proces by 10 sec because we don't want to get more load
    //on the already high-load mapchange.
    //Too soon to affect players while playing, too late to create time-out @ mapchange
    set_task(10.0, "load");
}

public load()
{
    //Load the data
    new filepath[64];
    get_configsdir(filepath, 63);
    format(filepath, 63, "%s/advertisements.ini", filepath);
    
    if(file_exists(filepath))
    {
        new output[512], conditions[128], temp[64], type;
        
        //Open file
        new fHandle = fopen(filepath, "rt");
        
        //Checks for failure
        if(!fHandle)
            return;
        
        //Loop through all lines
        for(new a = 0; a < MAXADS && !feof(fHandle); a++)
        {
            //Get line
            fgets(fHandle, output, 511);
            
            
            //Work away comments
            if(output[0] == ';' || !output[0] || output[0] == ' ' || output[0] == 10)
            {
                //Line is not counted
                a--;
                continue;
            }
            
            //Reset type
            type = 0;
            
            //Check if it contains conditions
            if(output[0] == COND_TKN)
            {
                //Cut the conditions off the string
                split(output, conditions, 127, output, 511, DEVIDE_STKN);
                
                //Determine if its say check or normal ad
                type = output[0] == SAY_TKN ? 1 : 0;
                
                //Put the conditions in own space
                for(new b = 0; b < 3; b++)
                {
                    new sort[16], cond[32], numb;
                    
                    //Remove the % from line
                    conditions[0] = ' ';
                    trim(conditions);
                    
                    //Get one condition from the line
                    split(conditions, temp, 64, conditions, 127, COND_STKN);
                    
                    split(temp, sort, 15, cond, 31, " ");
                    
                    if(equali(sort, "map"))
                    {
                        numb = 0;
                    } else if(equali(sort, "min_players"))
                    {
                        numb = 1;
                    } else if(equali(sort, "max_players"))
                    {
                        numb = 2;
                    } else
                    {
                        continue;
                    }
                    
                    //Copy it to its final resting place ^^
                    setString(COND, type, cond, adCount[type], numb);
                    
                    //Exit if it hasn't got more conditions
                    if(!conditions[0])
                        break;
                }
            }
            
            if(type == 0)
                type = output[0] == SAY_TKN ? 1 : 0;
            
            if(type == SAY_AD)
            {
                new said[32], answer[128];
                
                //Remove the @ from line
                output[0] = ' ';
                trim(output);
                
                split(output, said, 31, answer, 127, DEVIDE_STKN);
                
                //Apply color
                setColor(answer, 127);
                
                //Save it
                setString(STORE, SAY_AD, said, adCount[SAY_AD], 0);
                setString(STORE, SAY_AD, answer, adCount[SAY_AD], 1);
            } else//if(type == NORM_AD)
            {
                //Apply color
                setColor(output, 511);
                
                //Save it
                setString(STORE, NORM_AD, output, adCount[NORM_AD]);
            }
            
            //Increment the right counter
            adCount[NORM_AD] += type == NORM_AD ? 1 : 0;
            adCount[SAY_AD]  += type == SAY_AD  ? 1 : 0;
        }
        
        //Set a first task, if there are any normal ads
        if(adCount[NORM_AD] != 0)
            set_task(random_float(RAND_MIN, RAND_MAX), "eventTask");
        
        //Close file to prevent lockup
        fclose(fHandle);   
    }
}

new currAd = -1;

public eventTask()
{
    //Go past all ads and check conditions
    for(new a = 0; a < adCount[NORM_AD]; a++)
    {
        //Put current ad to the next one
        currAd = currAd == adCount[NORM_AD] - 1 ? 0 : currAd + 1;
        
        if(checkConditions(currAd, NORM_AD))
        {
            //Display the ad
            new data[3];
            data[0] = currAd;
            data[1] = NORM_AD;
            data[2] = 0;
            displayAd(data);
            
            break;
        }
    }
        
    //Set a new task
    set_task(random_float(RAND_MIN, RAND_MAX), "eventTask");
    
    return PLUGIN_CONTINUE;
}

public eventSay(id)
{
    //If nothing is said, don't check
    if(adCount[SAY_AD] == 0)
        return PLUGIN_CONTINUE;
    
    new talk[64], keyword[16];
    read_args(talk, 63) ;
        
    //En nu rennen voor jullie zakgeld klootzjakken!
    for(new a = 0; a < adCount[SAY_AD]; a++)
    {
        //Get the string
        getString(STORE, SAY_AD, keyword, 15, a, 0);
        
        if(containi(talk, keyword) != -1)
        {
            //Check the rest if it fails to conditions
            if(!checkConditions(a, SAY_AD))
                continue;
            
            new data[3];
            data[0] = a;
            data[1] = SAY_AD;
            data[2] = id;
            
            //Set the task
            set_task(0.3, "displayAd", 0, data, 3);
            
            //Don't execute more of them
            break;
        }
    }
    
    return PLUGIN_CONTINUE;
}

public displayAd(params[])
{
    //Get the string that is going to be displayed
    new message[128];
    getString(STORE, params[1], message, 127, params[0], params[1]);
    
    //If its enabled by cvar and id is set, display to person who triggered message only
    if(get_cvar_num("ad_react_all") == 0 && params[2] != 0)
    {
        message_begin(MSG_ONE, gmsgSayText, {0,0,0}, params[2]);
        write_byte(params[2]);
        write_string(message);
        message_end();
    
    } else
    {
        //Display the message to everyone
        new plist[32], playernum, player;
        
        get_players(plist, playernum, "c");
    
        for(new i = 0; i < playernum; i++)
        {
            player = plist[i];
            
            message_begin(MSG_ONE, gmsgSayText, {0,0,0}, player);
            write_byte(player);
            write_string(message);
            message_end();
        }
    }
    
    return PLUGIN_HANDLED;
}

//---------------------------------------------------------------------------
//                                STOCKS
//---------------------------------------------------------------------------

stock checkConditions(a, type)
{
    //Mapname
    if((type == NORM_AD && normConditions[a][0][0]) || (type == SAY_AD && sayConditions[a][0][0]))
    {
        new mapname[32];
        get_mapname(mapname, 31);
        
        if(! (type == NORM_AD && equali(mapname, normConditions[a][0]) ) || (type == SAY_AD && equali(mapname, sayConditions[a][0]) ) )
            return false;
    }
    
    //Min Players
    if((type == NORM_AD && normConditions[a][1][0]) || (type == SAY_AD && sayConditions[a][1][0]))
    {
        new playersnum = get_playersnum();
        
        if( (type == NORM_AD && playersnum < str_to_num(normConditions[a][1]) ) || (type == SAY_AD && playersnum < str_to_num(sayConditions[a][1]) ) )
            return false;
    }
    
    //Max Players
    if((type == NORM_AD && normConditions[a][2][0]) || (type == SAY_AD && sayConditions[a][2][0]))
    {
        new playersnum = get_playersnum();
        
        if( (type == NORM_AD && playersnum > str_to_num(normConditions[a][2]) ) || (type == SAY_AD && playersnum > str_to_num(sayConditions[a][2]) ) )
            return false;
    }
    
    //If everything went fine, return true
    return true;
}   

stock setColor(string[], len)
{
    if (contain(string, "!t") != -1 || contain(string, "!g") != -1 || contain(string,"!n") != -1)
    {
        //Some nice shiny colors ^^
        replace_all(string, len, "!t", "^x03");
        replace_all(string, len, "!n", "^x01");
        replace_all(string, len, "!g", "^x04");
        
        //Work away a stupid bug
        format(string, len, "^x01%s", string);
    }
}

stock getString(mode, type, string[], len, one, two = 0)
{
    //server_print("mode: %d type: %d len: %d one: %d two %d", mode, type, len, one, two);
    
    //Uses the fact that a string is passed by reference
    if(mode == COND)
    {
        if(type == NORM_AD)
        {
            copy(string, len, normConditions[one][two]);
        } else//if(type = SAY_AD)
        {
            copy(string, len, sayConditions[one][two]);
        }
    } else//if(mode == STORE)
    {
        if(type == NORM_AD)
        {
            copy(string, len, normStore[one]);
        } else//if(type == SAY_AD)
        {
            copy(string, len, sayStore[one][two]);
        }
    }
}

stock setString(mode, type, string[], one, two = 0)
{
    if(mode == COND)
    {
        if(type == NORM_AD)
        {
            copy(normConditions[one][two], 31, string);
        } else//if(type = SAY_AD)
        {
            copy(sayConditions[one][two], 31, string);
        }
    } else//if(mode == STORE)
    {
        if(type == NORM_AD)
        {
            copy(normStore[one], 127, string);
        } else//if(type == SAY_AD)
        {
            copy(sayStore[one][two], 127, string);
        }
    }
}
Сообщение автоматически объединено:

Код:
; Плагины которые должны прописаны самом верху
amxbans_core.amxx debug
amxbans_main.amxx debug
aim_detector_0943b_182.amxx
;aim_detector.amxx
csstats_mysql.amxx
; Основа Администрации
; Основные плагины
adminlogs.amxx
; Меню
menufront.amxx
cmdmenu.amxx
plmenu.amxx
mapsmenu.amxx
pluginmenu.amxx

voteban_l4d.amxx
rockthevote_custom.amxx
admincmd.amxx

; Чат / Сообщения
ad_manager.amxx
adminchat.amxx
chat_controller.amxx
chat_rbs.amxx
;antiflood.amxx
scrollmsg.amxx
imessage.amxx
adminvote.amxx
; Для карт
nextmap.amxx
super_mapchooser.amxx
;mapchooser.amxx
timeleft.amxx
; Статистика
army_ranks_ultimate.amxx
ar_vampire.amxx
pausecfg.amxx
statscfg_rbs.amxx
ar_bets.amxx
;statscfg.amxx
restmenu.amxx
statsx_rbs.amxx
;statsx.amxx
miscstats.amxx
; Нестандартные плагины
ultimate_models.amxx
vip_rbs.amxx

screen_player.amxx
ptb_rbs.amxx
NoTeamFlash.amxx
hostage_mod.amxx
crux_ansata.amxx
hpk_rbs.amxx
nickfix_rbs.amxx
;no_players_map.amxx
;SpectBot.amxx
ut_killstreak_adv.amxx
RESET_SCORE_V0.2.amxx
mute.amxx
mode.amxx
Block_Reconnect_Respawn.amxx
parachute_rbs.amxx
ac_esp.amxx
motd_help.amxx ;ИНФОРМАЦИЯ НА СЕРВЕРЕ
amx_gore_ultimate.amxx
damager.amxx
slaylosers_rbs.amxx
voterr_rbs.amxx
;menu.amxx
descriptive_fire_in_the_hole.amxx
Сообщение автоматически объединено:

На рехлдс в первую очередь надо переходить, и все метамодули поставить выше амхмодх
это как ?папку addons, можно же копию сделать ?
Сообщение автоматически объединено:

Код:
hostname "IsenGard *Army Ranks*"
rcon_password "*********"
decalfrequency "300"
allow_spectators "1"
mp_autokick "0"
mp_autoteambalance "0"
mp_chattime "5"
mp_decals "10"
mp_fadetoblack "0"
mp_flashlight "1"
mp_footsteps "1"
mp_forcecamera "0"
mp_forcechasecam "0"
mp_fraglimit "0"
mp_freezetime "0"
mp_friendlyfire "0"
mp_hostagepenalty "0"
mp_limitteams "1"
mp_maxrounds "0"
mp_playerid "1"
mp_roundtime "3"
mp_startmoney "800"
mp_timelimit "20"
mp_tkpunish "0"
mp_winlimit "0"
sv_allowdownload "1"
sv_allowupload "0"
sv_alltalk "1"
sv_gravity "800"
sv_maxspeed "320"
sv_maxunlag "0.5"
pausable "0"
sv_voiceenable "1"
mp_c4timer "35"
mp_consistency "1"
mp_buytime "0.25"
sv_contact "+7"
sv_rcon_banpenalty "15"
sv_rcon_maxfailures "5"
sv_rcon_minfailures "5"
sv_rcon_minfailuretime "30"
sv_maxrate "100000"
sv_maxupdaterate "102"
sv_minrate "15000"
sv_minupdaterate "20"
mp_mapvoteratio "0.51"
mp_lowlag "1"
mp_autocrosshair "0"
mp_falldamage "1"
mp_spawnprotectiontime "10"
edgefriction "2"
host_framerate "0"
sv_airaccelerate "10"
sv_challengetime "60"
sv_stats "0"
sv_specaccelerate "5"
sv_specnoclip "1"
sv_specspeed "3"
sv_footsteps "1"
sv_enableoldqueries "0"
sv_consistency "1"
sv_aim "0"
sv_airmove "1"
sv_cheats "0"
sv_clienttrace "1"
sv_clipmode "0"
sv_friction "4"
sv_lan "0"
sv_proxies "1"
sv_region "4"
sv_restartround "0"
sv_send_logos "1"
sv_send_resources "1"
sv_stepsize "18"
sv_stopspeed "75"
sv_timeout "30"
sv_voicequality "3"
sv_voicecodec "voice_speex"
sv_wateraccelerate "10"
sv_wateramp "0"
sv_waterfriction "1"
sv_unlag "1"
sv_unlagsamples "1"
sv_unlagpush "0"
sv_allow_dlfile "0"
log "off"
mp_logmessages "0"
mp_logfile "0"
mp_logdetail "0"
sv_logbans "0"
sv_logecho "0"
sv_logfile "0"
sv_log_onefile "0"
amx_language "ru"
amx_setlang "ru"
server_language "ru"
exec "listip.cfg"
exec "banned.cfg"
exec "fastdl.cfg"
 
Последнее редактирование:
это как ?папку addons, можно же копию сделать ?
Переходим на ReHLDS легко и просто
Сообщение автоматически объединено:

@SKAJIbnEJIb, у него даже не стоит SafeNameAndChat что позволить валить клиентов одни сообщением, после чего клиент просто подвисает и в консоли сервера timeout
 
Последнее редактирование:
Сверху
Назад