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

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

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

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

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

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

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

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

Падает сервер из за GeoIP.dat

, Помогите разобраться
Статус пользователя Martuwka
сообщение 12.7.2014, 11:50
Сообщение #1


Стаж: 12 лет

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

Здравствуйте. У меня такая проблема.... На сервере стоит 2 плагина, которые используют файл GeoIP.dat - connect_ip_client.amxx (плагин показывает ник, ип-адрес и стим-айди игрока при заходе на сервер) и colored_translit.amxx (плагин чата последняя версия). При их работе вместе или по отдельности сервер выключается 1-2 раза на день с ошибкой " [GEOIP] Database info: GEO-106FREE 20080801 Build 1 Copyright © 2007 MaxMind LLC All Rights Reserved".
Выключается сервер когда практически заполнен игроками.
Ставила 5 разных файлов GeoIP.dat - проблема не решается таким образом.
Тех. поддержка хостинга ничем помочь не может - говорит "ищите альтернативу плагинам".
Помогите решить проблему cray.gif

Отредактировал: Bloo, - 12.7.2014, 14:43
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя bondarenko78bk
сообщение 12.7.2014, 12:10
Сообщение #2
Стаж: 14 лет

Сообщений: 182
Благодарностей: 61
Полезность: 169

Martuwka, colored_translit.amxx можно заменить на lite_translit.amxx
ссылка на lite_translit.amxx
https://c-s.net.ua/forum/topic64464.html


Отредактировал: bondarenko78bk, - 12.7.2014, 12:13
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя ex3m777
сообщение 12.7.2014, 12:20
Сообщение #3


Стаж: 13 лет
Город: Москва

Сообщений: 2037
Благодарностей: 1135
Полезность: 968

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

Ну и отключи этот хлам, вообще зачем этот флуд кто о куда, всем же плевать


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 13.7.2014, 1:24
Сообщение #4
Стаж: 14 лет
Город: Moscow

Сообщений: 7228
Благодарностей: 8071
Полезность: 196

Martuwka, боюсь, вы сделали неверные выводы о причине падений. Какие-либо логи, скрины по симптомам проблемы привести можете?

Проверяли, что без обоих плагинов сервер работает нормально? Над топиком читайте 'информационная доска'.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Aikido
сообщение 13.7.2014, 1:32
Сообщение #5


Стаж: 12 лет

Сообщений: 287
Благодарностей: 326
Полезность: 1102

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

Если ошибка из за этого плагина, вот стабильный плагин для вывода инфо при коннекте:
https://forums.alliedmods.net/showthread.php?t=63507
А эта версия показывает инфо о коннекте только админам:
Код:
#define VERSION	"1.1a"

#include <amxmodx>
#include <amxmisc>
#include <geoip>

#define SHOW_COLOR 1
#define SHOW_CONNECT 2
#define SHOW_DISCONNECT 4
#define PLAY_SOUND_CONNECT 8
#define PLAY_SOUND_DISCONNECT 16

#define ADMINACCESS ADMIN_KICK

new display_type_pcvar

new name[33][32]
new authid[33][32]
new country[33][46]
new ip[33][32]

new connect_soundfile[64]
new disconnect_soundfile[64]

new saytext_msgid

public plugin_init()
{
register_plugin("GHW Connect Messages",VERSION,"GHW_Chronic / Shidla")
display_type_pcvar = register_cvar("cm_flags","31")
register_cvar("cm_connect_string","[AMXX] %name (%steamid) has connected (%country).")
register_cvar("cm_disconnect_string","[AMXX] %name (%steamid) has disconnected (%country).")

saytext_msgid = get_user_msgid("SayText")
register_cvar("Shidla", " GWH_Connect Messages + Admin Flag", FCVAR_SERVER|FCVAR_SPONLY)
}

public plugin_precache()
{
register_cvar("cm_connect_sound","buttons/bell1.wav")
register_cvar("cm_disconnect_sound","fvox/blip.wav")

get_cvar_string("cm_connect_sound",connect_soundfile,63)
get_cvar_string("cm_disconnect_sound",disconnect_soundfile,63)

precache_sound(connect_soundfile)
precache_sound(disconnect_soundfile)
}

public client_putinserver(id)
{
if(!is_user_bot(id))
{
get_client_info(id)

new display_type = get_pcvar_num(display_type_pcvar)
if(display_type & SHOW_CONNECT)
{
new string[200]
get_cvar_string("cm_connect_string",string,199)
format(string,199,"^x01%s",string)

if(display_type & SHOW_COLOR)
{
new holder[46]

format(holder,45,"^x04%s^x01",name[id])
replace(string,199,"%name",holder)

format(holder,45,"^x04%s^x01",authid[id])
replace(string,199,"%steamid",holder)

format(holder,45,"^x04%s^x01",country[id])
replace(string,199,"%country",holder)

format(holder,45,"^x04%s^x01",ip[id])
replace(string,199,"%ip",holder)
}
else
{
replace(string,199,"%name",name[id])
replace(string,199,"%steamid",authid[id])
replace(string,199,"%country",country[id])
replace(string,199,"%ip",ip[id])
}

new num, players[32], player
get_players(players,num,"ch")
for(new i=0;i<num;i++)
{
player = players[i]

if (get_user_flags(player) & ADMINACCESS)
{
message_begin(MSG_ONE,saytext_msgid,{0,0,0},player)
write_byte(player)
write_string(string)
message_end()
}

if(display_type & PLAY_SOUND_CONNECT)
{
new stringlen = strlen(connect_soundfile)
if(connect_soundfile[stringlen - 1]=='v' && connect_soundfile[stringlen - 2]=='a' && connect_soundfile[stringlen - 3]=='w') //wav
{
client_cmd(player,"spk ^"sound/%s^"",connect_soundfile)
}
if(connect_soundfile[stringlen - 1]=='3' && connect_soundfile[stringlen - 2]=='p' && connect_soundfile[stringlen - 3]=='m') //wav
{
client_cmd(player,"mp3 play ^"sound/%s^"",connect_soundfile)
}
}
}
}
}
}

public get_client_info(id)
{
get_user_name(id,name[id],31)
get_user_authid(id,authid[id],31)

get_user_ip(id,ip[id],31)
geoip_country(ip[id],country[id])
if(equal(country[id],"error"))
{
if(contain(ip[id],"192.168.")==0 || equal(ip[id],"127.0.0.1") || contain(ip[id],"10.")==0 || contain(ip[id],"172.")==0)
{
country[id] = "LAN"
}
if(equal(ip[id],"loopback"))
{
country[id] = "ListenServer User"
}
else
{
country[id] = "Unknown Country"
}
}
}

public client_infochanged(id)
{
if(!is_user_bot(id))
{
get_user_info(id,"name",name[id],31)
}
}

public client_disconnect(id)
{
if(!is_user_bot(id))
{
new display_type = get_pcvar_num(display_type_pcvar)
if(display_type & SHOW_DISCONNECT)
{
new string[200]
get_cvar_string("cm_disconnect_string",string,199)
format(string,199,"^x01%s",string)

if(display_type & SHOW_COLOR)
{
new holder[46]

format(holder,45,"^x04%s^x01",name[id])
replace(string,199,"%name",holder)

format(holder,45,"^x04%s^x01",authid[id])
replace(string,199,"%steamid",holder)

format(holder,45,"^x04%s^x01",country[id])
replace(string,199,"%country",holder)

format(holder,45,"^x04%s^x01",ip[id])
replace(string,199,"%ip",holder)
}
else
{
replace(string,199,"%name",name[id])
replace(string,199,"%steamid",authid[id])
replace(string,199,"%country",country[id])
replace(string,199,"%ip",ip[id])
}

new num, players[32], player
get_players(players,num,"ch")
for(new i=0;i<num;i++)
{
player = players[i]

if (get_user_flags(player) & ADMINACCESS)
{
message_begin(MSG_ONE,saytext_msgid,{0,0,0},player)
write_byte(player)
write_string(string)
message_end()
}

new stringlen = strlen(disconnect_soundfile)
if(disconnect_soundfile[stringlen - 1]=='v' && disconnect_soundfile[stringlen - 2]=='a' && disconnect_soundfile[stringlen - 3]=='w') //wav
{
client_cmd(player,"spk ^"sound/%s^"",disconnect_soundfile)
}
if(disconnect_soundfile[stringlen - 1]=='3' && disconnect_soundfile[stringlen - 2]=='p' && disconnect_soundfile[stringlen - 3]=='m') //wav
{
client_cmd(player,"mp3 play ^"sound/%s^"",disconnect_soundfile)
}
}
}
}
}


Отредактировал: sllrdp, - 13.7.2014, 1:32
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Martuwka
сообщение 13.7.2014, 8:33
Сообщение #6


Стаж: 12 лет

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

Safety1st,
Скорее всего выводы я сделала правильные :) Так как проверяла работу сервера методом выключения всех поставленных мною плагинов на сервер и по очереди включала их. Таким образом выяснилось, что при выключении сервера 2 плагина которые использовали файл GeoIP.dat - connect_ip_client.amxx и colored_translit.amxx работали не корректно выдавая ошибку в логах:
Скрытый текст
L 07/12/2014 - 09:28:58: [GEOIP] Database info: GEO-106FREE 20090501 Build 1 Copyright © 2007 MaxMind LLC All Rights Reserved

Точно такая же ошибка в логах была при падении сервера.
Больше нигде никаких ошибок нет в логах. Так же если какой-то один плагин был включен - выдавало ту же ошибку.

На данный момент из connect_ip_client.amxx удалила все что связанно с определением страны и использованием файла GeoIP.dat. И colored_translit.amxx заменила на lite_translit.amxx. Ошибок в логах больше нет. За падениями необходимо наблюдать, но думаю что уже не будет.

sllrdp,
Спасибо :)

Отредактировал: Martuwka, - 13.7.2014, 8:34
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя GOOD FELLOW
сообщение 13.7.2014, 8:39
Сообщение #7


Иконка группы

Стаж: 13 лет

Сообщений: 2294
Благодарностей: 1187
Полезность: 890

Цитата
[GEOIP] Database info: GEO-106FREE 20090501 Build 1 Copyright © 2007 MaxMind LLC All Rights Reserved

это не ошибка, а информация о базе данных гео
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 3 раз
   + Цитировать сообщение
Статус пользователя Martuwka
сообщение 13.7.2014, 11:54
Сообщение #8


Стаж: 12 лет

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

Информации в логах при выключении и включении сервера от гео уже нет, но сервер продолжает падать. В логах никаких ошибок не выдает. Проблема не решена.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 13.7.2014, 11:55
Сообщение #9


Стаж: 12 лет

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

Martuwka, никакой закономерности перед падением не отслеживается? condebug включите, может там что понятно будет.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Martuwka
сообщение 13.7.2014, 12:02
Сообщение #10


Стаж: 12 лет

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

Bloo,
Заметила только что это случается когда сервер заполнен....а так все в порядке все плагины пишет что работают и модули тоже, логи чистые.
Подскажите, пожалуйста, как включается condebug?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 13.7.2014, 12:04
Сообщение #11


Стаж: 12 лет

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

Martuwka, -condebug добавить в строке запуска, после чего в корне HLDS (или папке cstrike), появится файл qconsole.log, вот он и интересен.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 13.7.2014, 13:06
Сообщение #12
Стаж: 14 лет
Город: Moscow

Сообщений: 7228
Благодарностей: 8071
Полезность: 196

На хостингах, где нет доступа к строке запуска, проще всего ТП попросить condebug включить.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
trollface
сообщение 13.7.2014, 13:24
Сообщение #13
Стаж: 12 лет

Сообщений: 1970
Благодарностей: 2423
Полезность: 0

Safety1st,
или в server.cfg добавить команду condebug =)
ну а можно прям в консоль;)

ps.gif По теме. Список плагинов бы увидеть, а так же версию amxx и билд сервера.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Martuwka
сообщение 13.7.2014, 15:10
Сообщение #14


Стаж: 12 лет

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

trollface,
У меня такой хостинг - serveroc, что тех.поддержка ничем не помогает и долго отвечает. Методом тыка и с помощью интернета, сработал вариант с консолью :).
Но пока с лога нечего взять - обычные серверные логи без ошибок.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
trollface
сообщение 13.7.2014, 15:12
Сообщение #15
Стаж: 12 лет

Сообщений: 1970
Благодарностей: 2423
Полезность: 0

Martuwka,
ну ждем падение:)
там уже будем смотреть.
Если что пишите в вк, поковыряюсь =)))
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: