Untitled

 avatar
unknown
plain_text
a year ago
4.5 kB
5
Indexable
local font_flag = require('moonloader').font_flag
local my_font = renderCreateFont('Cambria', 11, font_flag.BOLD + font_flag.SHADOW)

-- Список названий транспортных средств
local tCarsName = {
    "Landstalker", "Bravura", "Buffalo", "Linerunner", "Perrenial", "Sentinel", "Dumper", "Firetruck", "Trashmaster", "Stretch",
    "Manana", "Infernus", "Voodoo", "Pony", "Mule", "Cheetah", "Ambulance", "Leviathan", "Moonbeam", "Esperanto", "Taxi",
    "Washington", "Bobcat", "Whoopee", "BFInjection", "Hunter", "Premier", "Enforcer", "Securicar", "Banshee", "Predator",
    "Bus", "Rhino", "Barracks", "Hotknife", "Trailer", "Previon", "Coach", "Cabbie", "Stallion", "Rumpo", "RCBandit",
    "Romero", "Packer", "Monster", "Admiral", "Squalo", "Seasparrow", "Pizzaboy", "Tram", "Trailer", "Turismo", "Speeder",
    "Reefer", "Tropic", "Flatbed", "Yankee", "Caddy", "Solair", "Berkley'sRCVan", "Skimmer", "PCJ-600", "Faggio", "Freeway",
    "RCBaron", "RCRaider", "Glendale", "Oceanic", "Sanchez", "Sparrow", "Patriot", "Quad", "Coastguard", "Dinghy", "Hermes",
    "Sabre", "Rustler", "ZR-350", "Walton", "Regina", "Comet", "BMX", "Burrito", "Camper", "Marquis", "Baggage", "Dozer",
    "Maverick", "NewsChopper", "Rancher", "FBIRancher", "Virgo", "Greenwood", "Jetmax", "Hotring", "Sandking", "BlistaCompact",
    "PoliceMaverick", "Boxville", "Benson", "Mesa", "RCGoblin", "HotringRacerA", "HotringRacerB", "BloodringBanger", "Rancher",
    "SuperGT", "Elegant", "Journey", "Bike", "MountainBike", "Beagle", "Cropduster", "Stunt", "Tanker", "Roadtrain", "Nebula",
    "Majestic", "Buccaneer", "Shamal", "Hydra", "FCR-900", "NRG-500", "HPV1000", "CementTruck", "TowTruck", "Fortune",
    "Cadrona", "FBITruck", "Willard", "Forklift", "Tractor", "Combine", "Feltzer", "Remington", "Slamvan", "Blade", "Freight",
    "Streak", "Vortex", "Vincent", "Bullet", "Clover", "Sadler", "Firetruck", "Hustler", "Intruder", "Primo", "Cargobob",
    "Tampa", "Sunrise", "Merit", "Utility", "Nevada", "Yosemite", "Windsor", "Monster", "Monster", "Uranus", "Jester",
    "Sultan", "Stratum", "Elegy", "Raindance", "RCTiger", "Flash", "Tahoma", "Savanna", "Bandito", "FreightFlat", "StreakCarriage",
    "Kart", "Mower", "Dune", "Sweeper", "Broadway", "Tornado", "AT-400", "DFT-30", "Huntley", "Stafford", "BF-400",
    "NewsVan", "Tug", "Trailer", "Emperor", "Wayfarer", "Euros", "Hotdog", "Club", "FreightBox", "Trailer", "Andromada",
    "Dodo", "RCCam", "Launch", "PoliceCar", "PoliceCar", "PoliceCar", "PoliceRanger", "Picador", "S.W.A.T", "Alpha",
    "Phoenix", "GlendaleShit", "SadlerShit", "Luggage A", "Luggage B", "Stairs", "Boxville", "Tiller", "UtilityTrailer"
}

-- Функция для получения названия и ID транспортного средства
function get_vhmodel()
    if isCharInAnyCar(PLAYER_PED) then -- Проверка на транспорт
        local carhandle = storeCarCharIsInNoSave(PLAYER_PED) -- Получение handle транспорта
        local model_id = getCarModel(carhandle) -- Получение ИД транспорта
        local vhname = tCarsName[model_id - 399] -- Получение названия модели

        -- Проверка корректности полученных данных
        if model_id and vhname then
            local health = getCarHealth(carhandle)
            -- Нормализация значения здоровья от 0 до 100
            local normalized_health = math.floor((health / 1000) * 100)
            return vhname, model_id, normalized_health
        else
            return 'Unknown', 'Unknown', 0
        end
    end
    return nil, nil, nil
end

function main()
    if not isSampfuncsLoaded() or not isSampLoaded() then return end
    while not isSampAvailable() do wait(100) end

    while true do
        local vhname, vh_id, vh_health = get_vhmodel()

        -- Рисуем все нужные данные на экране
        local text = ''
        if vhname and vh_id and vh_health then
            text = '{ED8C23}Vehicle Name: {FFFFFF}' .. vhname ..
                   '\n{ED8C23}Vehicle ID: {FFFFFF}' .. vh_id ..
                   '\n{ED8C23}Vehicle Health: {FFFFFF}' .. vh_health  -- Отображение здоровья от 0 до 100
        end

        renderFontDrawText(my_font, text, 10, 400, 0xFFFFFFFF)
        wait(0)
    end
end
Editor is loading...
Leave a Comment