Garry's Mod には詳しくありませんが、プレイヤーのニックネームがテーブルにあるかどうかを確認する必要がある場合は、次のようにします。
local Table = { "Player1", "Player2", "Player3" }
hook.Add( "PlayerConect", "Connect", function(ply)
local notfound = true
-- iterate through all elements in the table
for index, nick in ipairs(Table) do
if ply:Nick() == nick then
notfound = false
break
end
end
if notfound then ply:Kick( "Reason here" ) end
end)
プレーヤーのニックネームを保持するために少し異なるテーブルを使用すると、チェックがより簡単になります (Table
現在はハッシュ テーブルとして使用されています)。
local Table = { Player1 = true, Player2 = true, Player3 = true }
hook.Add( "PlayerConect", "Connect", function(ply)
-- check if the nick is present in the table
if not Table[ply:Nick()] then ply:Kick( "Reason here" ) end
end)