1

我正在制作一个基于奖励的系统,以在蒸汽名称中使用用户名,到目前为止我已经做到了

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

我在控制台中收到“没有工作”的“其他”消息,并且计时器似乎没有工作。我在这里做错了什么。我很感激反馈!

4

1 回答 1

0

从 判断string.find("SERVERNAME", ply:SteamName()),您正在尝试SteamName在字符串中查找值"SERVERNAME",这很可能一直失败,除非您的 Steam 名称恰好是 的子字符串SERVERNAME。您可能正在考虑获取SERVERNAME环境变量的值,为此您需要使用os.getenv("SERVERNAME"),所以类似的东西string.find(os.getenv("SERVERNAME") or "", ply:SteamName())可能会更好(当未设置 SERVERNAME 时您需要or ""as os.getenvmay return并且会在传递给它时抛出错误)。nilstring.findnil

于 2017-09-06T17:56:39.353 回答