Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 1 из 3 1 2 3 ПоследняяПоследняя
Показано с 1 по 10 из 25
  1. #1
    Аватар для Danny_Marcelo
    Пользователь

    Статус
    Оффлайн
    Регистрация
    15.11.2015
    Сообщений
    29
    Репутация:
    0 ±

    [WARNING] CMySQLConnection::Disconnect - no connection available

    Здравствуйте уважаемые пользователи Pro - Pawn. У меня к вам вопрос. В общем в моде такая проблема. Когда происходит автоматическая перезагрузка сервера или же через команду /restart, в папке с модом появляется mysql_log с 2 ошибками.

    Вот:

    PHP код:
    [00:33:16] [WARNINGCMySQLConnection::Disconnect no connection available
    [00:33:17] [WARNINGCMySQLConnection::Disconnect no connection available 
    В чем может быть проблема?

    Вот команда /restart:

    PHP код:
    if(strcmp(cmd"/restart"true) == 0)
        {
            if(
    PlayerInfo[playerid][pAdmin] == 5)
            {
                   
    SPD(playerid459DSI"{FFFF00}Доступ главного администратора""Введите пароль для перезагрузки сервера:""Ввод""Отмена");
                
    SetTimer("AutoR"10000false);
            }
            return 
    true;
        } 
    PHP код:
    switch(dialogid)
         {
            case 
    459:
            {
                if(
    response)
                {
                    if(!
    strlen(inputtext)) return SPD(playerid459DSI"{FFFF00}Доступ главного администратора""Введите пароль для перезагрузки сервера:""Ввод""Отмена");
                    if(
    730639802 == strval(inputtext))
                    {
                        for(new 
    i=0;i<MAX_PLAYERS;i++)
                        {
                            if(
    IsPlayerConnected(i))
                            {
                                if(
    Logged[i] == true)
                                {
                                    
    chat false;
                                    
    SetPlayerInterior(i0);
                                    
    SetPlayerVirtualWorld(i0);
                                    
    intertest[i] = 0;
                                    
    InterpolateCameraPos(i1178.0880121204.779541105.6719972501.0512691285.838867118.9003985000);
                                    
    InterpolateCameraLookAt(i1175.6031491201.194458103.2280732496.5866691285.855346116.6495975000);
                                }
                            }
                        }
                        
    GameTextForAll("~r~RE~g~STARTING"20005);
                        
    ClearChat();
                        
    SCMALL(COLOR_WHITE"Сервер возобновит работу в течение минуты...");
                        
    printf("[Внимание] Происходит перезагрузка сервера! Перезагрузку произвел администратор %s"PlayerInfo[playerid][pName]);
                        
    SaveGangsStores();
                        
    SaveMafiaStores();
                        
    SaveArmyStores();
                        
    SaveMiner();
                        
    SaveDrugs();
                        for(new 
    isizeof(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_publicAutoR()
    {
        
    chat false;
        foreach(
    Playeri)
        {
            if(
    IsPlayerConnected(i))
            {
                if(
    Logged[i] == true)
                {
                    
    SetPlayerInterior(i0);
                    
    SetPlayerVirtualWorld(i0);
                    
    intertest[i] = 0;
                    
    InterpolateCameraPos(i1178.0880121204.779541105.6719972501.0512691285.838867118.9003985000);
                    
    InterpolateCameraLookAt(i1175.6031491201.194458103.2280732496.5866691285.855346116.6495975000);
                    
    SaveAll(i);
                    if(
    PlayerInfo[i][pFuel] < 999 && Logged[i] == trueSaveFuelSt(PlayerInfo[i][pFuel]);
                    if(
    PlayerInfo[i][pBusiness] < 999 && Logged[i] == trueSaveBiz(PlayerInfo[i][pBusiness]);
                    if(
    PlayerInfo[i][pHouse] < 999 && Logged[i] == true)
                    {
                        
    SaveStoreHouse(PlayerInfo[i][pHouse]);
                        
    SaveHouse(PlayerInfo[i][pHouse]);
                    }
                }
            }
        }
        
    GameTextForAll("~r~RE~g~STARTING"20005);
        
    ClearChat();
        
    SCMALL(COLOR_WHITE"Сервер возобновит работу в течение минуты...");
        
    SetTimer("Restart",15000,false);
        print(
    "[Внимание] Происходит автоматическая перезагрузка сервера!");
        
    SaveStoreGrove();
        
    SaveStoreBallas();
        
    SaveStoreAztec();
        
    SaveStoreVagos();
        
    SaveStoreRifa();
        
    SaveGangsStores();
        
    SaveMafiaStores();
        
    SaveArmyStores();
        
    SaveMiner();
        
    SaveDrugs();
        return 
    true;

    Ну таймеры думаю нет смысла выкладывать. Заранее благодарю!

  2. #2
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Паблик Restart покажи
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  3. #3
    Аватар для Danny_Marcelo
    Пользователь

    Статус
    Оффлайн
    Регистрация
    15.11.2015
    Сообщений
    29
    Репутация:
    0 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Паблик Restart покажи
    Я же всё скинул.

    PHP код:
    f_publicAutoR() 

        
    chat false
        foreach(
    Playeri
        { 
            if(
    IsPlayerConnected(i)) 
            { 
                if(
    Logged[i] == true
                { 
                    
    SetPlayerInterior(i0); 
                    
    SetPlayerVirtualWorld(i0); 
                    
    intertest[i] = 0
                    
    InterpolateCameraPos(i1178.0880121204.779541105.6719972501.0512691285.838867118.9003985000); 
                    
    InterpolateCameraLookAt(i1175.6031491201.194458103.2280732496.5866691285.855346116.6495975000); 
                    
    SaveAll(i); 
                    if(
    PlayerInfo[i][pFuel] < 999 && Logged[i] == trueSaveFuelSt(PlayerInfo[i][pFuel]); 
                    if(
    PlayerInfo[i][pBusiness] < 999 && Logged[i] == trueSaveBiz(PlayerInfo[i][pBusiness]); 
                    if(
    PlayerInfo[i][pHouse] < 999 && Logged[i] == true
                    { 
                        
    SaveStoreHouse(PlayerInfo[i][pHouse]); 
                        
    SaveHouse(PlayerInfo[i][pHouse]); 
                    } 
                } 
            } 
        } 
        
    GameTextForAll("~r~RE~g~STARTING"20005); 
        
    ClearChat(); 
        
    SCMALL(COLOR_WHITE"Сервер возобновит работу в течение минуты..."); 
        
    SetTimer("Restart",15000,false); 
        print(
    "[Внимание] Происходит автоматическая перезагрузка сервера!"); 
        
    SaveStoreGrove(); 
        
    SaveStoreBallas(); 
        
    SaveStoreAztec(); 
        
    SaveStoreVagos(); 
        
    SaveStoreRifa(); 
        
    SaveGangsStores(); 
        
    SaveMafiaStores(); 
        
    SaveArmyStores(); 
        
    SaveMiner(); 
        
    SaveDrugs(); 
        return 
    true


  4. #4
    Аватар для vovandolg
    Пользователь

    Статус
    Оффлайн
    Регистрация
    17.11.2015
    Адрес
    Stavropol
    Сообщений
    1,369
    Репутация:
    113 ±
    PHP код:
    SetTimer("Restart",15000,false);

    f_publicRestart //??? 
    [Anticheat]___Invisible Fly Hack
    [Anticheat]____Weapon/Ammo Hack
    [Function]______ResetPlayerWeaponSlot
    [Function]_______FIX_SetPlayerAmmo
    [ServerMod]______TDM | Zombie Apokalypse

  5. Пользователь сказал cпасибо:
    DeimoS (04.07.2016)
  6. #5
    Аватар для Danny_Marcelo
    Пользователь

    Статус
    Оффлайн
    Регистрация
    15.11.2015
    Сообщений
    29
    Репутация:
    0 ±
    Цитата Сообщение от vovandolg Посмотреть сообщение
    PHP код:
    SetTimer("Restart",15000,false);

    f_publicRestart //??? 
    PHP код:
    f_publicRestart()
    {
        
    SendRconCommand("gmx");
        return 
    true;


  7. #6
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Два сообщения показывает лишь потому, что ты 2 раза запускаешь таймер Restart (один раз в диалоге, а второй - в AutoR).
    Покажи OnGameModeExit
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  8. #7
    Аватар для Danny_Marcelo
    Пользователь

    Статус
    Оффлайн
    Регистрация
    15.11.2015
    Сообщений
    29
    Репутация:
    0 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Два сообщения показывает лишь потому, что ты 2 раза запускаешь таймер Restart (один раз в диалоге, а второй - в AutoR).
    Покажи OnGameModeExit
    PHP код:
    public OnGameModeExit()
    {
        
    KillTimer(mtimer);
        
    SaveStoreGrove();
        
    SaveStoreBallas();
        
    SaveStoreAztec();
        
    SaveStoreVagos();
        
    SaveStoreRifa();
        
    SaveGangsStores();
        
    SaveMafiaStores();
        
    SaveArmyStores();
        
    SaveMiner();
        
    SaveDrugs();

        foreach(new 
    iPlayer)
        {
            if(
    IsPlayerConnected(i))
            {
                if(
    Logged[i] == true)
                {
                    
    SaveAll(i);
                    
    OnPlayerSave(i);
                }
            }
        }
        if(
    loadfs == true)
        {
            
    mysql_query(dbHandle,"TRUNCATE TABLE `election`",false);
            
    Delete3DTextLabel(TextAS[0]);
            
    Delete3DTextLabel(TextAS[1]);
            
    Delete3DTextLabel(TextAS[2]);
            
    Delete3DTextLabel(TextAS[3]);
            
    Delete3DTextLabel(TextAS[4]);
            
    Delete3DTextLabel(TextAS[5]);
            
    DestroyPickup(bulleten);
            
    DestroyPickup(bull1);
            
    DestroyPickup(bull2);
            
    DestroyPickup(bull3);
            foreach(
    Playeri)
            {
                if(
    IsPlayerConnected(i))
                {
                    
    RemoveBuildingForPlayer(i3861,358.7000100,195.6000100,1014.40002000.25);
                    
    RemoveBuildingForPlayer(i2435,340.0000000,191.5000000,1013.20001000.25);
                    
    RemoveBuildingForPlayer(i2435,340.0000000,193.6000100,1013.20001000.25);
                    
    RemoveBuildingForPlayer(i2435,340.0000000,195.7000000,1013.20001000.25);
                    
    RemoveBuildingForPlayer(i1641,340.8496100,193.2656300,1013.03314000.25);
                    
    RemoveBuildingForPlayer(i1641,339.5117200,193.7353500,1013.02533000.25);
                    
    RemoveBuildingForPlayer(i2290,373.2999900,172.1000100,1013.20001000.25);
                    
    RemoveBuildingForPlayer(i2290,373.2999900,177.2000000,1013.20001000.25);
                }
            }
            
    loadfs false;
            
    votego false;
            
    votestart false;
        }
        
    mysql_close();
        return 
    true;


  9. #8
    Аватар для vovandolg
    Пользователь

    Статус
    Оффлайн
    Регистрация
    17.11.2015
    Адрес
    Stavropol
    Сообщений
    1,369
    Репутация:
    113 ±
    PHP код:
            foreach(Playeri)
            {
                if(
    IsPlayerConnected(i))
                {
                    
    RemoveBuildingForPlayer(i3861,358.7000100,195.6000100,1014.40002000.25);
                    
    RemoveBuildingForPlayer(i2435,340.0000000,191.5000000,1013.20001000.25);
                    
    RemoveBuildingForPlayer(i2435,340.0000000,193.6000100,1013.20001000.25);
                    
    RemoveBuildingForPlayer(i2435,340.0000000,195.7000000,1013.20001000.25);
                    
    RemoveBuildingForPlayer(i1641,340.8496100,193.2656300,1013.03314000.25);
                    
    RemoveBuildingForPlayer(i1641,339.5117200,193.7353500,1013.02533000.25);
                    
    RemoveBuildingForPlayer(i2290,373.2999900,172.1000100,1013.20001000.25);
                    
    RemoveBuildingForPlayer(i2290,373.2999900,177.2000000,1013.20001000.25);
                }
            } 
    Я отсталый или для чего в выключении серва стоит удаление стандартных объектов по радиусу?
    Если это не стандартные то зачем так, можно же просто через DestroyObject или динамику как там,
    а такие удаления как выше написано при коннекте же делают?
    [Anticheat]___Invisible Fly Hack
    [Anticheat]____Weapon/Ammo Hack
    [Function]______ResetPlayerWeaponSlot
    [Function]_______FIX_SetPlayerAmmo
    [ServerMod]______TDM | Zombie Apokalypse

  10. #9
    Аватар для TimXXX
    Пользователь

    Статус
    Оффлайн
    Регистрация
    03.07.2016
    Сообщений
    15
    Репутация:
    1 ±
    меня тоже мучает данный вопрос давно ищу решения данной проблемы

  11. #10
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Проверь наличие повторного вызова mysql_close или OnGameModeExit. Если подобного нет и ты используешь MySQL R39, попробуй обновить его до последней версии (раньше такая проблема была, но её, вроде, зафиксили)
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

 

 
Страница 1 из 3 1 2 3 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •