• Уважаемый Гость.
    - Прежде чем создать свою тему, пожалуйста, попробуй воспользоваться этим -> ПОИСКОМ !!!
    - После решения Вашего вопроса (проблемы) - нажмите "Лучший ответ", на сообщении, которое его решило. За игнорирование этого действия - Вы получите соответствующее предупреждение. Мы - стараемся Вам помочь. Уделите 10 секунд - чтобы нажать кнопку. (Если у Вас нет такой возможности - укажите в последнем своем сообщении какой ответ Вы считаете лучшим. Наши модераторы сделают это за Вас)
    ЗАПРЕЩЕНО:
    - Cоздавать темы с названиями "Помогите", "Плиз", "Ошибка", "Не могу найти", "Хелп" и тому подобное;
    - Cоздавать темы без детального описания того, что нужно исправить.
    - Cоздавать темы из одного скриншота.
    За игнор правил форума - Ваша тема будет удалена, а Вы получите системное предупреждение.

Помогите с бензином, пожалуйста

UberDrift

Ученик
Такое дело, у меня на текстдраве и в бд не обновляется бензин, 50 L как было так и есть. Вот мой код, который сам писал:
У меня 4 авто есть, вот допустим я катаюсь на 1 авто, мне нужно чтоб показывало на ТД его бак(сколько литров), и так с каждым слотом авто.


Код:
SetTimer("FuelUpdate",10000,1);

Код:
void FuelUpdate()
{
    for(new i = 1;i<MAX_VEHICLES;i++)
    {
        if(GetVehicleModel(i))
        {
            new strs2[156];
            new engine,lights,alarm,doors,bonnet,boot,objective;
               GetVehicleParamsEx(PlayerInfo[i][pVehID1],engine,lights,alarm,doors,bonnet,boot,objective);
            if(!engine) continue;
            if(PlayerInfo[i][vFuel1] > 0)
            {
                PlayerInfo[i][vFuel1]--;
                format(strs2,sizeof(strs2), "UPDATE `accounts` SET `vfuel_1`=%d WHERE `name`='%s' LIMIT 1",PlayerInfo[i][vFuel1], PlayerName(i));
                mysql_tquery(connection, strs2, "", "");
            }
            else SetVehicleParamsEx(PlayerInfo[i][pVehID1],0,lights,alarm,doors,bonnet,boot,objective),SendClientMessage(i,-1,!"{FFCC00}Ó âàñ çàêîí÷èëñÿ áåíçèí, çàïðàâòåñü!");
        }
    }
}

ТД показ:
Код:
forward UpdatePlayerVelocimetro(playerid);
public UpdatePlayerVelocimetro(playerid) {

    new playervehicle;

    if ( (playervehicle = GetPlayerVehicleID(playerid)) != INVALID_VEHICLE_ID) {

        new string_velo[15];
        format(string_velo, sizeof (string_velo), "%02d km/h", GetPlayerSpeed(playerid));
        PlayerTextDrawSetString(playerid, textPlayerVelocimetro[1][playerid], string_velo);

        format(string_velo, sizeof (string_velo), "%.0f%", GetVehicleHealthEx(playervehicle));
        PlayerTextDrawSetString(playerid, textPlayerVelocimetro[2][playerid], string_velo);
       
        if(PlayerInfo[playerid][pVehID1])
        {
            format(string_velo, sizeof (string_velo), "%d L",PlayerInfo[playerid][vFuel1]);
            PlayerTextDrawSetString(playerid, textPlayerVelocimetro[3][playerid], string_velo);
        }
        if(PlayerInfo[playerid][pVehID2])
        {
             format(string_velo, sizeof (string_velo), "%d L",PlayerInfo[playerid][vFuel2]);
               PlayerTextDrawSetString(playerid, textPlayerVelocimetro[3][playerid], string_velo);
        }
        if(PlayerInfo[playerid][pVehID3])
        {
             format(string_velo, sizeof (string_velo), "%d L",PlayerInfo[playerid][vFuel3]);
               PlayerTextDrawSetString(playerid, textPlayerVelocimetro[3][playerid], string_velo);
          }
        if(PlayerInfo[playerid][pVehID4])
        {
             format(string_velo, sizeof (string_velo), "%d L",PlayerInfo[playerid][vFuel4]);
               PlayerTextDrawSetString(playerid, textPlayerVelocimetro[3][playerid], string_velo);
        }
    }
    return 1;
}
 
Последнее редактирование:
Сверху Снизу