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

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

    Ошибка обновления Exp

    Всем добрый вечер, при создании системы exp столкнулся с такой проблемой. Ошибка при обновлении в БД.

    PHP код:
    [21:43:07] [ERRORerror #2013 while executing query "UPDATE `accounts` SET `LvL` = '0',`Exp` = '1' WHERE `ID` = '1'": Lost connection to MySQL server during query (C:\Users\d3mix\Desktop\MySql R41-4\gamemodes\newproject.pwn:623 -> C:\Users\d3mix\Desktop\MySql R41-4\gamemodes\newproject.pwn:606 -> C:\Users\d3mix\Desktop\MySql R41-4\gamemodes\newproject.pwn:509) 
    PHP код:
    publics MinuteUpdate()
    {
        foreach(new 
    i:Player)
        {
            if(
    PlayerAFK[i] < 3)
            {
                
    Player[i][pTimeGame]++;
                if(
    Player[i][pTimeGame] >= 60)
                {
                    
    Player[i][pTimeGame] = 0;
                    
    PayDay(i);
                }
            }
        }

    PHP код:
    stock PayDay(playerid)
    {
        
    SendClientMessage(playerid,0x006400AA,"Поздравляем, с зарплатой.");
        
    GiveExp(playerid,1);
    }
    stock GiveExp(playeridexp)
    {
        
    Player[playerid][pExp] += exp;
        new 
    expamount;
        if(
    Player[playerid][pLvL] == 0expamount 3;
        else 
    expamount Player[playerid][pLvL]*5;
        if(
    Player[playerid][pExp] >= expamount)
        {
            
    Player[playerid][pLvL]++;
            
    SetPlayerScore(playerid,Player[playerid][pLvL]);
            
    SendClientMessage(playerid,0x006400AA,"Поздравляем, Вы получили новый уровень.");
        }
        static const 
    fmt_query[] = "UPDATE `accounts` SET `LvL` = '%d',`Exp` = '%d' WHERE `ID` = '%d'";
        new 
    query[sizeof(fmt_query)+(-2+6)+(-2+10)+(-2+11)];
        
    format(query,sizeof(query),fmt_query,Player[playerid][pLvL],Player[playerid][pExp],Player[playerid][pID]);
        
    mysql_tquery(database,query);

    Последний раз редактировалось Dimon_Fanat; 27.04.2018 в 22:50.

  2. #2
    Аватар для pawnoholic
    Пользователь

    Статус
    Оффлайн
    Регистрация
    18.01.2018
    Сообщений
    128
    Репутация:
    15 ±
    Не хватает времени на выполнение запроса, увеличь тайминги в настройках MySQL сервера.

    Распространённая проблема в сборке OpenServer для Windows, там даже увеличение таймингов не помогает.

  3. Пользователь сказал cпасибо:
    Dimon_Fanat (28.04.2018)
  4. #3
    Аватар для Dimon_Fanat
    Пользователь

    Статус
    Оффлайн
    Регистрация
    01.06.2014
    Сообщений
    131
    Репутация:
    0 ±
    Цитата Сообщение от pawnoholic Посмотреть сообщение
    Не хватает времени на выполнение запроса, увеличь тайминги в настройках MySQL сервера.

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

 

 

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

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

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

Ваши права

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