Anmelden

Archiv verlassen und diese Seite im Standarddesign anzeigen : Whitelist, Wie und wo ?



calibra
02.12.2013, 21:50
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

gamerpaddy
03.12.2013, 08:42
Mach dir ne' eigene.



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)


ID's musste halt mit deinen Spieler ID's austauschen
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.


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)

gehen.
(sv_password setzen! sonst greift die funktion nicht.)
Wenn das modul noch funktioniert.. ist ja immerhin schon etwas älter.

monky2k6
03.12.2013, 09:53
Ich würd's genau so wie GamerPaddy machen.

Nur ein bisschen vereinfacht:


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)

Spart man sich die Schleife und die Boolean. :P

calibra
03.12.2013, 11:28
Ich würd's genau so wie GamerPaddy machen.

Nur ein bisschen vereinfacht:


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)

Spart man sich die Schleife und die Boolean. :P

Erstmal Danke für die schnellen Antworten. Das ganze dann als Lua auf den Server in lua/autoran/server ???

Mfg
Max

monky2k6
03.12.2013, 14:30
lua/autorun/server ;)

Aber ja, genau so sollte es funktionieren.