【问题标题】:How to resolve problem with es_extended Fivem (Lua)如何解决 es_extended Fivem (Lua) 的问题
【发布时间】:2020-08-22 22:43:01
【问题描述】:

我的 es_extended 有问题。

我有这个错误: SCRIPT ERROR: @es_extended/client/main.lua:64: attempt to index a nil value (field 'coords')

提前谢谢你。

【问题讨论】:

  • 你能把代码贴在第 64 行吗?
  • 第 63 - 79 行:ESX.Game.Teleport(PlayerPedId(), { x = playerData.coords.x, y = playerData.coords.y, z = playerData.coords.z + 0.25, heading = playerData.coords.heading }, function() TriggerServerEvent('esx:onPlayerSpawn') TriggerEvent('esx:onPlayerSpawn') TriggerEvent('playerSpawned') -- 与旧脚本兼容,即将删除 TriggerEvent('esx: restoreLoadout') Citizen.Wait(3000) ShutdownLoadingScreen() FreezeEntityPosition(PlayerPedId(), false) DoScreenFadeIn(10000) StartServerSyncLoops() end)
  • 还有我下载的es_extended的链接:github.com/ESX-Brasil/es_extended

标签: lua grand-theft-auto fivem


【解决方案1】:

这可以通过在尝试传送玩家之前检查坐标是否有值来解决。

    if playerData.coords == nil and playerData.coords.x == nil then playerData.coords = {x = -1070.906250, y = -2972.122803, z = 13.773568} end

    ESX.Game.Teleport(PlayerPedId(), {
       x = playerData.coords.x,
       y = playerData.coords.y,
       z = playerData.coords.z + 0.25
    }, function()
       TriggerServerEvent('esx:onPlayerSpawn')
       TriggerEvent('esx:onPlayerSpawn')
       TriggerEvent('playerSpawned') -- compatibility with old scripts, will be removed soon
       TriggerEvent('esx:restoreLoadout')

       Citizen.Wait(3000)
       ShutdownLoadingScreen()
       FreezeEntityPosition(PlayerPedId(), false)
       DoScreenFadeIn(10000)
       StartServerSyncLoops()
   end)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-17
    • 2022-01-18
    • 2022-12-29
    • 1970-01-01
    • 2021-04-04
    • 2011-10-25
    • 2018-07-07
    相关资源
    最近更新 更多