Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

[Вопрос] Бензин тратится даже когда машина заглушена.

Статус
В этой теме нельзя размещать новые ответы.

Holly.Wood

Умник
Вообщем такая проблема, сажусь в авто и сразу начинает тратиться бензин, даже если двигатель не заведен.
Как сделать чтоб он тратился только когда двигатель включен?

Вот часть кода, я точно незнаю где эту проверку делать.

PHP:
public CarCheck()
{
    new string[256];
    SyncTime();
    DollahScoreUpdate();
    for(new j = 0; j<MAX_PLAYERS; j++)
    {
        new Float:x,Float:y,Float:z;
        new Float:distance,value;
        if(IsPlayerConnected(j))
        {
            if(IsPlayerInAnyVehicle(j))
            {
                new VID;
                VID = GetPlayerVehicleID(j);
                GetPlayerPos(j, x, y, z);
                distance = floatsqroot(floatpower(floatabs(floatsub(x,SavePlayerPos[j][LastX])),2)+floatpower(floatabs(floatsub(y,SavePlayerPos[j][LastY])),2)+floatpower(floatabs(floatsub(z,SavePlayerPos[j][LastZ])),2));
                value = floatround(distance * 20);
                if(UpdateSeconds > 1)
                {
                    value = floatround(value / UpdateSeconds);
                }
                if(SpeedMode)
                {
                }
                //if(value == 0)
                {
                    Gas[VID]--;
                }
                SavePlayerPos[j][LastX] = x;
                SavePlayerPos[j][LastY] = y;
                SavePlayerPos[j][LastZ] = z;
            }
        }
        if(IsPlayerConnected(j))
           {
               if(GetPlayerState(j) == PLAYER_STATE_DRIVER)
               {
                   new vehicle = GetPlayerVehicleID(j);
                if(Gas[vehicle] >= 1)
                   {
                    if(IsAPlane(vehicle) || IsABoat(vehicle) || EngineStatus[vehicle] == 0) { Gas[vehicle]++; }
                      Gas[vehicle]--;
                   }
                if(Gas[vehicle] <= 0)
                {
                    GameTextForPlayer(j, "~b~no benzin", 1000, 1);
                    RemovePlayerFromVehicle(j);
                }
            }
        }
Вот команда заводки.
PHP:
else if (strcmp("/en", cmdtext, true) == 0)
    {
         if(zavodis[playerid] == 0)
         {
         if(GetPlayerVehicleID(playerid) != INVALID_VEHICLE_ID)
         {
         if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
         {
         GetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,lights,alarm,doors,bonnet,boot,objective);
         SetVehicleParamsEx(GetPlayerVehicleID(playerid) ,VEHICLE_PARAMS_ON,VEHICLE_PARAMS_ON,alarm,doors,bonnet,boot,objective);
         zavodis[playerid] = 1;
         }
       }
    }
    else if(zavodis[playerid] == 1)
    {
         if(GetPlayerVehicleID(playerid) != INVALID_VEHICLE_ID)
         {
         if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
         {
         GetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,lights,alarm,doors,bonnet,boot,objective);
         SetVehicleParamsEx(GetPlayerVehicleID(playerid),VEHICLE_PARAMS_OFF,VEHICLE_PARAMS_OFF,alarm,doors,bonnet,boot,objective);
         zavodis[playerid] = 0;
         }
       }
    }
    return 1;
}
Подскажите, с меня ++
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу