Try to fix props now spawning correctly

Not sure what is going on, they are server synced
but Its possible its not loading the correctly because of the spawn location

I've changed it to make the props at the players location in hopes this fixes the issue
This commit is contained in:
Jim Shield
2025-07-08 15:02:28 +01:00
parent e794d9a446
commit e27b840a5e

View File

@@ -72,6 +72,7 @@ RegisterNetEvent(getScript()..':Consume', function(itemName)
debugPrint("^5Debug^7: ^3Consume^7: ^2Starting event, locking inventory and grabbing data^7..") debugPrint("^5Debug^7: ^3Consume^7: ^2Starting event, locking inventory and grabbing data^7..")
tempLockInv(true) tempLockInv(true)
local Player = PlayerPedId() local Player = PlayerPedId()
local pedCoords = GetEntityCoords(Player)
local emote = Emotes[consumable.emote] or Emotes["crisps"] local emote = Emotes[consumable.emote] or Emotes["crisps"]
if isAnimal then --- Animal ped adjustments if isAnimal then --- Animal ped adjustments
local presets = { local presets = {
@@ -232,11 +233,11 @@ RegisterNetEvent(getScript()..':Consume', function(itemName)
if model then if model then
if IsModelValid(model) == 1 then if IsModelValid(model) == 1 then
debugPrint("^5Debug^7: ^3PropSpawn^7: ^2Spawning consumable prop^7...") debugPrint("^5Debug^7: ^3PropSpawn^7: ^2Spawning consumable prop^7...")
attachProp = makeProp({ prop = model, coords = vector4(0.0,0.0,0.0,0.0)}, 1, 1) attachProp = makeProp({ prop = model, coords = vec4(pedCoords.x, pedCoords.y, pedCoords.z, 0.0)}, 1, 1)
AttachEntityToEntity(attachProp, Player, bone, P1, P2, P3, P4, P5, P6, true, true, false, true, 1, true) AttachEntityToEntity(attachProp, Player, bone, P1, P2, P3, P4, P5, P6, true, true, false, true, 1, true)
if model2 then if model2 then
if IsModelValid(model2) == 1 then if IsModelValid(model2) == 1 then
attachProp2 = makeProp({ prop = model2, coords = vector4(0.0,0.0,0.0,0.0)}, 1, 1) attachProp2 = makeProp({ prop = model2, coords = vec4(pedCoords.x, pedCoords.y, pedCoords.z, 0.0)}, 1, 1)
AttachEntityToEntity(attachProp2, Player, bone2, P7, P8, P9, P10, P11, P12, true, true, false, true, 1, true) AttachEntityToEntity(attachProp2, Player, bone2, P7, P8, P9, P10, P11, P12, true, true, false, true, 1, true)
else else
print("^5Debug^7: ^3PropSpawn^7: ^2Second prop model isn't valid/found^7.") print("^5Debug^7: ^3PropSpawn^7: ^2Second prop model isn't valid/found^7.")
@@ -250,7 +251,7 @@ RegisterNetEvent(getScript()..':Consume', function(itemName)
if DoesEntityExist(attachProp2) then if DoesEntityExist(attachProp2) then
destroyProp(attachProp2) destroyProp(attachProp2)
attachProp2 = nil attachProp2 = nil
end end
else else
print("^5Debug^7: ^3PropSpawn^7: ^2Prop model isn't valid/found^7.") print("^5Debug^7: ^3PropSpawn^7: ^2Prop model isn't valid/found^7.")
end end
@@ -271,7 +272,7 @@ RegisterNetEvent(getScript()..':Consume', function(itemName)
end end
makeInstructionalButtons({ makeInstructionalButtons({
{ keys = { 194 }, text = "Stop Consuming" }, { keys = { 194 }, text = "Stop Consuming" },
}) })
if time <= 0 then if time <= 0 then
consuming = false consuming = false
end end