forked from Simnation/Main
55 lines
No EOL
1.4 KiB
Lua
55 lines
No EOL
1.4 KiB
Lua
Utils.Blips = {}
|
|
|
|
CreateThread(function()
|
|
SetThisScriptCanRemoveBlipsCreatedByAnyScript(true)
|
|
end)
|
|
|
|
function Utils.Blips.createBlipForCoords(x,y,z,idtype,idcolor,text,scale,set_route)
|
|
if idtype ~= 0 then
|
|
local blip = AddBlipForCoord(x,y,z)
|
|
SetBlipSprite(blip,idtype)
|
|
SetBlipAsShortRange(blip,true)
|
|
SetBlipColour(blip,idcolor)
|
|
SetBlipScale(blip,scale)
|
|
|
|
if text then
|
|
BeginTextCommandSetBlipName("STRING")
|
|
AddTextComponentSubstringPlayerName(text)
|
|
EndTextCommandSetBlipName(blip)
|
|
end
|
|
|
|
if set_route then
|
|
SetBlipRoute(blip, true)
|
|
end
|
|
return blip
|
|
end
|
|
end
|
|
|
|
function Utils.Blips.createBlipForArea(x,y,z,radius,idcolor,alpha,set_route)
|
|
local areaBlip = AddBlipForRadius(x, y, z, radius)
|
|
SetBlipHighDetail(areaBlip, true)
|
|
SetBlipColour(areaBlip, idcolor)
|
|
SetBlipAlpha(areaBlip, alpha)
|
|
SetNewWaypoint(x, y)
|
|
|
|
if set_route then
|
|
SetBlipRoute(areaBlip, true)
|
|
end
|
|
|
|
return areaBlip
|
|
end
|
|
|
|
function Utils.Blips.removeBlip(blip_id)
|
|
RemoveBlip(blip_id)
|
|
end
|
|
|
|
function Utils.Blips.createBlipForEntity(entity,blip_name,blip_id,blip_color)
|
|
local blip = AddBlipForEntity(entity)
|
|
SetBlipSprite(blip,blip_id)
|
|
SetBlipColour(blip,blip_color)
|
|
SetBlipAsShortRange(blip,false)
|
|
BeginTextCommandSetBlipName("STRING")
|
|
AddTextComponentSubstringPlayerName(blip_name)
|
|
EndTextCommandSetBlipName(blip)
|
|
return blip
|
|
end |