Update car_spawner.lua

This commit is contained in:
Michachatz
2025-04-04 15:29:25 +02:00
committed by GitHub
parent 49b65f0948
commit 35bb878e2d

View File

@@ -1,59 +1,48 @@
local lastVehicle = nil local function isAdmin(player) return IsPlayerAceAllowed(player, "admin") end
local function isAdmin(player) RegisterCommand("car", function(source, args) local playerPed = GetPlayerPed(source) if not isAdmin(source) then TriggerClientEvent("chatMessage", source, "[CarSpawner]", {255, 0, 0}, "❌ Du hast keine Berechtigung, dieses Fahrzeug zu spawnen!") return end
return IsPlayerAceAllowed(player, "admin")
local vehicleName = args[1] or "adder"
if not IsModelInCdimage(vehicleName) or not IsModelAVehicle(vehicleName) then
TriggerClientEvent("chatMessage", source, "[CarSpawner]", {255, 0, 0}, "❌ Ungültiger Fahrzeugname!")
return
end end
RegisterCommand("car", function(source, args) RequestModel(vehicleName)
local playerPed = GetPlayerPed(-1) while not HasModelLoaded(vehicleName) do
local playerId = source
if not isAdmin(playerId) then
TriggerEvent("chatMessage", "[CarSpawner]", {255, 0, 0}, "❌ Du hast keine Berechtigung, dieses Fahrzeug zu spawnen!")
return
end
local vehicleName = args[1] or "adder"
if not IsModelInCdimage(vehicleName) or not IsModelAVehicle(vehicleName) then
TriggerEvent("chatMessage", "[CarSpawner]", {255, 0, 0}, "❌ Ungültiger Fahrzeugname!")
return
end
RequestModel(vehicleName)
while not HasModelLoaded(vehicleName) do
Wait(500) Wait(500)
end end
local playerCoords = GetEntityCoords(playerPed) local playerCoords = GetEntityCoords(playerPed)
local vehicle = CreateVehicle(vehicleName, playerCoords.x + 2, playerCoords.y, playerCoords.z, GetEntityHeading(playerPed), true, false) local vehicle = CreateVehicle(vehicleName, playerCoords.x + 2, playerCoords.y, playerCoords.z, GetEntityHeading(playerPed), true, false)
SetPedIntoVehicle(playerPed, vehicle, -1) SetPedIntoVehicle(playerPed, vehicle, -1)
if #args > 1 then if #args > 1 then
local r, g, b = tonumber(args[2]), tonumber(args[3]), tonumber(args[4]) local r, g, b = tonumber(args[2]), tonumber(args[3]), tonumber(args[4])
if r and g and b then if r and g and b then
SetVehicleColours(vehicle, r, g, b) SetVehicleCustomPrimaryColour(vehicle, r, g, b)
end
end end
end
lastVehicle = vehicle SetEntityAsNoLongerNeeded(vehicle)
SetModelAsNoLongerNeeded(vehicleName)
SetEntityAsNoLongerNeeded(vehicle) TriggerClientEvent("chatMessage", source, "[CarSpawner]", {0, 255, 0}, "✅ Fahrzeug " .. vehicleName .. " wurde gespawnt!")
SetModelAsNoLongerNeeded(vehicleName)
TriggerEvent("chatMessage", "[CarSpawner]", {0, 255, 0}, "✅ Fahrzeug " .. vehicleName .. " wurde gespawnt!")
end, false) end, false)
RegisterCommand("delcar", function(source, args) RegisterCommand("delcar", function(source, args) if not isAdmin(source) then TriggerClientEvent("chatMessage", source, "[CarSpawner]", {255, 0, 0}, "❌ Du hast keine Berechtigung, Fahrzeuge zu löschen!") return end
local playerId = source
if not isAdmin(playerId) then local playerPed = GetPlayerPed(source)
TriggerEvent("chatMessage", "[CarSpawner]", {255, 0, 0}, "❌ Du hast keine Berechtigung, Fahrzeuge zu löschen!") local playerCoords = GetEntityCoords(playerPed)
return local vehicle = GetClosestVehicle(playerCoords.x, playerCoords.y, playerCoords.z, 5.0, 0, 70)
end
if vehicle and DoesEntityExist(vehicle) then
DeleteEntity(vehicle)
TriggerClientEvent("chatMessage", source, "[CarSpawner]", {0, 255, 0}, "✅ Das Fahrzeug wurde gelöscht!")
else
TriggerClientEvent("chatMessage", source, "[CarSpawner]", {255, 0, 0}, "❌ Kein Fahrzeug in der Nähe gefunden!")
end
if lastVehicle and DoesEntityExist(lastVehicle) then
DeleteEntity(lastVehicle)
TriggerEvent("chatMessage", "[CarSpawner]", {0, 255, 0}, "✅ Das Fahrzeug wurde gelöscht!")
else
TriggerEvent("chatMessage", "[CarSpawner]", {255, 0, 0}, "❌ Kein Fahrzeug zum Löschen gefunden!")
end
end, false) end, false)