Рекомендованные сообщения



12 posts in this topic

Всем доброго времени суток. Расширил в моде количество личных автомобилей для игрока с 1 до 3-х и столкнулся с проблемой, что номера после перезагрузки сервера слетают. Вот некоторый код.

 

Спойлер

enum e_PLAYER_INFO
{

//
    pRegVehicle[3],
    pNumberVehicle_1[20],
    pNumberVehicle_2[20],
    pNumberVehicle_3[20],
// ---

 

Спойлер

case dVehNumber:
        {
            if(!response) return ShowPlayerDialog(playerid, dMenuPolice, DIALOG_STYLE_LIST, "{FFCC00}Что Вас интересует?", "1. Оформление лицензии на оружие\n2. Оплата штрафов\n3. Получение гос.номера на Т/С\n4. Сдаться с повинной", "Выбрать", "Отмена");
            if(pTemp[playerid][pCarPlayerID] == INVALID_VEHICLE_ID) return SendClientMessage(playerid, COLOR_GREY, "[Ошибка] У вас нету машины!");
            if(pInfo[playerid][pRegVehicle] == 1) return SendClientMessage(playerid, COLOR_GREY, "[Ошибка] У вас уже имеется номерной знак на этом авто!");
             new number[64], string[200];
              /*for(new i; i != 15; i++)
            {
                if(!i) number = random('Z' - 'A') + 'A';
                if(i >= 1 && i <= 3) number = random('9' - '0') + '0';
                if(i > 3) number = random('Z' - 'A') + 'A';
                if(i >= 5) number = + ' | ';
                if(i > 7) number
               }*/
               format(number, 64, "%s%d%d%d%s%s", VehNumber(), random(9), random(9), random(9), VehNumber(), VehNumber(), random(9),random(9));
               strmid(pInfo[playerid][pNumberVehicle], number, 0, strlen(number), 64);
               pInfo[playerid][pRegVehicle] = 1;
            SetVehicleNumberPlate(pTemp[playerid][pCarPlayerID], pInfo[playerid][pNumberVehicle]);
            format(string, sizeof(string), "{FFFFFF}Место регистрации: {0000FF}ГИБДД г.Южный{FFFFFF}\nГос.номер вашего Т/С: {63BD4E}%s", number);
            ShowPlayerDialog(playerid, dNull, DIALOG_STYLE_MSGBOX, "{FFCC00}Информация", string, "Закрыть", "");
            format(string, sizeof(string), "%s[%i] зарегистрировал гос.номер на своё Т/С [%s]", GetName(playerid), playerid, number);
            foreach(new i : Player)
            {
                if(!gPlayerLogged) continue;
                if(IsACop(i)) SendClientMessage(i, 0x3399FFFF, string);
            }
            ///
               //Delete3DTextLabel(VehicleLabel[pTemp[playerid][pCarPlayerID]]);
              format(string,sizeof(string),"%s",pInfo[playerid][pNumberVehicle]);
            if(VehicleLabel[pTemp[playerid][pCarPlayerID]] != Text3D:INVALID_3DTEXT_ID)
            {
                UpdateDynamic3DTextLabelText(VehicleLabel[pTemp[playerid][pCarPlayerID]], 0xFFFFFFFF, string);
            }
            ///
            mysql_query_string[0] = EOS;
            format(mysql_query_string, 200, "UPDATE "T_ACCOUNTS" SET veh_reg = %i, veh_number = '%s' WHERE id = %i", pInfo[playerid][pRegVehicle], pInfo[playerid][pNumberVehicle], pInfo[playerid][pID]);
            mysql_tquery(dbHandle, mysql_query_string, "", "");
        }

 

 

Share this post


Link to post
Share on other sites

Значит, логично, нужно их сохранить при получении?

Share this post


Link to post
Share on other sites

@20th century 

Я скинул код получения номеров. Там разве нету их сохранения?

Share this post


Link to post
Share on other sites

@HAPKOMAH Ну логично, если же после рестарта номера слетают, значит нужно сделать загрузку для них, или же доработать(если она есть).

Edited by Nekit_Krut18
Причина: Перепутал

Share this post


Link to post
Share on other sites
В 03.10.2020 в 23:35, HAPKOMAH сказал:

format(mysql_query_string, 200, "UPDATE "T_ACCOUNTS" SET veh_reg = %i, veh_number = '%s' WHERE id = %i", pInfo[playerid][pRegVehicle], pInfo[playerid][pNumberVehicle], pInfo[playerid][pID]);
            mysql_tquery(dbHandle, mysql_query_string, "", "");

@Nekit_Krut18  @20th century  прежде чем писать что-то бездумное, при желании помочь, изучите всю предоставленную информацию. 

Конкретно по теме: в базе номера есть? Если есть, значит проблемы с загрузкой и нужен код загрузки

 

Edited by keyl1337

Share this post


Link to post
Share on other sites

@keyl1337 Да, правда они туда по моему не сохраняются. Получил номера - обновил БД, а в столбце ничего не изменилось. 

Share this post


Link to post
Share on other sites

@HAPKOMAH Ну тогда, можно получить логи mysql ?

Share this post


Link to post
Share on other sites

@Nekit_Krut18 

Нашёл там вот такую строчку. Помоему она единственная связанная с номерами была.

[00:40:49 10/04/20] [ERROR] CMySQLQuery::Execute[] - (error #1054) Unknown column 'veh_reg' in 'field list' (Query: "UPDATE accounts SET veh_reg = 1, veh_number = 'H124ME' WHERE id = 139")

 

Share this post


Link to post
Share on other sites

@HAPKOMAH  Неизвестный столбец - veh_reg. Смотрите в таблице accounts, столбец veh_reg, возможно его нет, если его нету то добавьте.

Edited by Nekit_Krut18
Причина: Подправил

Share this post


Link to post
Share on other sites

@Nekit_Krut18  Так-с. У меня вроде три столбца: veh_reg1, veh_reg2, veh_reg3. Машины все таки три. Я так понял, что в сохранении значит проблема, раз там просто veh_reg

Share this post


Link to post
Share on other sites

@HAPKOMAH, создайте столбец veh_reg, со стандартным значением 0.

Share this post


Link to post
Share on other sites

@glvde. У меня есть такое:

  `veh_number_1` varchar(20) CHARACTER SET utf8 NOT NULL DEFAULT 'None',
  `veh_number_2` varchar(20) CHARACTER SET utf8 NOT NULL DEFAULT 'None',
  `veh_number_3` varchar(20) CHARACTER SET utf8 NOT NULL DEFAULT 'None',
  `veh_reg_1` int(1) NOT NULL DEFAULT '0',
  `veh_reg_2` int(1) NOT NULL DEFAULT '0',
  `veh_reg_3` int(1) NOT NULL DEFAULT '0',

Это столбцы в БД

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • Романтик228
      By Романтик228
      можно играть как и в мобаил так и на пк.Есть охота, семейный отель, рейтинг семьи, крафты,бд идёт вместе с модом,фракции и банды все присутствует в моде. 
    • Романтик228
      By Романтик228


      Просмотр файла Мод samp
      можно играть как и в мобаил так и на пк.Есть охота, семейный отель, рейтинг семьи, крафты,бд идёт вместе с модом,фракции и банды все присутствует в моде. 
      Добавил Романтик228 Добавлено 20.10.2021 Категория Моды Автор Roman  
    • danko
      By danko
      Выдает вот такую ошибку и всё по нулям, базу нормально установил