问题标签 [fivem]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
lua - 在lua中函数只返回一个值而不是两个
我试图返回 name 和 name2 的值,但是返回只给出第一个值。我是 lua 的新手,一般来说都是代码,所以只是想学习
调用此函数的其他位置:
lua - 如何在另一个脚本中调用服务器事件?
您好,我在这里发布了两个不同的代码片段,我不确定如何在另一个脚本中调用它们。我尝试添加事件处理程序,但它破坏了两个脚本。这是一个触发服务器事件并在我的客户端 lua 中显示该项目的商店脚本:
这是我需要在里面调用服务器事件的代码,目前这个片段不起作用,因为我试图添加不同的服务器事件来尝试。:
lua - Lua / FiveM,为什么获取散列对象很慢?
我对 Lua 的介绍是通过使用 ESX v1.2 构建 FiveM 角色扮演服务器。代码中有许多效率低下的地方,我已经隔离了其中大部分导致服务器中的“服务器线程故障”,但有一件事我有点迷失了。
有一个“扩展播放器”对象,其中包含从各种数据库调用(通常称为 xPlayer)聚合的一堆 RP 特定信息。每个播放器都有一个服务器 ID,它是一个数字,还有一个名为 ESX.Players 的 lua 表,xPlayer 与哈希一起存储ESX.Players[source] = xPlayer
有一个功能:
它通过哈希包装获取,这是我们发生大量服务器故障的地方。在调用代码时,我已经删除了所有处理逻辑,只保留了这个函数调用,并且故障仍然存在,并对其进行评论,问题就消失了。问题是为什么当哈希表中的东西已经是实例化的表并且没有接触任何 IO 或在此过程中做任何花哨的事情时,它只是从哈希表中提取导致滞后?它只是一个存储的实例。
对我来说最突出的一件事是 xPlayer 表上有很多值,然后是许多函数。Lua 表上这些函数的权重是否足以减慢返回对它的引用?该文件显示了扩展播放器表的创建和返回位置https://github.com/esx-framework/es_extended/blob/v1-final/server/classes/player.lua
我正在将所有这些函数推送到一个专用的实用程序表上,该表将存在一次,并且每个函数都需要一个 xPlayer 参数以由函数处理。在 100 多个 FiveM 资源中,有数千次调用返回到 xPlayer.() 调用,因此代码搅动和回归测试的权重是巨大的,因此目前代码库还没有处于发布到生产服务器以进行 40 次测试的状态+ 玩家正在敲它。谁能确认我是否走在正确的轨道上,是否解除 xPlayer 表的功能可能会在通过散列键获取时给我带来任何性能改进?如果是这样,为什么?
lua - esx_kasacters 无法加载 lastChar
我对 esx_kasacters 有疑问。我想通过 FiveM 登录到我的服务器后立即创建一个新字符。登录后,控制台给了我这个错误:
我不知道如何解决这个错误。这是我在 kashacters/server/ 中的 main.lua 的第 107 行:
mysql - 客户端不支持服务器请求的认证协议;考虑升级 MariaDB 客户端
当我尝试连接到 mysql 服务器时,我有一个 vps 我在 ghmattimysql.log 文件中看到了这个错误
ER_NOT_SUPPORTED_AUTH_MODE:客户端不支持服务器请求的认证协议;考虑升级 MariaDB 客户端
我的服务器版本:10.3.27-MariaDB-0+deb10u1 Debian 10
那是 mysql.cfg 文件
lua - 有没有办法在 LUA 中检查 table.insert 中的值?
所以我正在为 FiveM 服务器编写脚本,我有一个问题。我对LUA有点陌生,所以请记住这一点。据我了解,这行代码是这样做的,它检查库存中的项目是否大于 0,然后插入 x 项目。问题是玩家可以插入比库存中更多的物品。我的意思是什么?玩家有 10 块巧克力,但他可以在桌子上添加 20 块。有没有办法检查他想放多少物品,然后检查他的库存,然后将其添加到表格中?这是执行此操作的代码行。
c# - 使用 explorer.exe 打开应用程序,但添加了设置
当我从记事本 .bat 文件运行它时,它会打开我的应用程序。但是当我?streamermode=1
在最后添加时,它只是打开空白文件夹。
lua - ')' 附近的 LUA 意外符号
五米
说它 lua5.3: ...Desktop/rextester_linux_2.0/usercode/29524824/source.lua:10: ')' 附近的意外符号,但我什至在任何地方都找不到它,我什至尝试删除整个第 10 行并粘贴所有代码放回,然后结束)在第 10 行
javascript - js - 仅在 x 秒后进行更改
我做了这个脚本:
基本上,它每秒都会更改 coordsX、coordsY 和 coordsZ 函数,但问题是文本不会在屏幕上停留超过一个刻度,并且它只会在一秒钟后再次显示,再次只有一个刻度。我想要它使文本保持打开并冻结一秒钟,然后再次重新加载。
这是其余的代码(即上面):