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

Проблемы со спидометром

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

nikitandroid

Ученик
Получается смотрите, поменял спидометр, захожу на сервер и вижу что из всего спидометра работает только km/h ( из всего подразумеваю еще бензин и хп),
почему так происходит?


Код:
publics: UpdateSpeedometr(playerid, speedonly)
{
    if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return true;
        if(GetPlayerVehicleID(playerid) == INVALID_VEHICLE_ID) return 1;
        new Float:X,Float:Y,Float:Z, veh = GetPlayerVehicleID(playerid);
        if(GetVehicleModel(veh) == 0) return 1;
        if(SpeedVehiclee(playerid) >= 300 && !IsAPlane(veh) && PlayerInfo[playerid][pAlcoInvenxua] == 0) return CheatKick(playerid, 11);
        if(!speedonly)
        {
                GetVehiclePos(veh, X, Y, Z);
                if(X > 10000.0 || Y > 10000.0 || Z > 10000.0 || X < -10000.0 || Y < -10000.0 || Z < -10000.0)
                {
                    SetVehicleToRespawn(veh);
                        CheatKick(playerid, 27);
                        return true;
                }
                if(Fuell[veh] <= 0)
                {
            Fuell[veh] = 0.0;
            GameTextForPlayer(playerid, "~r~FUEL END", 5000, 1);
            zavodis[playerid] = 0;
                        GetVehicleParamsEx(veh,engine,lights,alarm,doors,bonnet,boot,objective);
                        SetVehicleParamsEx(veh,VEHICLE_PARAMS_OFF,VEHICLE_PARAMS_OFF,alarm,doors,bonnet,boot,
objective);
                }
                GetVehicleVelocity(GetPlayerVehicleID(playerid),X,Y,Z);
                new Float:speed = floatsqroot(floatadd(floatadd(floatpower(X, 2), floatpower(Y, 2)),  floatpower(Z, 2))) * 100.3;
                if(PlayerInfo[playerid][pLimit])
                {
                        if(speed > PlayerInfo[playerid][pLimit])
                        {
                                new Float:dif = PlayerInfo[playerid][pLimit] / speed;
                                SetVehicleVelocity(GetPlayerVehicleID(playerid),X*dif,Y*dif,Z);
                                speed = PlayerInfo[playerid][pLimit];
                        }
                }
                new Float:ST[4];
                GetVehicleVelocity(veh,ST[0],ST[1],ST[2]);
                ST[3] = floatsqroot(floatpower(floatabs(ST[0]), 2.0) + floatpower(floatabs(ST[1]), 2.0) + floatpower(floatabs(ST[2]), 2.0)) * 179.28625;
                VEHICLE[veh][vMile] += ST[3]/2000;
                VEHICLE[veh-1][v_X] = X;
                VEHICLE[veh-1][v_Y] = Y;
                VEHICLE[veh-1][v_Z] = Z;
        }

    new ktext[100];
        new ltext[20];
        new btext[20];

        format(btext, sizeof(btext), "%.0f", Fuell[veh]);
        PlayerTextDrawSetString(playerid,TD_RODINA_PTD[1][playerid],btext);


    format(ktext, sizeof(ktext), "%02i", VehicleSpeed(veh));
    PlayerTextDrawSetString(playerid, TD_RODINA_PTD[0][playerid],ktext);
    //
    new Float:health;
        GetVehicleHealth(veh, health);

        format(ltext, sizeof(ltext), "%.0f%", health / 10);
    PlayerTextDrawSetString(playerid, TD_RODINA_PTD[5][playerid], ltext);

        if(SpeedVehicle(veh) >= 1 && SpeedVehicle(veh) < 35) Fuell[veh] -= 0.005;
        else if(SpeedVehicle(veh) > 35 && SpeedVehicle(veh) < 61) Fuell[veh] -= 0.0010;
        else if(SpeedVehicle(veh) > 61 && SpeedVehicle(veh) < 90) Fuell[veh] -= 0.0015;
        else if(SpeedVehicle(veh) > 90 && SpeedVehicle(veh) < 350) Fuell[veh] -= 0.0020;

        return 1;
}
stock VehicleSpeed(carid)
{
    new Float:X, Float:Y, Float:Z;
    GetVehicleVelocity(carid,X,Y,Z);
        return floatround( floatsqroot( X * X + Y * Y ) * 100.0 );
}

сам спидометр
Код:
   // Спидометр

        TD_RODINA_PTD[playerid][0] = CreatePlayerTextDraw(playerid, 593.8701, 366.7499, "0"); // пусто
        PlayerTextDrawLetterSize(playerid, TD_RODINA_PTD[playerid][0], 0.4880, 2.7025);
        PlayerTextDrawAlignment(playerid, TD_RODINA_PTD[playerid][0], 1);
        PlayerTextDrawColor(playerid, TD_RODINA_PTD[playerid][0], 1336760063);
        PlayerTextDrawBackgroundColor(playerid, TD_RODINA_PTD[playerid][0], 255);
        PlayerTextDrawFont(playerid, TD_RODINA_PTD[playerid][0], 2);
        PlayerTextDrawSetProportional(playerid, TD_RODINA_PTD[playerid][0], 1);
        PlayerTextDrawSetShadow(playerid, TD_RODINA_PTD[playerid][0], 0);

        TD_RODINA_PTD[playerid][1] = CreatePlayerTextDraw(playerid, 523.9093, 395.3330, "0"); // пусто
        PlayerTextDrawLetterSize(playerid, TD_RODINA_PTD[playerid][1], 0.1756, 1.1258);
        PlayerTextDrawAlignment(playerid, TD_RODINA_PTD[playerid][1], 3);
        PlayerTextDrawColor(playerid, TD_RODINA_PTD[playerid][1], 808333055);
        PlayerTextDrawBackgroundColor(playerid, TD_RODINA_PTD[playerid][1], 255);
        PlayerTextDrawFont(playerid, TD_RODINA_PTD[playerid][1], 2);
        PlayerTextDrawSetProportional(playerid, TD_RODINA_PTD[playerid][1], 1);
        PlayerTextDrawSetShadow(playerid, TD_RODINA_PTD[playerid][1], 0);

        TD_RODINA_PTD[playerid][2] = CreatePlayerTextDraw(playerid, 566.1256, 417.0165, "LD_SPAC:white"); // пусто
        PlayerTextDrawTextSize(playerid, TD_RODINA_PTD[playerid][2], 5.5798, 5.4798);
        PlayerTextDrawAlignment(playerid, TD_RODINA_PTD[playerid][2], 1);
        PlayerTextDrawColor(playerid, TD_RODINA_PTD[playerid][2], -16776961);
        PlayerTextDrawBackgroundColor(playerid, TD_RODINA_PTD[playerid][2], 255);
        PlayerTextDrawFont(playerid, TD_RODINA_PTD[playerid][2], 4);
        PlayerTextDrawSetProportional(playerid, TD_RODINA_PTD[playerid][2], 0);
        PlayerTextDrawSetShadow(playerid, TD_RODINA_PTD[playerid][2], 0);

        TD_RODINA_PTD[playerid][3] = CreatePlayerTextDraw(playerid, 566.0504, 427.9837, "LD_SPAC:white"); // пусто
        PlayerTextDrawTextSize(playerid, TD_RODINA_PTD[playerid][3], 5.5798, 5.4798);
        PlayerTextDrawAlignment(playerid, TD_RODINA_PTD[playerid][3], 1);
        PlayerTextDrawColor(playerid, TD_RODINA_PTD[playerid][3], -16776961);
        PlayerTextDrawBackgroundColor(playerid, TD_RODINA_PTD[playerid][3], 255);
        PlayerTextDrawFont(playerid, TD_RODINA_PTD[playerid][3], 4);
        PlayerTextDrawSetProportional(playerid, TD_RODINA_PTD[playerid][3], 0);
        PlayerTextDrawSetShadow(playerid, TD_RODINA_PTD[playerid][3], 0);

        TD_RODINA_PTD[playerid][4] = CreatePlayerTextDraw(playerid, 621.1369, 427.9837, "LD_SPAC:white"); // пусто
        PlayerTextDrawTextSize(playerid, TD_RODINA_PTD[playerid][4], 5.5798, 5.4798);
        PlayerTextDrawAlignment(playerid, TD_RODINA_PTD[playerid][4], 1);
        PlayerTextDrawColor(playerid, TD_RODINA_PTD[playerid][4], -16776961);
        PlayerTextDrawBackgroundColor(playerid, TD_RODINA_PTD[playerid][4], 255);
        PlayerTextDrawFont(playerid, TD_RODINA_PTD[playerid][4], 4);
        PlayerTextDrawSetProportional(playerid, TD_RODINA_PTD[playerid][4], 0);
        PlayerTextDrawSetShadow(playerid, TD_RODINA_PTD[playerid][4], 0);

        TD_RODINA_PTD[playerid][5] = CreatePlayerTextDraw(playerid, 616.6862, 416.8833, "0"); // пусто
        PlayerTextDrawLetterSize(playerid, TD_RODINA_PTD[playerid][5], 0.1648, 0.8590);
        PlayerTextDrawAlignment(playerid, TD_RODINA_PTD[playerid][5], 1);
        PlayerTextDrawColor(playerid, TD_RODINA_PTD[playerid][5], -1);
        PlayerTextDrawBackgroundColor(playerid, TD_RODINA_PTD[playerid][5], 255);
        PlayerTextDrawFont(playerid, TD_RODINA_PTD[playerid][5], 2);
        PlayerTextDrawSetProportional(playerid, TD_RODINA_PTD[playerid][5], 1);
        PlayerTextDrawSetShadow(playerid, TD_RODINA_PTD[playerid][5], 0);
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу