15.10.2016, 19:55
Имеется несколько систем которые при запуске/перезагрузке сервера загружаются из базы данных mysql:
При подключении игрока к серверу имеется проверка на статус загрузки сервера:
После загрузки каждой системы увеличивается переменная server_systems_loaded, и при достижении определенного количества меняется статус сервера, на разрешающий вход. Пробовал входить во время загрузки систем, но после подключения к серверу получал kick:
Возникает вопрос, нужна ли вообще проверка на количество загруженных систем? Или достаточно после запросов к пабликам с загрузкой менять статус загрузки сервера?
PHP Code:
mysql_function_query(MySQL, "SELECT * FROM `houses`", true, "LoadHouses","");
mysql_function_query(MySQL, "SELECT * FROM `vehicles`", true, "LoadVehicles","");
mysql_function_query(MySQL, "SELECT * FROM `zone`", true, "LoadZone","");
PHP Code:
/*
server_access_status = 0; // Загрузка сервера, mysql системы не загружены, kick игрока
server_access_status = 1; // Сервер загружен, mysql системы загружены, игрок может входить
server_access_status = 2; // Перезагрузка сервера, mysql системы не загружены, kick игрока
*/
switch(server_access_status)
{
case 0:
{
SendClientMessage(playerid, -1,"Происходит загрузка сервера");
return Kick(playerid);
}
case 2:
{
SendClientMessage(playerid, -1,"Происходит перезагрузка сервера");
return Kick(playerid);
}
}
Quote:
[connection] 127.0.0.1:53542 requests connection cookie. Kicking 127.0.0.1 because they didn't logon to the game. |