Hallo,
kann ir jemand kurz auf die Sprünge helfen ? Möchte ähnlich wie bei Minecraft per Whitelist die User auf meinem Server bestimmen. Hab div. Whitelist.lua samt Anleitungen gefunden und probiert, kann aber kein Liste finden.
LG
Max
Druckbare Version
Hallo,
kann ir jemand kurz auf die Sprünge helfen ? Möchte ähnlich wie bei Minecraft per Whitelist die User auf meinem Server bestimmen. Hab div. Whitelist.lua samt Anleitungen gefunden und probiert, kann aber kein Liste finden.
LG
Max
Mach dir ne' eigene.
ID's musste halt mit deinen Spieler ID's austauschenCode:local users = {
"STEAM_0:1:13921784",
"STEAM_0:1:5437435",
"STEAM_0:1:76534534"
}
local dontkick
hook.Add("PlayerInitialSpawn","steamid check",function(p)
for k,v in pairs(users) do
if v == p:SteamID() then dontkick=1 end
end
if not dontkick then p:Kick("not whitelisted") end
end)
Der Code greift aber erst beim Spawnen der spieler..
Wenn du es schon beim Ladebildschirm abbrechen lassen willst, nimm gatekeeper
http://facepunch.com/showthread.php?t=695636
da würde zb.
gehen.Code:module("gatekeeper")
local users = {
"STEAM_0:1:13921784",
"STEAM_0:1:5437435",
"STEAM_0:1:76534534"
}
hook.Add("PlayerPasswordAuth","steamid check",function(user, pass, steam, ip)
local dontkick = 0
for k,v in pairs(users) do
if v == steam then dontkick=1 end
end
if not dontkick then return {false, Format("you're not whitelisted, %s", name)} end
end)
(sv_password setzen! sonst greift die funktion nicht.)
Wenn das modul noch funktioniert.. ist ja immerhin schon etwas älter.
Ich würd's genau so wie GamerPaddy machen.
Nur ein bisschen vereinfacht:
Spart man sich die Schleife und die Boolean. :PCode:local users = {
"STEAM_0:1:13921784",
"STEAM_0:1:5437435",
"STEAM_0:1:76534534"
}
hook.Add("PlayerInitialSpawn","steamid check",function(p)
if (!table.HasValue(users, p:SteamID()) ) then
p:Kick("not whitelisted")
end
end)
lua/autorun/server ;)
Aber ja, genau so sollte es funktionieren.