问题标签 [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.

0 投票
1 回答
391 浏览

lua - 检查表值是否以

上面的代码适用于 Garry's Mod 上的“ULX”,它使用 find.File 读取 garrysmod/maps 的目录并返回(在 TABLE 中)其中所有以 .bsp 结尾的文件(所有地图),但是我不希望它包含以某些部分开头的地图,例如“arena_”和“gm_”,有没有办法我可以删除它们和/或让它继续检查,直到它得到一个不以那个开头的地图.

我有什么办法可以做到这一点?请更喜欢纯Lua。哦,我用来测试它的网站是MOAIFiddle

0 投票
1 回答
1971 浏览

lua - Garry 的 mod 菜单脚本 (lua)

此代码运行良好...直到您完成其唯一目的单击按钮单击按钮时,将在控制台中返回以下文本

新回收]set_team

[错误] gamemodes/capturetheflag/gamemode/cl_init.lua:32:尝试索引本地“玩家”(零值) 1. DoClick - gamemodes/capturetheflag/gamemode/cl_init.lua:32 2. 未知 - lua/vgui/ dlabel.lua:218

[n3wr3cycl3|20|STEAM_0:1:59994487] Lua 错误:

[错误] gamemodes/capturetheflag/gamemode/cl_init.lua:32:尝试索引本地“玩家”(零值) 1. DoClick - gamemodes/capturetheflag/gamemode/cl_init.lua:32 2. 未知 - lua/vgui/ dlabel.lua:218

请帮忙!

0 投票
1 回答
203 浏览

vector - 如何通过矢量和角度在 3d 区域中创建矩形

我有一个 3d 游戏,我将在其中创建一个用作屏幕的矩形,并且游戏本身使用向量到位置。所以我将创建一个矩形,并且只有这些参数可用:

起始位置 -> 向量 (x,y,z)。对象(x,y,z)的角度(旋转)。矩形的大小。

现在还需要将对象旋转到右侧,以便他们也使用天使(x,y,z)。

例子:

我要创造的东西有点难,但想法很简单。

我选择了 2 个完全不同的位置和角度,并将从第一个向量到第二个向量创建一个矩形。

我只能用起点和角度创建一个矩形。我可以将大小设置为 (x,y)

所以我现在将插入 2 个具有 2 个不同角度的位置(向量)

矩形将具有第一个和第二个角度之间的中间值,例如 (90 和 0) -> 45

矩形将从起始向量开始,并以他自己的大小结束,所以我没有机会直接使用结束向量。

照片上的传奇:

绿色=>开始和结束位置(向量)。

红色 => 标记区域。

蓝色 => 我将如何拥有矩形。

在此处输入图像描述

0 投票
1 回答
25 浏览

batch-file - 尝试通过仅移动内容的批处理脚本移动文件夹

我写了这个批处理脚本来在“测试模式”下为 Garry's Mod 启动一个专用的源服务器,所有非必要的文件系统插件都被移动到一个“--Disabled”文件夹中,这样它就不会加载它们到游戏。以下是可能与此相关的所有代码:

奇怪的事情发生在第三行。它试图将“advdupe2”移动到“--Disabled”,但实际上并没有这样做,而是仅将 advdupe2 的 CONTENTS 推入--Disabled。而“advdupe2”只是迷失在矩阵或其他东西中。起初我以为我在那里搞砸了一些东西,但我没有做任何与我移动“sbep”、“spacebuild”和“wire-extras”的地方不同的事情,而且这三个移动得很好。有任何想法吗?

编辑:我尝试在所有移动参数周围加上双引号。结果相同。

0 投票
1 回答
1275 浏览

node.js - Garry's Mod Websockets with NodeJS

首先,对不起我的英语,但我是法国人。

我需要你的帮助,因为我和我的团队实际上在 Garry's Mod 中的“多服务器”上工作,我解释说:我们有 4 个服务器,我们不想制作通信服务器,所以我正在考虑使用Node JS / Socket。 io创建一个服务器(一开始我是一个Web开发者),所有Garry的Mod服务器都是一个客户端,但是我不知道是否可以将Gmod服务器连接到NodeJS服务器,所以我问你如果您有 API 或其他东西来创建它。

感谢之前的回答,亲切的 Matspyder。

0 投票
1 回答
19718 浏览

lua - '<' 附近的意外符号

我正在尝试在 Lua 中编写一些代码,您必须年满 12 岁才能将其打印出来"Welcome!"。但是,每当我运行此代码时,都会收到一条错误消息

'<' 附近出现意外符号。

错误消息说这是在第 3 行。如果可能,任何人都可以指出此代码中的其他潜在错误吗?我的代码如下所示:

0 投票
2 回答
52 浏览

variables - Lua 其他人可以很好地运行我的代码,但我遇到了错误?

我有一个一直在努力工作的 Lua 脚本。这是我的第一个 Lua 脚本。我请其他人运行我的代码,这对他们来说非常好。但是,当我尝试在任何地方运行它时(我尝试在 Ideone.com、codepad.com、lExecutor、Garry's Mod 等中运行),我收到相同的错误消息。错误消息是“尝试将 nil 与数字进行比较”,它在第 4 行。如果有帮助,我的操作系统是 windows 7。我的代码在下面,我要求你们测试它是否有效。如果可能的话,如果它有效,还请说明你用来运行它的内容。基本上它的意思是会出现一个输入框,用户必须输入他们的年龄。如果年龄超过或低于 12,它会说你太老/太年轻,如果年龄是 12,它会说“欢迎,儿子!”。

0 投票
1 回答
2077 浏览

lua - 为什么当我在服务器端为播放器实体 FindMetaTable("Player") 设置一个新变量时,但在客户端为“nil”?

澄清一下,因为在标题中很难解释。

此代码为所有玩家实体设置一个新变量。该变量只是对玩家造成伤害的最后一个实体的字符串。这是通过以下代码实现的:

我做这一切的目的是因为我想要一个显示这个字符串的 hud 元素,这样客户就可以看到最后对他造成伤害的东西是什么。

问题是,客户端文件“cl_init”上的变量为零,但是如果我通过客户端和服务器端打印包含播放器中所有数据的表。除了我创建的变量“LastDamageType”之外,两个表都是相同的

所以看起来客户端和服务器端的玩家数据不是同一个东西,它们必须同步或类似的东西......或者我错过了让它们保持同步的重要东西?

/////////////////////////////////////////附加信息 //////////////////////////////////////////////// //

这些是我做的时候我的玩家实体的所有变量的打印列表

在客户端和服务器端。第一个列表在服务器上,第二个在客户端上。我会用 =========================== 将它们分开

我知道您可能不想通过列表查看 Ctrl+F 并输入“LastDamageType”以突出显示它。

///////////////////////////////////////// 服务器端

///////////////////////////////////////// ////////////// 客户端

0 投票
1 回答
2420 浏览

lua - 尝试索引全局“ent”(一个零值)

在开始之前,我应该说我对编程还很陌生。目前正在尝试制作一个脚本,在玩家死亡的同一地点生成玩家,但是每当我运行脚本时,它都会给我这个错误。

[错误] addons/aaa/lua/weapons/test.lua:9: 尝试索引全局“ent”(一个零值)

这是代码。

(顺便说一句,这是整个脚本)如果有人可以帮助我,将不胜感激。

0 投票
1 回答
4149 浏览

lua - 尝试索引全局 'io'(零值)

在我解释我的问题之前,我已经查看了堆栈溢出并查看了有关此错误消息的无数问题。

我的任务是在我的网站上构建一个更新统计页面,该页面使用来自我的 Garry's Mod 游戏服务器的实时统计数据进行自我更新。我已经编写了一个 lua 脚本(我将在下面包含),理论上应该将当前地图名称和连接到单独文本文件的玩家数量提取出来。

这是我当前状态下的程序(我还没有添加循环进行更新,首先尝试以最简单的形式工作):

当我启动服务器时,我的控制台中出现错误Line 4: attempt to index global 'io' (a nil value)

在尝试了无数次的事情并多次编辑代码之后,当理论上应该如此简单时,我仍然无法让它工作,我不知道出了什么问题。