Здравствуйте уважаемые пользователи Pro - Pawn. У меня к вам вопрос. В общем в моде такая проблема. Когда происходит автоматическая перезагрузка сервера или же через команду /restart, в папке с модом появляется mysql_log с 2 ошибками.
Вот:
PHP код:
[00:33:16] [WARNING] CMySQLConnection::Disconnect - no connection available
[00:33:17] [WARNING] CMySQLConnection::Disconnect - no connection available
В чем может быть проблема?
Вот команда /restart:
PHP код:
if(strcmp(cmd, "/restart", true) == 0)
{
if(PlayerInfo[playerid][pAdmin] == 5)
{
SPD(playerid, 459, DSI, "{FFFF00}Доступ главного администратора", "Введите пароль для перезагрузки сервера:", "Ввод", "Отмена");
SetTimer("AutoR", 10000, false);
}
return true;
}
PHP код:
switch(dialogid)
{
case 459:
{
if(response)
{
if(!strlen(inputtext)) return SPD(playerid, 459, DSI, "{FFFF00}Доступ главного администратора", "Введите пароль для перезагрузки сервера:", "Ввод", "Отмена");
if(730639802 == strval(inputtext))
{
for(new i=0;i<MAX_PLAYERS;i++)
{
if(IsPlayerConnected(i))
{
if(Logged[i] == true)
{
chat = false;
SetPlayerInterior(i, 0);
SetPlayerVirtualWorld(i, 0);
intertest[i] = 0;
InterpolateCameraPos(i, 1178.088012, 1204.779541, 105.671997, 2501.051269, 1285.838867, 118.900398, 5000);
InterpolateCameraLookAt(i, 1175.603149, 1201.194458, 103.228073, 2496.586669, 1285.855346, 116.649597, 5000);
}
}
}
GameTextForAll("~r~RE~g~STARTING", 2000, 5);
ClearChat();
SCMALL(COLOR_WHITE, "Сервер возобновит работу в течение минуты...");
printf("[Внимание] Происходит перезагрузка сервера! Перезагрузку произвел администратор %s", PlayerInfo[playerid][pName]);
SaveGangsStores();
SaveMafiaStores();
SaveArmyStores();
SaveMiner();
SaveDrugs();
for(new i; i < sizeof(HouseInfo); i++) SaveHouse(i),SaveStoreHouse(i);
for(new i=0;i<MAX_PLAYERS;i++)
{
if(IsPlayerConnected(i))
{
if(Logged[i] == true)
{
SaveAll(i);
}
}
}
SetTimer("Restart",15000,false);
}
}
else
{
}
}
}
Паблик авторестарта
PHP код:
f_public: AutoR()
{
chat = false;
foreach(Player, i)
{
if(IsPlayerConnected(i))
{
if(Logged[i] == true)
{
SetPlayerInterior(i, 0);
SetPlayerVirtualWorld(i, 0);
intertest[i] = 0;
InterpolateCameraPos(i, 1178.088012, 1204.779541, 105.671997, 2501.051269, 1285.838867, 118.900398, 5000);
InterpolateCameraLookAt(i, 1175.603149, 1201.194458, 103.228073, 2496.586669, 1285.855346, 116.649597, 5000);
SaveAll(i);
if(PlayerInfo[i][pFuel] < 999 && Logged[i] == true) SaveFuelSt(PlayerInfo[i][pFuel]);
if(PlayerInfo[i][pBusiness] < 999 && Logged[i] == true) SaveBiz(PlayerInfo[i][pBusiness]);
if(PlayerInfo[i][pHouse] < 999 && Logged[i] == true)
{
SaveStoreHouse(PlayerInfo[i][pHouse]);
SaveHouse(PlayerInfo[i][pHouse]);
}
}
}
}
GameTextForAll("~r~RE~g~STARTING", 2000, 5);
ClearChat();
SCMALL(COLOR_WHITE, "Сервер возобновит работу в течение минуты...");
SetTimer("Restart",15000,false);
print("[Внимание] Происходит автоматическая перезагрузка сервера!");
SaveStoreGrove();
SaveStoreBallas();
SaveStoreAztec();
SaveStoreVagos();
SaveStoreRifa();
SaveGangsStores();
SaveMafiaStores();
SaveArmyStores();
SaveMiner();
SaveDrugs();
return true;
}
Ну таймеры думаю нет смысла выкладывать. Заранее благодарю!