我不熟悉蓋瑞模組,但如果你只是需要檢查,如果玩家的缺口是在表中,你可以這樣做:如果你使用一個稍微不同的表來保存
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
現在用作hash 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)
注:暱稱可以改變。如果未經授權的用戶發現服務器上允許的人的暱稱,他們可以將其名稱更改爲該名稱。你應該根據SteamIDs進行白名單。 – 2015-02-24 14:12:07