1
0
Fork 0
forked from Simnation/Main
This commit is contained in:
Nordi98 2025-08-10 16:29:12 +02:00
parent 19a5a1d158
commit a7d81bd545
2 changed files with 46 additions and 12 deletions

View file

@ -64,6 +64,7 @@ function openMietMenu()
})
lib.showContext('kart_menu')
end
RegisterNetEvent("kartverleih:client:openMietMenu", function()
if rueckgabeMarkerActive then
lib.alertDialog({
@ -99,50 +100,64 @@ function askForBudget(fahrzeug)
TriggerServerEvent("kartverleih:startMiete", fahrzeug.model, fahrzeug.price, maxAmount, method)
end
-- Fahrzeug spawnen
-- Fahrzeug spawnen mit MrNewbVehicleKeys Integration
RegisterNetEvent("kartverleih:spawnVeh", function(model)
local playerPed = PlayerPedId()
local coords = GetEntityCoords(playerPed)
QBCore.Functions.SpawnVehicle(model, function(veh)
QBCore.Functions.SpawnVehicle(model, function(veh)
mietFahrzeug = veh
SetVehicleFuelLevel(veh, 100.0)
exports['lc_fuel']:SetFuel(veh, 100.0)
SetVehicleNumberPlateText(veh, "KART" .. math.random(100, 999))
TriggerEvent('vehiclekeys:client:SetOwner', plate)
local plate = "KART" .. math.random(100, 999)
SetVehicleNumberPlateText(veh, plate)
-- Add keys using MrNewbVehicleKeys
local netId = NetworkGetNetworkIdFromEntity(veh)
TriggerServerEvent("kartverleih:giveVehicleKeys", netId, plate)
TaskWarpPedIntoVehicle(playerPed, veh, -1)
rueckgabeMarkerActive = true
end, Config.MietStation.coords, true)
end)
-- Fahrezug despawnen
-- Fahrzeug despawnen mit MrNewbVehicleKeys Integration
RegisterNetEvent("kartverleih:despawnVeh", function()
if mietFahrzeug and DoesEntityExist(mietFahrzeug) then
TriggerEvent('vehiclekeys:client:RemoveKeys', plate)
-- Remove keys before deleting the vehicle
local plate = GetVehicleNumberPlateText(mietFahrzeug)
TriggerServerEvent("kartverleih:removeVehicleKeys", plate)
DeleteVehicle(mietFahrzeug)
mietFahrzeug = nil
end
end)
-- Mietende
-- Mietende mit MrNewbVehicleKeys Integration
AddEventHandler('baseevents:onPlayerDied', function()
TriggerServerEvent("kartverleih:stopMiete")
if mietFahrzeug and DoesEntityExist(mietFahrzeug) then
-- Remove keys before deleting the vehicle
local plate = GetVehicleNumberPlateText(mietFahrzeug)
TriggerServerEvent("kartverleih:removeVehicleKeys", plate)
DeleteVehicle(mietFahrzeug)
mietFahrzeug = nil
end
TriggerServerEvent("kartverleih:stopMiete")
end)
RegisterNetEvent("kartverleih:stopClientMiete", function()
if mietFahrzeug and DoesEntityExist(mietFahrzeug) then
TriggerEvent('vehiclekeys:client:RemoveKeys', plate)
-- Remove keys before deleting the vehicle
local plate = GetVehicleNumberPlateText(mietFahrzeug)
TriggerServerEvent("kartverleih:removeVehicleKeys", plate)
DeleteVehicle(mietFahrzeug)
mietFahrzeug = nil
end
end)
-- NPC + Blip spawnen
CreateThread(function()
local npcCfg = Config.MietStation.npc

View file

@ -119,3 +119,22 @@ RegisterNetEvent("kartverleih:versucheRueckgabe", function()
TriggerClientEvent("kartverleih:stopClientMiete", src)
aktiveMieten[src] = nil
end)
-- MrNewbVehicleKeys Integration - Give keys
RegisterNetEvent("kartverleih:giveVehicleKeys", function(netId, plate)
local src = source
-- Using netId method
exports.MrNewbVehicleKeys:GiveKeys(src, netId)
-- Alternative: Using plate method
-- exports.MrNewbVehicleKeys:GiveKeysByPlate(src, plate)
end)
-- MrNewbVehicleKeys Integration - Remove keys
RegisterNetEvent("kartverleih:removeVehicleKeys", function(plate)
local src = source
-- Using plate method to remove keys
exports.MrNewbVehicleKeys:RemoveKeysByPlate(src, plate)
end)