forked from Simnation/Main
ed
This commit is contained in:
parent
19a5a1d158
commit
a7d81bd545
2 changed files with 46 additions and 12 deletions
|
@ -64,6 +64,7 @@ function openMietMenu()
|
||||||
})
|
})
|
||||||
lib.showContext('kart_menu')
|
lib.showContext('kart_menu')
|
||||||
end
|
end
|
||||||
|
|
||||||
RegisterNetEvent("kartverleih:client:openMietMenu", function()
|
RegisterNetEvent("kartverleih:client:openMietMenu", function()
|
||||||
if rueckgabeMarkerActive then
|
if rueckgabeMarkerActive then
|
||||||
lib.alertDialog({
|
lib.alertDialog({
|
||||||
|
@ -99,50 +100,64 @@ function askForBudget(fahrzeug)
|
||||||
TriggerServerEvent("kartverleih:startMiete", fahrzeug.model, fahrzeug.price, maxAmount, method)
|
TriggerServerEvent("kartverleih:startMiete", fahrzeug.model, fahrzeug.price, maxAmount, method)
|
||||||
end
|
end
|
||||||
|
|
||||||
-- Fahrzeug spawnen
|
-- Fahrzeug spawnen mit MrNewbVehicleKeys Integration
|
||||||
RegisterNetEvent("kartverleih:spawnVeh", function(model)
|
RegisterNetEvent("kartverleih:spawnVeh", function(model)
|
||||||
local playerPed = PlayerPedId()
|
local playerPed = PlayerPedId()
|
||||||
local coords = GetEntityCoords(playerPed)
|
local coords = GetEntityCoords(playerPed)
|
||||||
|
|
||||||
QBCore.Functions.SpawnVehicle(model, function(veh)
|
QBCore.Functions.SpawnVehicle(model, function(veh)
|
||||||
mietFahrzeug = veh
|
mietFahrzeug = veh
|
||||||
SetVehicleFuelLevel(veh, 100.0)
|
SetVehicleFuelLevel(veh, 100.0)
|
||||||
exports['lc_fuel']:SetFuel(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)
|
TaskWarpPedIntoVehicle(playerPed, veh, -1)
|
||||||
rueckgabeMarkerActive = true
|
rueckgabeMarkerActive = true
|
||||||
end, Config.MietStation.coords, true)
|
end, Config.MietStation.coords, true)
|
||||||
|
|
||||||
end)
|
end)
|
||||||
|
|
||||||
-- Fahrezug despawnen
|
-- Fahrzeug despawnen mit MrNewbVehicleKeys Integration
|
||||||
RegisterNetEvent("kartverleih:despawnVeh", function()
|
RegisterNetEvent("kartverleih:despawnVeh", function()
|
||||||
if mietFahrzeug and DoesEntityExist(mietFahrzeug) then
|
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)
|
DeleteVehicle(mietFahrzeug)
|
||||||
mietFahrzeug = nil
|
mietFahrzeug = nil
|
||||||
end
|
end
|
||||||
end)
|
end)
|
||||||
|
|
||||||
-- Mietende
|
-- Mietende mit MrNewbVehicleKeys Integration
|
||||||
AddEventHandler('baseevents:onPlayerDied', function()
|
AddEventHandler('baseevents:onPlayerDied', function()
|
||||||
TriggerServerEvent("kartverleih:stopMiete")
|
|
||||||
if mietFahrzeug and DoesEntityExist(mietFahrzeug) then
|
if mietFahrzeug and DoesEntityExist(mietFahrzeug) then
|
||||||
|
-- Remove keys before deleting the vehicle
|
||||||
|
local plate = GetVehicleNumberPlateText(mietFahrzeug)
|
||||||
|
TriggerServerEvent("kartverleih:removeVehicleKeys", plate)
|
||||||
|
|
||||||
DeleteVehicle(mietFahrzeug)
|
DeleteVehicle(mietFahrzeug)
|
||||||
|
mietFahrzeug = nil
|
||||||
end
|
end
|
||||||
|
TriggerServerEvent("kartverleih:stopMiete")
|
||||||
end)
|
end)
|
||||||
|
|
||||||
RegisterNetEvent("kartverleih:stopClientMiete", function()
|
RegisterNetEvent("kartverleih:stopClientMiete", function()
|
||||||
if mietFahrzeug and DoesEntityExist(mietFahrzeug) then
|
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)
|
DeleteVehicle(mietFahrzeug)
|
||||||
mietFahrzeug = nil
|
mietFahrzeug = nil
|
||||||
end
|
end
|
||||||
end)
|
end)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
-- NPC + Blip spawnen
|
-- NPC + Blip spawnen
|
||||||
CreateThread(function()
|
CreateThread(function()
|
||||||
local npcCfg = Config.MietStation.npc
|
local npcCfg = Config.MietStation.npc
|
||||||
|
|
|
@ -119,3 +119,22 @@ RegisterNetEvent("kartverleih:versucheRueckgabe", function()
|
||||||
TriggerClientEvent("kartverleih:stopClientMiete", src)
|
TriggerClientEvent("kartverleih:stopClientMiete", src)
|
||||||
aktiveMieten[src] = nil
|
aktiveMieten[src] = nil
|
||||||
end)
|
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)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue