Перейти к содержанию

Electr0

Администраторы
  • Постов

    10 387
  • Зарегистрирован

  • Посещение

  • Победитель дней

    417

Весь контент Electr0

  1. установил себе на винду Mysql и смоделировал вчерашнюю проблему после переноса хоста и вот что я увидел: когда вчера сменили ип, то я не прописал ип сразу в базе данных под учетку сервера, сервер не пускало, т.к в случае первой ошибки подключения я не делал сброс статуса "подключается" что привело к тому что функции реконекта не запускались, база данных же помечена статусом подключается.. теперь зависания статуса не будет т.к. при ошибке во время подключения И переподключения плагин помечает что подключения нет.
  2. Значение Статус изменено на: Публичное тестирование
  3. Пришла в голову идея плюнуть и включить старую версию и добавить сообщение для всех но стимов чтоб обновили свои клиент длл с точной инструкцией, погонять это дело неделю и снова, возможно так число оставшихся за бортом будет меньше
  4. https://ally.pro/store/
  5. Не соответствует действительности, випки снова продаются
  6. Вижу что много людей не может зайти из-за устаревшей версии эмулятора в их клиенте. Передал бы им кто информацию обновленный steamclient.dll из новой версии эмулятора : http://files.ally.pro/steamclient.dll, ложить в ПАПКА СТИМА\steamapps\common\Left 4 Dead 2\bin Вот например часть из тех кто пытается зайти, под Hack SteamID подразуемевается версия эмулятора не защищенная от смены steamid и багов роняющих сервер. 2019/07/15 09:41:25 UserConnect SteamID = STEAM_0:0:1425549074 (194) Hack SteamID https://hlstats.ally.pro/hlstats.php?mode=playerinfo&player=373062 2019/07/15 10:14:53 UserConnect SteamID = STEAM_0:0:1854732164 (194) Hack SteamID https://hlstats.ally.pro/hlstats.php?mode=playerinfo&player=371820 2019/07/15 10:39:42 UserConnect SteamID = STEAM_0:0:1033833924 (194) Hack SteamID https://hlstats.ally.pro/hlstats.php?mode=playerinfo&player=371940 2019/07/15 10:51:14 UserConnect SteamID = STEAM_0:0:436773283 (194) Hack SteamID https://hlstats.ally.pro/hlstats.php?mode=playerinfo&player=360971 2019/07/15 10:51:27 UserConnect SteamID = STEAM_0:0:1312664064 (194) Hack SteamID https://hlstats.ally.pro/hlstats.php?mode=playerinfo&player=371847
  7. Значение Статус изменено на: Публичное тестирование
  8. Значение Статус изменено на: Будет сделано
  9. Значение Статус изменено на: Публичное тестирование
  10. ватчдог уже есть, он был добавлен тогда же когда была переписана работа с базой данных магазина для того чтобы повысить его отказоустойчивость от различных исключений и багов. Так что в случае проблем он через минуту подгрузит баланс.
  11. однако на этом это не закончится, для отказоустйчивости придется добавлять ватчдог для тех профилей что не смогли загрузится при входе на сервер
  12. Значение Статус изменено на: Публичное тестирование
  13. Значение Статус изменено на: Публичное тестирование
  14. Значение Статус изменено на: Закрытое тестирование
  15. Шаблон замены: Handle owner, Handle hndl, const char[] error, DataPack dp Database db, DBResultSet results, const char[] error, DataPack dp Handle owner, Handle hndl, const char[] error, any data Database db, DBResultSet results, const char[] error, any data Handle owner, Handle hndl, const char[] error, int client Database db, DBResultSet results, const char[] error, int client if ( hndl != null ) if ( results != null ) SQL_TQuery(g_DB, g_DB.Query( SQL_Rewind(hndl); results.Rewind(); SQL_GetInsertId(hndl) results.InsertId hndl == null results == null SQL_FetchString(hndl, results.FetchString( SQL_FetchInt(hndl, results.FetchInt( SQL_FetchFloat(hndl, results.FetchFloat( SQL_FetchRow(hndl) results.FetchRow() SQL_GetRowCount(hndl) results.RowCount SQL_ExecuteTransaction( g_DB, g_DB.Execute(
  16. Значение Статус изменено на: Закрытое тестирование
  17. Всех наверное достали эти ошибки: Ошибка соединения с базой данных, отмена операции.., из-за которых нельзя сохранить убегу, а админ может быть не сможет прийти вовремя. при любом чихе теперь база данных не будет блокироватся до следующей карты, т.к. это контрпродуктивно, мог возникнуть какой либо таймаут из-за того что база данных занята более важными делами на вроде резервной копии таблицы к которой идет запрос. Поэтому лучше просто писать игроку что произошла ошибка при операции с базой данных если операция не фоновая, а вызвана игроком. Технина: Замена разнородных техник проверки на универсальную проверку DB_IsAvailable() Заменена функция DBLock на ErrorDuringDBOperation Если указатель базы данных пуст и статус базы данных не равен переподключению, то производим процедуру переподключения и пишем игроку когда база данных переподключится рекомендацию что подключение восстановлено и для избежания потери данных ему стоит повторить операцию на которой у него возникли ошибки с базой банных.
  18. Значение Статус изменено на: Публичное тестирование
  19. //--------------------------- // Matchmaking Plugins //--------------------------- sm plugins load match_vote.smx sm plugins load confoglcompmod.smx не запускаются после запуска конфига
×
×
  • Создать...