试图将钱分配给在steam名称Glua中包含特定字符串的用户
我正在制作一个基于奖励的系统,因为在steam名称中有一个用户名,到目前为止我已经做到了这一点试图将钱分配给在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)
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
值来自哪里?