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

Спидометр не скрывается полностью

Sorus

Ученик
В моде подключил спидометр: КМ/Ч, ДВИГАТЕЛЬ, ДВЕРИ, ФАРЫ...А вот почему то кол-во бензина не подключилось, скидываю всё возможные паблики связаные с подключением кол-ва бензина в транспорте.

PHP:
forward VehicleStaticTimer(vehicle);
public VehicleStaticTimer(vehicle)
{
    Vehicle[vehicle][V_FUEL] -= 0.1;
    new playerid = VehicleDriverID[vehicle];
    if(playerid != -1)
    {
        new string[33];
        format(string, sizeof string, "FUEL:_%d", Vehicle[vehicle][V_FUEL]);
        PlayerTextDrawSetString(playerid, Speed_PTD[4][playerid], string);
    }
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
        if(!IsPlayerConnected(i)) continue;
        if(GetPlayerState(i) != PLAYER_STATE_DRIVER) continue;
        if(GetPlayerVehicleID(i) != vehicle) continue;
    }
    if(Vehicle[vehicle][V_FUEL] <= 0.0) SetVehicleEngine(vehicle, 0);
    return 1;
}

PHP:
forward VehicleDynamicTimer(vehicle);
public VehicleDynamicTimer(vehicle)
{
    new Float:x, Float:y, Float:z;
    GetVehiclePos(vehicle, x, y, z);
    if(DistancePointToPoint(x, y, z, Vehicle[vehicle][V_POS_X], Vehicle[vehicle][V_POS_Y], Vehicle[vehicle][V_POS_Z]) > 5)
    {
        Vehicle[vehicle][V_FUEL] -= 0.1;
        new playerid = VehicleDriverID[vehicle];
        if(playerid != -1)
        {
            new string[33];
            format(string, sizeof string, "FUEL:_%d", Vehicle[vehicle][V_FUEL]);
            PlayerTextDrawSetString(playerid, Speed_PTD[4][playerid], string);
        }
        if(Vehicle[vehicle][V_FUEL] <= 0.0) SetVehicleEngine(vehicle, 0);
        Vehicle[vehicle][V_POS_X] = x;
        Vehicle[vehicle][V_POS_Y] = y;
        Vehicle[vehicle][V_POS_Z] = z;
    }
    return 1;
}

PHP:
    Speed_PTD[4][playerid] = CreatePlayerTextDraw(playerid, 512.156921, 362.666870, "FUEL:_0"); //бензин
    PlayerTextDrawLetterSize(playerid, Speed_PTD[4][playerid], 0.239633, 1.250000);
    PlayerTextDrawAlignment(playerid, Speed_PTD[4][playerid], 1);
    PlayerTextDrawColor(playerid, Speed_PTD[4][playerid], -1);
    PlayerTextDrawSetShadow(playerid, Speed_PTD[4][playerid], 1);
    PlayerTextDrawBackgroundColor(playerid, Speed_PTD[4][playerid], 51);
    PlayerTextDrawFont(playerid, Speed_PTD[4][playerid], 2);
    PlayerTextDrawSetProportional(playerid, Speed_PTD[4][playerid], 1);

PHP:
public OnPlayerStateChange(playerid, newstate, oldstate)
{
    switch(newstate)
    {
        case PLAYER_STATE_DRIVER:
        {
            for(new i = 0; i < sizeof Speed_TD; i++)
            {
                TextDrawShowForPlayer(playerid, Speed_TD[i]);
            }
            PlayerTextDrawSetString(playerid, Speed_PTD[3][playerid], "0_KM/H");
            new
                string[14],
                veh = GetPlayerVehicleID(playerid)
            ;
            format(string, sizeof string, "FUEL:_%d", (Vehicle[veh][V_FUEL]));
            PlayerTextDrawSetString(playerid, Speed_PTD[4][playerid], string);
            PlayerTextDrawColor(playerid, Speed_PTD[0][playerid], VehEngine{veh} ? 0x00FF00FF : 0xFF0000FF);
            PlayerTextDrawColor(playerid, Speed_PTD[1][playerid], VehDoors{veh} ? 0xFF0000FF : 0x00FF00FF);
            PlayerTextDrawColor(playerid, Speed_PTD[2][playerid], VehLight{veh} ? 0x00FF00FF : 0xFF0000FF);
            for(new i = 0; i < 4; i++)
            {
                PlayerTextDrawShow(playerid, Speed_PTD[i][playerid]);
            }
            VehicleDriverID[veh] = playerid;
            PlayerVehicleID[playerid] = veh;
        }
    }
}

UPD:
Предыдущая проблема решена.
Актуальная: не удаляет "FUEL: кол-во" при выходе из авто
 
Последнее редактирование модератором:
Сверху Снизу