Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

> Информационная доска

Данный раздел предназначен для обсуждения, а также решения технических проблем связанных с серверной частью. Обсуждения касательно игровых клиентов ведутся здесь.

1. Во время создания новой темы аккуратно оформляйте её, не допускайте грамматических ошибок.
2. Описывая проблему старайтесь, как можно больше рассказать о ней, а так же о действиях с сервером после которых она возникла, по возможности подкрепите информацию логами.
3. Если вопрос касается проблемы в работе сервера, то обязательно прикрепляйте список плагинов (введите в консоли сервера: meta list и amxx plugins), настройки server.cfg, логи. Так же указывайте операционную систему, версию HLDS (введите к консоли сервера: version) и где хостится сервер.

Длинную информацию скрывайте под спойлер.
3 страниц V   1 2 3

Падает от ХЛТВ

Статус пользователя Bloo
сообщение 15.5.2015, 10:08
Сообщение #21


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

rstasiv, функции орфея все на месте? Пробуй орфей откатить до 2.4 ~
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя rstasiv
сообщение 16.5.2015, 21:54
Сообщение #22


Стаж: 11 лет

Сообщений: 106
Благодарностей: 4
Полезность: 37

Цитата(Bloo @ 15.5.2015, 11:08) *
rstasiv, функции орфея все на месте? Пробуй орфей откатить до 2.4 ~

не помогло
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя bbuzzy
сообщение 17.5.2015, 13:52
Сообщение #23
Стаж: 16 лет

Сообщений: 145
Благодарностей: 25
Полезность: 121

может по-новее попробуй 2.6.3. у меня отлично работает. Имхо

Брал тут
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя rstasiv
сообщение 17.5.2015, 14:17
Сообщение #24


Стаж: 11 лет

Сообщений: 106
Благодарностей: 4
Полезность: 37

bbuzzy, внимательней посмотри тему.
Цитата
[11] Orpheu RUN - orpheu_amxx.dll v2.6.3 pl4 ANY ANY

Цитата
rstasiv, функции орфея все на месте? Пробуй орфей откатить до 2.4 ~
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя CSer4you
сообщение 18.5.2015, 9:47
Сообщение #25


Стаж: 18 лет

Сообщений: 171
Благодарностей: 14
Полезность: 1

Цитата(Bloo @ 15.5.2015, 11:08) *
rstasiv, функции орфея все на месте? Пробуй орфей откатить до 2.4 ~

А что за функции орфея? У меня был орфей 2.4, сервер падал. Обновил до 2.6.3 -- не помогло, тоже падает. ХЛТВ нужен :(
Я заметил, что без autohltv_record.amxx тоже падает((( Думал уже ,черт с ним, пусть пишет всё, даже когда сервер пустой... дефицита свободного места нет. Отключил autohltv_record.amxx, оставил фиксы для голоса VTC и при подключении хлтв сервер все-равно упал :(
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 18.5.2015, 9:54
Сообщение #26


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

CSer4you, дело точно не в autohltv_record.amxx, с фиксами vtc вроде свои функции орфея идут. Какой билд кстати?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя CSer4you
сообщение 18.5.2015, 10:43
Сообщение #27


Стаж: 18 лет

Сообщений: 171
Благодарностей: 14
Полезность: 1

Bloo, Билд 6132. Про нюансы с орфеем в этой теме не увидел. Подскажите где узнать о них что-то?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 18.5.2015, 10:56
Сообщение #28


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

CSer4you, видимо нету их. Логи от плагинов идут?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя CSer4you
сообщение 18.5.2015, 11:01
Сообщение #29


Стаж: 18 лет

Сообщений: 171
Благодарностей: 14
Полезность: 1

Bloo, да, идут логи в файл VTC_HLTV_Fix.log, ничего подозритьельного в них нет ни до, ни в момент падения.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 18.5.2015, 11:12
Сообщение #30


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

CSer4you, что по логам перед падением происходит? С какой ошибкой валится?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя CSer4you
сообщение 18.5.2015, 13:03
Сообщение #31


Стаж: 18 лет

Сообщений: 171
Благодарностей: 14
Полезность: 1

Bloo, после второго ченжлевела, сразу вываливается с ошибкой. Логе:
Скрытый текст
*** glibc detected *** ./hlds_linux: free(): invalid pointer: 0x09e25fa8 ***
======= Backtrace: =========
/lib/libc.so.6(+0x70b91)[0xce9b91]
./libstdc++.so.6(_ZdlPv+0x20)[0x1b89d9]
./libstdc++.so.6(_ZdaPv+0x1a)[0x1b8a23]
cstrike/addons/amxmodx/modules/sockets_amxx_i386.so(+0x1734)[0x3bb734]


В этой sockets_amxx_i386.so, но бывают и другие so'шки... каждый раз по-разному
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
exec1337
сообщение 18.5.2015, 13:20
Сообщение #32
Стаж: 13 лет

Сообщений: 6490
Благодарностей: 2558
Полезность: 491

rstasiv, не пробовали вырубать meta-плагины? прямо пачками
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя rstasiv
сообщение 21.5.2015, 13:45
Сообщение #33


Стаж: 11 лет

Сообщений: 106
Благодарностей: 4
Полезность: 37

exec1337, нет. Сейчас пробую без хлтв плагина, вручную пишу демки. Посмотрим что будет
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя rstasiv
сообщение 1.7.2015, 15:53
Сообщение #34


Стаж: 11 лет

Сообщений: 106
Благодарностей: 4
Полезность: 37

Не падал сервер ни разу за все время, опять включил плагин и падает. А другой без онлайна не падает.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 1.7.2015, 16:52
Сообщение #35


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

rstasiv, что за плагин hltv?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
XyLiGaN
сообщение 1.7.2015, 16:56
Сообщение #36
Стаж: 13 лет
Город: Югорск

Сообщений: 11668
Благодарностей: 6450
Полезность: 1052

Меценат Меценат

Bloo, "Фикс запись голоса на HLTV" при установленном VTC.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 1.7.2015, 17:00
Сообщение #37


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

XyLiGaN, не нашел их у него, зато нашел
Код
[ 36] HLTV AutoRecord         1.7         Dr.Aft            hltv_autorecord  debug

Ну и это наталкивает на него
Цитата
Сейчас пробую без хлтв плагина, вручную пишу демки.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя rstasiv
сообщение 1.7.2015, 23:55
Сообщение #38


Стаж: 11 лет

Сообщений: 106
Благодарностей: 4
Полезность: 37

Скрытый текст
Код
#include <amxmodx>
#include <sockets>

#define TIMER_TASK 32490283094

new g_hltv_id, g_realplayersnum, g_hltv_recording, g_hltv_ip[16], g_hltv_port, g_ignorebots, bool:g_mapchange
new g_hltvrec_cvar, g_hltvpath_cvar, g_minplayers_cvar, g_hltvpassword_cvar, g_ignorebots_cvar, g_recording_cvar    //, g_challenge_cvar
new g_hltv_challenge[13], g_show_time    // Contains the hltv rcon challenge number
new bool:g_challenging_rcon, g_autodelay_cvar

public plugin_init()
{
    register_plugin("HLTV AutoRecord", "1.7", "Dr.Aft")
    g_hltvrec_cvar = register_cvar("autohltv_record", "1")    // enable plugin
    
    // recording will be into cstrike/demos/HLTV-datetime.dem
    g_hltvpath_cvar = register_cvar("autohltv_path", "demos/HLTV")    

    // ignore bots as real players
    g_ignorebots_cvar = register_cvar("autohltv_ignorebots", "1")
    g_ignorebots = get_pcvar_num(g_ignorebots_cvar)
    
    // minimal players to start record, when it will be 1 player, recording will be stopped
    g_minplayers_cvar = register_cvar("autohltv_minplayers", "1")
    
    // This is fix if hltv is already recording, server can crash if we send the socket command again
    g_recording_cvar = register_cvar("autohltv_recording", "0", FCVAR_SERVER|FCVAR_SPONLY)
    if(get_pcvar_num(g_recording_cvar))
        g_hltv_recording = 4
    
    //g_challenge_cvar = register_cvar("autohltv_challenge", "", FCVAR_SPONLY|FCVAR_PROTECTED|FCVAR_UNLOGGED)
    
    // adminpassword for hltv
    g_hltvpassword_cvar = register_cvar("autohltv_pass", "hltvadminpass")
    g_autodelay_cvar = register_cvar("autohltv_delay", "30.0")
    
    register_cvar("autohltv_time", "2")      // 2 - time for everyone, 1 - only to hltv, 0 - disabled
switch(get_cvar_num("autohltv_time"))
{
   case 0:   g_show_time = -2
   case 1: g_show_time   = -1    
}
    set_task(180.0, "prepare_for_mapchange", 0, _ , _ , "d")
    set_task(1.0, "mapchange", 0, _ , _ , "d")
}

public client_putinserver(id)
{
    if(g_mapchange)
        return PLUGIN_CONTINUE
    
    if(is_user_bot(id))
        if(g_ignorebots)
            return PLUGIN_CONTINUE
        
    if(is_user_hltv(id))    
    {
        if(g_hltv_id == 0)
        {
            g_hltv_id = id
            if(g_show_time > -2)
            {            
                if(g_show_time == -1)
                    g_show_time = g_hltv_id
                
                if(g_hltv_recording == 4)
                    set_task(1.0, "hltv_show_time", TIMER_TASK, _, _, "b")
            }            
        }
        
        new hltv_ipport[32]
        get_user_ip(g_hltv_id, hltv_ipport, 31)
        
        strtok(hltv_ipport, g_hltv_ip, 16, hltv_ipport, 5, ':')
        g_hltv_port = str_to_num(hltv_ipport)
        check_stop_record()
    }
    else
        g_realplayersnum++    
    
    
    if(g_hltv_id > 0)
    {
        if(g_realplayersnum >= get_pcvar_num(g_minplayers_cvar))
        {
            if(get_pcvar_num(g_hltvrec_cvar) && g_hltv_recording < 3)
            {
                set_task(1.0, "hltv_start_record")                
                g_hltv_recording = 3
            }
        }
        
    }
    return PLUGIN_CONTINUE
}

public client_disconnect(id)
{
    if( (!is_user_bot(id) || !g_ignorebots) && !g_mapchange)        
    {
        if(id == g_hltv_id)
        {            
            g_hltv_id = 0            
            set_task(15.0, "flush_hltv")
            hltv_freehandle_challenge()
        }
        else
        {
            g_realplayersnum--
            check_stop_record()
        }
    }
}


public flush_hltv()
{
    //set_pcvar_string(g_challenge_cvar, "^0")
    set_pcvar_num(g_recording_cvar, 0)
    g_hltv_recording = 0
    g_hltv_challenge = ""
    
    if(g_show_time > 0)
    {        
        remove_task(TIMER_TASK)
        if(g_show_time > 0)
            g_show_time = -1
    }
}


public check_stop_record()
{
    if(g_hltv_recording == 4 && !g_mapchange)
            if(g_realplayersnum < get_pcvar_num(g_minplayers_cvar))
            {
                set_task(1.0, "hltv_stop_record")
                g_hltv_recording = 1
            }
}


public hltv_start_record()
{
    new record_string[90]
    hltv_rcon_command("say [HLTV] Starting record...")
    get_pcvar_string(g_hltvpath_cvar, record_string, 80)    
    format(record_string, 90, "record %s", record_string)    
    if(get_pcvar_float(g_autodelay_cvar) > 5.0)
        set_task(get_pcvar_float(g_autodelay_cvar) - 5.0, "hltv_rcon_command", 0, record_string, strlen(record_string))
    else
        hltv_rcon_command(record_string)
}


public hltv_stop_record()
{    
    hltv_rcon_command("stoprecording")        
    hltv_rcon_command("say [HLTV] Stopped recording...")
}

public hltv_rcon_command(hltv_command[])
{
    // Declare variables
    new socket_address        // Contains the socket address of the hltv server
    new socket_error = 0    // Contains the error code of the socket connection
    
    
    new send[256]            // Contains the send socket command    
    
    
    new hltv_password[20]    //, hltv_challenge[15]
            
    // Set hltv rcon password
    get_pcvar_string(g_hltvpassword_cvar, hltv_password, 19)
        
    // Connect to the HLTV Proxy
    socket_address = socket_open(g_hltv_ip, g_hltv_port, SOCKET_UDP, socket_error)
        
    if (socket_error != 0)
        return server_print("HLTV connection failure...", socket_error)
        
    // Send challenge rcon and receive response
    // Do NOT add spaces after the commas, you get an error about invalid function call
    
    if(equali(g_hltv_challenge, ""))
    {
        if(!g_challenging_rcon)
        {
            setc(send, 4, 0xff)
            copy(send[4], 255, "challenge rcon")
            setc(send[28], 1, '^n')
            
            socket_send2(socket_address, send, 255)    
      
            set_task(2.0, "hltv_challenge_receive", socket_address)
            g_challenging_rcon = true
        }
        set_task(4.2, "hltv_rcon_command", 0, hltv_command, strlen(hltv_command))    
    }
    else
    {    
        replace(g_hltv_challenge, 255, "^n", "")
        
        // Set rcon command
        setc(send, 255, 0x00)
        setc(send, 4, 0xff)
        
        log_amx("hltv_command: %s", hltv_command)
        formatex(send[4], 255, "rcon %s %s %s ^n", g_hltv_challenge, hltv_password, hltv_command)
        log_amx("sending: %s", send)
        socket_send2(socket_address, send, 255)
        socket_close(socket_address)
                
        switch(hltv_command[0])
        {
            case 'r':
            {
                if(g_show_time > -2)
                    set_task(1.0, "hltv_show_time", TIMER_TASK, _, _, "b")
                g_hltv_recording = 4
                set_pcvar_num(g_recording_cvar, 1)    
            }
            case 's':        
            {
                remove_task(str_to_num(g_hltv_challenge))
                g_hltv_recording = 0
                set_pcvar_num(g_recording_cvar, 0)
            }
        }
            
        socket_close(socket_address)
    }
    return PLUGIN_CONTINUE
}
    

public hltv_challenge_receive(socket_address)    
{
    if(socket_change(socket_address))
    {
        if(task_exists(socket_address))
            remove_task(socket_address)
        new receive[255]    
        socket_recv(socket_address, receive, 255)
        copy(g_hltv_challenge, 12, receive[19])
        set_task(20.0, "hltv_freehandle_challenge")
        g_challenging_rcon = false
    }
    else
    {
        new send[255], socket_error = 0
        socket_close(socket_address)
        socket_address = socket_open(g_hltv_ip, g_hltv_port, SOCKET_UDP, socket_error)
        if(socket_error > 0)
            log_amx("HLTV not responding...")
        else
        {
            if(!task_exists(socket_address))
            {
                setc(send, 4, 0xff)
                copy(send[4], 255, "challenge rcon")
                setc(send[28], 1, '^n')

                socket_send2(socket_address, send, 255)    
                set_task(1.0, "hltv_challenge_receive", socket_address)
            }
        }
    }
}


public hltv_freehandle_challenge()
{
    g_hltv_challenge = ""
}    


public hltv_show_time()
{
    if(is_user_connected(g_hltv_id) && g_show_time == -1)
    {
        static time[22]
        get_time("%d/%m/%Y - %X", time, 21)
        set_hudmessage(0, 100, 200, 0.77, 0.19, 0, 0.0, 1.0, 0.1, 0.2, 4)
        show_hudmessage(g_hltv_id, time)
    }
}
    

public prepare_for_mapchange()
{
    if(task_exists(TIMER_TASK))
        remove_task(TIMER_TASK)
}


public mapchange()
{    
    g_mapchange = true
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 2.7.2015, 8:44
Сообщение #39


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

rstasiv, уже как год стоит он, никогда не падал. Хотя не знаю, может и криво работает с сокетами, у меня все на локалке, отсюда может и нет проблем.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя rstasiv
сообщение 2.7.2015, 16:41
Сообщение #40


Стаж: 11 лет

Сообщений: 106
Благодарностей: 4
Полезность: 37

Цитата(Bloo @ 2.7.2015, 9:44) *
rstasiv, уже как год стоит он, никогда не падал. Хотя не знаю, может и криво работает с сокетами, у меня все на локалке, отсюда может и нет проблем.

тоже на локалке
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
3 страниц V   1 2 3
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: