Получение ид транспорта

EndoHokage

Активный
Автор темы
136
55
Помогите, как можно сделать сканер ид тачек в зоне стрима и корды где они находятся? Заранее спасибо
 

NARVELL

Известный
71
10
Года два назад делал скрипт, который на экране показывает все тачки в зоне стрима. Показывает не списком, а цепляет текст на сами тачки. Переписывать в нормальный вид не буду. Возможно, за основу был взят чей-то скрипт, но это не точно.


Lua:
------------------------------------------------------------------------------------------------------------------------------------------------------

script_name("Super Vehicle Info")
script_author("Narvell")
script_version("v1.0")

----------------------------------------------------------------------------------------------------

require "lib.moonloader"

------------------------------------------------------------------------------------------------------------------------------------------------------

chatTag = "{FF5F5F}"..thisScript().name.."{ffffff}"

Enable = false

col = 0xff336633

local t = {}
local marker123

function main()
    while not isSampfuncsLoaded() do wait(1000) end
    while not isSampAvailable() do wait(1000) end
    while not isSampLoaded() do wait(1000) end

    font = renderCreateFont("Molot", 10, 12)

    while true do wait(0)

        sampRegisterChatCommand("sci", SCIEnable)
        sampRegisterChatCommand("getveh", getveh)

        while true do
            wait(0)
            if Enable then
                for a = 1, 1999 do

                    result, carhandle = sampGetCarHandleBySampVehicleId(a)
                    _, VehicleID = sampGetVehicleIdByCarHandle(carhandle)

                    if result then
                        doorStatus = getCarDoorLockStatus(carhandle)
                        if doorStatus == 0 then
                            doorStatus1 = "{009700}Unlock"
                        end
                        if doorStatus == 2 then
                            doorStatus1 = "{970000}Lock"
                        end

                        carhealth = getCarHealth(carhandle)
                        model = getCarModel(carhandle)
                        namecar = getVehicleName(model)
                        health = getCarHealth(carhandle)

                        CarHealthRangeColorT = "{009700}"

                        if health <= 700 then
                            CarHealthRangeColorT = "{979700}"
                        end
                        if health <= 400 then
                            CarHealthRangeColorT = "{970000}"
                        end

                        X, Y, Z = getOffsetFromCarInWorldCoords(carhandle, - 0.5, 0.0, 0.0)

                        resul = isPointOnScreen(X, Y, Z, 0.0)

                        if resul then
                            wposX, wposY = convert3DCoordsToScreen(X, Y, Z)

                            renderFontDrawText(font, "{DDDDDD}["..VehicleID.."] {DDDDDD}["..doorStatus1.."{DDDDDD}] ["..namecar.."{DDDDDD}] ["..CarHealthRangeColorT..health.."{DDDDDD}]", wposX, wposY, col)

                        end

                    end

                end

            end
        end
    end
end

function SCIEnable()
    Enable = not Enable
end

function getveh(CarName)
    res = 0
    result = ""
    for i = 400, 611 do
        if string.find(getVehicleName(i), CarName) then
            result = result.." | "..i.." "..getVehicleName(i)
            res = res + 1
        end
    end
    if res > 5 then
        sampAddChatMessage("["..chatTag.."]: Результат имеет более пяти значений!", - 1)
    else
        if result ~= "" then
            sampAddChatMessage("["..chatTag.."]: "..result, - 1)
        else
            sampAddChatMessage("["..chatTag.."]: Совпадений не найдено.", - 1)
        end

    end
end

function getVehicleName(CarModel)
    local CarModel = tonumber(CarModel)
    local Names =
    {
        [400] = "Landstalker",
        [401] = "Bravura",
        [402] = "Buffalo",
        [403] = "Linerunner",
        [404] = "Perenniel",
        [405] = "Sentinel",
        [406] = "Dumper",
        [407] = "Firetruck",
        [408] = "Trashmaster",
        [409] = "Stretch",
        [410] = "Manana",
        [411] = "Infernus",
        [412] = "Voodoo",
        [413] = "Pony",
        [414] = "Mule",
        [415] = "Cheetah",
        [416] = "Ambulance",
        [417] = "Leviathan",
        [418] = "Moonbeam",
        [419] = "Esperanto",
        [420] = "Taxi",
        [421] = "Washington",
        [422] = "Bobcat",
        [423] = "Mr. Whoopee",
        [424] = "BF Injection",
        [425] = "Hunter",
        [426] = "Premier",
        [427] = "Enforcer",
        [428] = "Securicar",
        [429] = "Banshee",
        [430] = "Predator",
        [431] = "Bus",
        [432] = "Rhino",
        [433] = "Barracks",
        [434] = "Hotknife",
        [435] = "Article Trailer",
        [436] = "Previon",
        [437] = "Coach",
        [438] = "Cabbie",
        [439] = "Stallion",
        [440] = "Rumpo",
        [441] = "RC Bandit",
        [442] = "Romero",
        [443] = "Packer",
        [444] = "Monster",
        [445] = "Admiral",
        [446] = "Squallo",
        [447] = "Seasparrow",
        [448] = "Pizzaboy",
        [449] = "Tram",
        [450] = "Article Trailer 2",
        [451] = "Turismo",
        [452] = "Speeder",
        [453] = "Reefer",
        [454] = "Tropic",
        [455] = "Flatbed",
        [456] = "Yankee",
        [457] = "Caddy",
        [458] = "Solair",
        [459] = "Topfun Van",
        [460] = "Skimmer",
        [461] = "PCJ-600",
        [462] = "Faggio",
        [463] = "Freeway",
        [464] = "RC Baron",
        [565] = "RC Raider",
        [466] = "Glendale",
        [467] = "Oceanic",
        [468] = "Sanchez",
        [469] = "Sparrow",
        [470] = "Patriot",
        [471] = "Quad",
        [472] = "Coastguard",
        [473] = "Dinghy",
        [474] = "Hermes",
        [475] = "Sabre",
        [476] = "Rustler",
        [477] = "350",
        [478] = "Walton",
        [479] = "Regina",
        [480] = "Comet",
        [481] = "BMX",
        [482] = "Burrito",
        [483] = "Camper",
        [484] = "Marquis",
        [485] = "Baggage",
        [486] = "Dozer",
        [487] = "Maverick",
        [488] = "SAN News Maverick",
        [489] = "Rancher",
        [490] = "FBI Rancher",
        [491] = "Virgo",
        [492] = "Greenwood",
        [493] = "Jetmax",
        [494] = "Hotring Racer",
        [495] = "Sandking",
        [496] = "Blista Compact",
        [497] = "Police Maverick",
        [498] = "Boxville",
        [499] = "Benson",
        [500] = "Mesa",
        [501] = "RC Goblin",
        [502] = "Hotring Racer A",
        [503] = "Hotring Racer B",
        [504] = "Bloodring Banger",
        [505] = "Rancher Lure",
        [506] = "Super GT",
        [507] = "Elegant",
        [508] = "Journey",
        [509] = "Bike",
        [510] = "Mountain Bike",
        [511] = "Beagle",
        [512] = "Cropduster",
        [513] = "Stuntplane",
        [514] = "Tanker",
        [515] = "Roadtrain",
        [516] = "Nebula",
        [517] = "Majestic",
        [518] = "Buccaneer",
        [519] = "Shamal",
        [520] = "Hydra",
        [521] = "FCR-900",
        [522] = "NRG-500",
        [523] = "HPV1000",
        [524] = "Cement Truck",
        [525] = "Towtruck",
        [526] = "Fortune",
        [527] = "Cadrona",
        [528] = "FBI Truck",
        [529] = "Willard",
        [530] = "Forklift",
        [531] = "Tractor",
        [532] = "Combine Harvester",
        [533] = "Feltzer",
        [534] = "Remington",
        [535] = "Slamvan",
        [536] = "Blade",
        [537] = "Freight",
        [538] = "Brownstreak",
        [539] = "Vortex",
        [540] = "Vincent",
        [541] = "Bullet",
        [542] = "Clover",
        [543] = "Sadler",
        [544] = "Firetruck LA",
        [545] = "Hustler",
        [546] = "Intruder",
        [547] = "Primo",
        [548] = "Cargobob",
        [549] = "Tampa",
        [550] = "Sunrise",
        [551] = "Merit",
        [552] = "Utility Van",
        [553] = "Nevada",
        [554] = "Yosemite",
        [555] = "Windsor",
        [556] = "Monster A",
        [557] = "Monster B",
        [558] = "Uranus",
        [559] = "Jester",
        [560] = "Sultan",
        [561] = "Stratum",
        [562] = "Elegy",
        [563] = "Raindance",
        [564] = "RC Tiger",
        [565] = "Flash",
        [566] = "Tahoma",
        [567] = "Savanna",
        [568] = "Bandito",
        [569] = "Freight Flat Trailer",
        [570] = "Streak Trailer",
        [571] = "Kart",
        [572] = "Mower",
        [573] = "Dune",
        [574] = "Sweeper",
        [575] = "Broadway",
        [576] = "Tornado",
        [577] = "AT400",
        [578] = "DFT-30",
        [579] = "Huntley",
        [580] = "Stafford",
        [581] = "BF-400",
        [582] = "Newsvan",
        [583] = "Tug",
        [584] = "Petrol Trailer",
        [585] = "Emperor",
        [586] = "Wayfarer",
        [587] = "Euros",
        [588] = "Hotdog",
        [589] = "Club",
        [590] = "Freight Box Trailer",
        [591] = "Article Trailer 3",
        [592] = "Andromada",
        [593] = "Dodo",
        [594] = "RC Cam",
        [595] = "Launch",
        [596] = "Police Car",
        [597] = "Police Car",
        [598] = "Police Car",
        [599] = "Police Ranger",
        [600] = "Picador",
        [601] = "S.W.A.T.",
        [602] = "Alpha",
        [603] = "Phoenix",
        [604] = "Glendale Shit",
        [605] = "Sadler Shit",
        [606] = "Baggage Trailer A",
        [607] = "Baggage Trailer B",
        [608] = "Tug Stairs Trailer",
        [609] = "Boxville",
        [610] = "Farm Trailer",
        [611] = "Utility Trailer",
    }
    if Names[CarModel] then
        return Names[CarModel]
    else
        return "nil"
    end
end