2025-06-07 08:51:21 +02:00
|
|
|
|
local QBCore = exports['qb-core']:GetCoreObject()
|
|
|
|
|
local originalAppearance = nil
|
|
|
|
|
|
|
|
|
|
local function GetClosestVehicleInRadius()
|
|
|
|
|
local playerPed = PlayerPedId()
|
|
|
|
|
local coords = GetEntityCoords(playerPed)
|
|
|
|
|
local vehicle, dist = nil, 5.0
|
|
|
|
|
|
|
|
|
|
for _, v in pairs(GetGamePool('CVehicle')) do
|
|
|
|
|
local vehCoords = GetEntityCoords(v)
|
|
|
|
|
local distance = #(coords - vehCoords)
|
|
|
|
|
if distance < dist then
|
|
|
|
|
vehicle, dist = v, distance
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
return vehicle
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
RegisterCommand("d", function()
|
|
|
|
|
local veh = GetClosestVehicleInRadius()
|
|
|
|
|
if veh then
|
|
|
|
|
local coords = GetEntityCoords(veh)
|
|
|
|
|
local heading = GetEntityHeading(veh)
|
|
|
|
|
local model = GetEntityModel(veh)
|
|
|
|
|
|
|
|
|
|
QBCore.Functions.DeleteVehicle(veh)
|
|
|
|
|
Wait(500)
|
|
|
|
|
|
|
|
|
|
RequestModel(model)
|
|
|
|
|
while not HasModelLoaded(model) do
|
|
|
|
|
Wait(10)
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
local newVeh = CreateVehicle(model, coords.x, coords.y, coords.z, heading, true, false)
|
|
|
|
|
SetVehicleOnGroundProperly(newVeh)
|
|
|
|
|
SetPedIntoVehicle(PlayerPedId(), newVeh, -1)
|
|
|
|
|
else
|
|
|
|
|
QBCore.Functions.Notify("Kein Fahrzeug in der N<>he gefunden.", "error")
|
|
|
|
|
end
|
|
|
|
|
end, false)
|
|
|
|
|
|
|
|
|
|
RegisterCommand("d2", function()
|
|
|
|
|
local veh = GetClosestVehicleInRadius()
|
|
|
|
|
if veh then
|
|
|
|
|
QBCore.Functions.DeleteVehicle(veh)
|
|
|
|
|
else
|
|
|
|
|
QBCore.Functions.Notify("Kein Fahrzeug in der N<>he gefunden.", "error")
|
|
|
|
|
end
|
|
|
|
|
end, false)
|
|
|
|
|
|
|
|
|
|
-- Helper zum Setzen eines Outfits
|
|
|
|
|
local function applyOutfit(components, props)
|
|
|
|
|
local ped = PlayerPedId()
|
|
|
|
|
|
|
|
|
|
-- Speichere Original-Outfit, falls noch nicht gespeichert
|
|
|
|
|
if not originalAppearance then
|
|
|
|
|
originalAppearance = exports['illenium-appearance']:getPedAppearance(ped)
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
exports['illenium-appearance']:setPedAppearance(ped, {
|
|
|
|
|
components = components,
|
|
|
|
|
props = props or {}
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
QBCore.Functions.Notify("Outfit wurde angezogen.", "success")
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
RegisterCommand("admin1", function()
|
|
|
|
|
local components = {
|
2025-06-10 23:47:46 +02:00
|
|
|
|
{ component_id = 3, drawable = 229, texture = 0 }, -- Arme
|
|
|
|
|
{ component_id = 4, drawable = 226, texture = 1 }, -- Hose
|
|
|
|
|
{ component_id = 6, drawable = 25, texture = 0 }, -- Schuhe
|
|
|
|
|
{ component_id = 8, drawable = 226, texture = 0 }, -- T-Shirt
|
|
|
|
|
{ component_id = 9, drawable = 96, texture = 3 }, -- Weste
|
|
|
|
|
{ component_id = 11, drawable = 685, texture = 0 } -- Torso
|
2025-06-07 08:51:21 +02:00
|
|
|
|
}
|
|
|
|
|
local props = {
|
|
|
|
|
{ component_id = 0, drawable = 276, texture = 11 }, -- Hut
|
|
|
|
|
{ component_id = 1, drawable = 5, texture = 0 } -- Brille
|
|
|
|
|
}
|
|
|
|
|
applyOutfit(components, props)
|
|
|
|
|
end)
|
|
|
|
|
|
|
|
|
|
RegisterCommand("admin2", function()
|
|
|
|
|
local components = {
|
2025-06-10 23:47:46 +02:00
|
|
|
|
{ component_id = 3, drawable = 260, texture = 1 }, -- Arme
|
2025-06-07 08:51:21 +02:00
|
|
|
|
{ component_id = 4, drawable = 237, texture = 0 }, -- Hose
|
2025-06-10 23:47:46 +02:00
|
|
|
|
{ component_id = 6, drawable = 166, texture = 0 }, -- Schuhe
|
|
|
|
|
{ component_id = 8, drawable = 267, texture = 0 }, -- T-Shirt
|
|
|
|
|
{ component_id = 9, drawable = 107, texture = 5 }, -- Weste
|
|
|
|
|
{ component_id = 11, drawable = 640, texture = 14 } -- Torso
|
2025-06-07 08:51:21 +02:00
|
|
|
|
}
|
|
|
|
|
local props = {
|
|
|
|
|
{ component_id = 0, drawable = 274, texture = 11 }, -- Hut
|
2025-06-10 23:47:46 +02:00
|
|
|
|
{ component_id = 1, drawable = 63, texture = 2 } -- Brille
|
2025-06-07 08:51:21 +02:00
|
|
|
|
}
|
|
|
|
|
applyOutfit(components, props)
|
|
|
|
|
end)
|
|
|
|
|
|
|
|
|
|
RegisterCommand("ori", function()
|
|
|
|
|
if originalAppearance then
|
|
|
|
|
exports['illenium-appearance']:setPedAppearance(PlayerPedId(), originalAppearance)
|
|
|
|
|
QBCore.Functions.Notify("Original-Outfit wurde wiederhergestellt.", "success")
|
|
|
|
|
else
|
|
|
|
|
QBCore.Functions.Notify("Kein gespeichertes Outfit vorhanden.", "error")
|
|
|
|
|
end
|
|
|
|
|
end)
|