1
0
Fork 0
forked from Simnation/Main

Update main.lua

This commit is contained in:
Miho931 2025-06-25 13:05:25 +02:00
parent 5d000c1205
commit a0a4c022cd

View file

@ -5,6 +5,9 @@ npcHandle = nil
isNPCSpawned = false isNPCSpawned = false
CurrentZone = nil CurrentZone = nil
CurrentActionData = {}
hasAlreadyEnteredMarker = false
Citizen.CreateThread(function() Citizen.CreateThread(function()
while Player == nil do while Player == nil do
Player = exports['qb-core']:GetPlayerData() Player = exports['qb-core']:GetPlayerData()
@ -72,28 +75,35 @@ end
-- Hauptthread zum Überprüfen der Spieler-Position -- Hauptthread zum Überprüfen der Spieler-Position
CreateThread(function() CreateThread(function()
while true do while true do
local playerPed = PlayerPedId() wait(0)
local playerCoords = GetEntityCoords(playerPed) local ped = PlayerPedId()
local coords = GetEntityCoords(ped)
local isInMarker = false
for k, v in pairs(Config.Zonen) do for k, v in pairs(Config.Zonen) do
local dist = #(playerCoords - vector3(v.NPC.spawn.x, v.NPC.spawn.y, v.NPC.spawn.z)) local dist = #(playerCoords - vector3(v.NPC.spawn.x, v.NPC.spawn.y, v.NPC.spawn.z))
local spawnDistance = v.NPC.distance local spawnDistance = v.NPC.distance
if dist < spawnDistance and not isNPCSpawned then if dist <= spawnDistance then
isNPCSpawned = true isInMarker = true
print(isNPCSpawned)
CurrentZone = v CurrentZone = v
SpawnGuardNPC(v.NPC)
AddTargetOptions()
elseif dist > spawnDistance and isNPCSpawned then
isNPCSpawned = false
CurrentZone = nil
exports['qb-target']:RemoveTargetEntity(npcHandle)
RemoveGuardNPC()
end end
end end
Wait(0) -- Überprüfung jede Sekunde if isInMarker and not hasAlreadyEnteredMarker then
hasAlreadyEnteredMarker = true
SpawnGuardNPC(CurrentZone.NPC)
AddTargetOptions()
end
if not isInMarker and hasAlreadyEnteredMarker then
hasAlreadyEnteredMarker = false
CurrentZone = nil
exports['qb-target']:RemoveTargetEntity(npcHandle)
RemoveGuardNPC()
end
end end
end) end)