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

コンソールに「else」メッセージ「機能しませんでした」が表示され、タイマーが機能していないようです。ここで私が間違っていることはありますか?フィードバックに感謝します!

4

1 に答える 1

0

から判断すると、文字列で値string.find("SERVERNAME", ply:SteamName())を見つけようとしていますが、Steam 名が の部分文字列でない限り、常に失敗する可能性があります。おそらく、環境変数の値を取得することを考えていたので、これには を使用する必要があるため、次のような方がうまくいく可能性があります ( SERVERNAME が設定されていない場合にas may returnが必要で、渡されたものにエラーがスローされます)。SteamName"SERVERNAME"SERVERNAMESERVERNAMEos.getenv("SERVERNAME")string.find(os.getenv("SERVERNAME") or "", ply:SteamName())or ""os.getenvnilstring.findnil

于 2017-09-06T17:56:39.353 に答える