2025-04-07 01:41:12 +00:00

40 lines
1.2 KiB
Lua

local utils = {}
function utils.createPed(model, coords, scenario)
if not model or not coords or not scenario then lib.print.error('create ped error, missing info') return end
model = type(model) == 'string' and GetHashKey(model) or model
lib.requestModel(model)
local pedId = CreatePed(0, model, coords.x, coords.y, coords.z - 1, coords.w, false, false)
TaskStartScenarioInPlace(pedId, scenario, 0, true)
FreezeEntityPosition(pedId, true)
SetEntityInvincible(pedId, true)
SetBlockingOfNonTemporaryEvents(pedId, true)
SetModelAsNoLongerNeeded(model)
return pedId
end
function utils.createBlip(text, coords, icon, scale, color, pulse)
if not text or not coords then lib.print.error('create blip error, missing text or coords') return end
local blipID = AddBlipForCoord(coords.x, coords.y, coords.z)
SetBlipSprite(blipID, icon or 1)
SetBlipScale(blipID, scale or 0.5)
SetBlipDisplay(blipID, 4)
SetBlipColour(blipID, color or 1)
SetBlipAsShortRange(blipID, true)
BeginTextCommandSetBlipName("STRING")
AddTextComponentString(text)
EndTextCommandSetBlipName(blipID)
SetBlipCategory(blipID, 102)
if pulse then
PulseBlip(blipID)
end
return blipID
end
return utils