1
0
Fork 0
forked from Simnation/Main

Update client.lua

This commit is contained in:
Nordi98 2025-08-02 14:43:29 +02:00
parent e5cefcb85b
commit 06dcf1e338

View file

@ -165,13 +165,33 @@ end)
-- Register a new bowl (for props placed with ProPlacer)
RegisterNetEvent('pet-bowls:client:registerNewBowl', function(modelName, bowlType)
-- Check if we received parameters directly or as part of a data table
local model, type
-- Handle both direct parameters and data table format
if type(modelName) == "table" and modelName.modelName then
-- We received a data table from qb-target
model = modelName.modelName
type = modelName.bowlType
else
-- We received direct parameters
model = modelName
type = bowlType
end
-- Ensure we have valid parameters
if not model or not type then
print("^1[Pet-Bowls]^7 Missing model or type for bowl registration")
return
end
-- Find the closest valid prop
local playerPed = PlayerPedId()
local playerCoords = GetEntityCoords(playerPed)
local closestObject = nil
local closestDistance = 3.0 -- Maximum distance to consider
local validModel = GetHashKey(modelName)
local validModel = GetHashKey(model)
local objects = GetGamePool('CObject')
for _, object in pairs(objects) do
@ -194,7 +214,7 @@ RegisterNetEvent('pet-bowls:client:registerNewBowl', function(modelName, bowlTyp
local coords = GetEntityCoords(closestObject)
local heading = GetEntityHeading(closestObject)
TriggerServerEvent('pet-bowls:server:placeBowl', bowlId, modelName, bowlType, {
TriggerServerEvent('pet-bowls:server:placeBowl', bowlId, model, type, {
x = coords.x,
y = coords.y,
z = coords.z,
@ -205,13 +225,13 @@ RegisterNetEvent('pet-bowls:client:registerNewBowl', function(modelName, bowlTyp
placedBowls[bowlId] = {
object = closestObject,
id = bowlId,
model = modelName,
type = bowlType,
model = model,
type = type,
fillLevel = 0
}
-- Add target
AddTargetToBowl(closestObject, bowlId, bowlType)
AddTargetToBowl(closestObject, bowlId, type)
lib.notify(Config.Notifications.bowlPlaced)
else
@ -310,8 +330,3 @@ Citizen.CreateThread(function()
print("^2[Pet-Bowls]^7 Added registration targets to " .. addedTargets .. " unregistered bowl props")
end)
-- Event handler for registering from target
RegisterNetEvent('pet-bowls:client:registerNewBowl', function(data)
TriggerEvent('pet-bowls:client:registerNewBowl', data.modelName, data.bowlType)
end)