试图将钱分配给在steam名称Glua中包含特定字符串的用户

试图将钱分配给在steam名称Glua中包含特定字符串的用户,lua,garrys-mod,Lua,Garrys Mod,我正在制作一个基于奖励的系统,因为在steam名称中有一个用户名,到目前为止我已经做到了这一点 local XPTimer = 0 local XPTimer = CurTime() + 10 if(XPTimer <= CurTime()) then if string.find("SERVERNAME", ply:SteamName()) then starwarsrp.ply:AddMoney(500)

我正在制作一个基于奖励的系统,因为在steam名称中有一个用户名,到目前为止我已经做到了这一点

local XPTimer = 0

local XPTimer = CurTime() + 10

if(XPTimer <= CurTime()) then
    if string.find("SERVERNAME", ply:SteamName()) then
            starwarsrp.ply:AddMoney(500)
                            starwarsrp.notify(ply, 3, 4, "You were awarded £500 for being part of SERVERNAME team!")

        end
    else
        Msg("didnt work")
end
XPTimer = CurTime() + 10
local XPTimer=0
本地XPTimer=CurTime()+10

如果(XPTimer根据
string.find(“SERVERNAME”,ply:streamname())
判断,您正在尝试在
服务器名中查找
streamname
string,这可能会一直失败,除非您的Steam名称恰好是
SERVERNAME
的子字符串。您可能正在考虑获取
SERVERNAME
环境变量的值,为此您需要使用
os.getenv(“SERVERNAME”)
,因此类似于
string.find(os.getenv(“SERVERNAME”)或“”,ply:SteamName())
可能工作得更好(您需要
或“
作为
os。当未设置SERVERNAME时,getenv
可能返回
nil
,并且
string.find
将在传递给它的
nil
上抛出错误)。

根据
string.find(“SERVERNAME”,ply:SteamName())判断
,您正在尝试在
服务器名中查找
蒸汽名
值“
string,这可能会一直失败,除非您的Steam名称恰好是
SERVERNAME
的子字符串。您可能正在考虑获取
SERVERNAME
环境变量的值,为此您需要使用
os.getenv(“SERVERNAME”)
,因此类似于
string.find(os.getenv(“SERVERNAME”)或“”,ply:SteamName())
可能工作得更好(您需要
或“
作为
os。未设置SERVERNAME时,getenv
可能返回
nil
,并且
string.find
将在传递给它的
nil
上抛出错误).

可能是
某个表。SERVERNAME
我尝试了,但仍然不起作用。我得到错误
尝试调用字段“getenv”
这意味着
os
表没有
getenv
字段(因为您可能正在沙箱环境中运行)。您是否像Egor建议的那样在
SERVERNAME
之前缺少了一些表?我如何实现
someTable.SERVERNAME
如果
string.find(os.getenv(someTable.SERVERNAME)或“”,ply:streamname(),会是这样的吗然后
No,Egor和我认为可能您在其中一个表中将SERVERNAME作为一个字段
?您希望
SERVERNAME
值从何而来?可能是
someTable。SERVERNAME
我尝试了,但仍然不起作用。我得到错误
尝试调用字段“getenv”
这意味着
os
表没有
getenv
字段(因为您可能正在沙箱环境中运行)。您是否像Egor建议的那样在
SERVERNAME
之前缺少了一些表?我如何实现
someTable.SERVERNAME
如果
string.find(os.getenv(someTable.SERVERNAME)或“”,ply:streamname(),会是这样的吗然后
No,Egor和我认为可能在其中一个表中有一个字段是SERVERNAME。您试图在哪里检查
ply:SteamName()
?您希望
SERVERNAME
值来自哪里?