问题标签 [garrys-mod]
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 的教程,专门用于在游戏 Garry's Mod 中制作游戏模式。我已经看了一段时间了,我根本找不到问题所在。
代码总结:我想在上面的目录下创建一个database.txt文件。
Edit1:当所有玩家离开游戏时,参考。到达 A,但在目录中没有创建文件。
lua - 如何从函数中取出变量?
所以,我试图从函数中获取一个变量。我有一个 Garry's Mod 脚本,其中包含以下语句:
我的问题是:如何从中检索我的身体变量?我认为没有“全局”关键字(例如在 PHP 中)或 Lua 中的引用之类的东西。谢谢!
lua - 错误插件/exsto-master/lua/exsto/plugins/shared/restrictions.lua:1019:尝试索引字段“ent”(零值)
尝试修复 Gmod 的插件:
当我尝试通过右键单击道具并选择“添加到 Exsto 限制”和我想要的等级来在游戏中执行功能 DMenu.AddOption 时,它会吐出:
[错误] addons/exsto-master/lua/exsto/plugins/shared/restrictions.lua:1019:尝试索引字段“ent”(一个零值)
我是 lua 编码的新手,所以我认为这是因为需要定义 ent 但我不知道该怎么做。
这是它在第 1018 行引用的函数
lua - Lua 为重新加载设置冷却时间
我在我的 lua reload 部分有这个设置,我很想为它设置一个冷却功能,就像初级火力和二级火力一样。有没有办法做到这一点?这是我的代码。
garrys-mod - Garry 的 Mod 自定义 Cvar 不变
我正在为 Garry 的 Mod 制作一个脚本,它几乎完成了,但由于某种原因,当我输入新的 Cvar 时,我让它不会改变 host_framerate。如果有人知道问题是你的救命稻草。
lua - 向量之间的 GLua 检查
我正在尝试在一个名为 Garry's Mod 的游戏中创建一些东西,该游戏使用 Lua 作为插件。
基本上我需要检查玩家的光标是否进入了特定区域。
所以我基本上已经知道了,我检查玩家的hitpos
位置(他正在看的地方)和hitentity
(他正在看的实体),我需要检查他是否在看draw.RoundedBox
。
我遇到的问题是我不知道如何检查光标是否位于实体上显示的图形框内。
这是我需要检查玩家 hitpos 是否已进入的白框
lua - (Garry's Mod DarkRP) 来自 ammo.lua 搜索 jobs.lua 的通配符选择器
我不确定这是否是游戏的正确部分,但仍然如此。我是开发中服务器的开发人员,我相信它使用 FAdmin 和 ULX 来管理 .. 事情.. 无论如何;我目前正在开发jobs.lua、ships.lua 和ammo.lua。应该是军用,所以显然有很多定制的团队。出货量?简单的。工作?简单的。弹药?好吧,如果这个问题有我正在寻找的解决方案,那可能会很容易。这是 2 个工作、2 个货物和 1 个弹药类型的摘录。我将针对每个部分进行解释。
这是两个自定义 ARMY 工作 [团队]。这是我面临的问题。我需要能够[比方说]为下面的弹药类型选择这两个以及无数其他工作,以使他们成为唯一可以购买该弹药类型的团队/工作。我在 DarkRP Wiki 上看过教程,但这不是该服务器的正确格式。弹药类型作为 FAS2 弹药导入。
我试图做的是这个;如果玩家在 TEAM_ARMY,或者是陆军步兵工作,或者在 TEAM_ARMY%,其中 % 应该是通配符,那么这意味着它可以针对陆军霰弹枪的 TEAM_ARMYSH 和陆军狙击手的 TEAM_ARMYS,如果这是仅有的另外两个以 ARMY 开头的工作 [尽管事实并非如此。]
货物使事情变得更容易;有一个简单的allowed = {}
cmd 行,可以像这样使用。
属性[按顺序]:名称;模型; 实体; 价格; 数量; 分开;价格九月;无船;并允许。允许的只是让我针对使用的团队。可悲的是,弹药没有。所以我想弄清楚的是如何从一层中选择多个组:IsTeam("TEAM_ARMY") 以 'ARMY' 开头并且在 ARMY 之后有某种通配符供选择?这样我就不会用大量的弹药组来淹没弹药类型。
lua - 枪精度排行榜计算
我正在为 Garry's Mod 开发排行榜系统,但我遇到了一个与我正在跟踪的统计数据有关的小问题。
我正在跟踪很多统计数据,包括子弹的射击次数和实际击中的子弹数量,并使用这些信息来计算玩家的准确性,如下所示:
我这样做的问题在于,人们只需登录并射击一颗子弹并用它击中某人即可进入排行榜的顶部,因此准确度为 100%。
有什么办法可以解决这个问题吗?
lua - Lua 尝试调用字段“PlayFile”(零值)
我正在尝试为 Garry's Mod 创建一个 Lua 插件,但我的代码中不断出现错误。这是我的代码:
这是由此产生的错误。
有任何想法吗?
lua - 尝试将一个原始文件中的值与 Lua 中的另一个原始文件值匹配
首先:我是一个没有经验的编码员,刚刚开始阅读 PiL。我只知道一两件事,但我正在快速学习和理解。这种方法真的没有必要,但我有点想给自己一个艰难的时间来学习更多。
好的,为了测试和更多地了解语言,我试图从两个不同的文件中获取两个不同的值并将它们存储在表中
我正在获取两个值,最后是 mapname 和 id
一旦我有了它们,我就知道使用
它将为从文件中获取的数据赋予特定的值,或者至少分配它们。
但是我需要对这两个表做的是,如果服务器中有某个映射,请检查表中的值,除非映射名称为 nil,然后一旦有了名称,获取该映射的值并匹配它与另一个文件的ID。
例如,我在 maplist.txt 文件中有 gm_construct,它是第一个条目 [1],它在 mapid.txt 中对应的 id 可以说它是 54321,它也是第一个条目 [1]。
但是现在我必须用game.GetMap
函数检查服务器的当前地图,我已经解决了所有问题,我抓取当前地图,将其与地图名称表匹配,然后在 id 表中检查其对应的值,即 gm_construct = 1。
例如,它会是这样的
这是这个http://pastebin.com/3652J8Pv的更复杂的版本
我知道这是不必要的,但执行此脚本将为我提供更多选项来进一步扩展脚本。
TL;DR:我需要找到一个函数,让我匹配来自不同表和文件的两个值,但最终它们在两个文件中的顺序相同([1] = [1])。或者一种从另一个文件中获取完整表的方法。我不知道是否可以全局加载表,然后被另一个文件抓取以在该文件中使用它。
对不起,如果我问的太多了,但是我住的地方,如果你想学习编程,你必须自己做,没有学校有课程或类似的东西,至少在大学之前没有,而且我'我离高中毕业还差得很远。
编辑:这旨在用于 Garry 的 mod。string.Explode 在这里解释:http ://wiki.garrysmod.com/page/string/Explode
它基本上通过指定字符(在本例中为逗号)分隔短语。