Sperrscript für TTT&Murder
Liebe Gemeinde,
Ich hab heute angefangen, ein bisschen Lua zu lernen und habe für einen Server ein kleines Script geschreiben, dass normale User von 12 Uhr bis 19 Uhr nicht spielen dürfen, weil sie den ganzen Tag TTT zocken und nicht am Minecraft Server arbeiten. Leider bekamm ich Fehler.
Code:
function sperren(ply)
if ply:IsSuperAdmin() then return end
time=tonumber(os.date("%H"))
if (time>11 and time<19)
ply:kick(ply..", geh an die Arbeit!")
end
end
hook.Add("PlayerConnect", "Sperrstunde", sperren)
Ich hoffe, ihr könnt mir helfen
MfG
miny1997
AW: Sperrscript für TTT&Murder
Schreib hier mal den error deines diktatur-scriptes rein
PlayerConnect gibt keine variable mit einem entity aus, erst PlayerInitialSpawn.
PlayerConnect gibt nur 2 variablen aus: name und ip, wobei beides ein string ist.
Ob du da jetzt ply oder player oder p oder bockwurst hinschreibst, ist egal. der erste parameter der funktion playerconnect ist ein string. Der erste parameter der funktion playerinitialspawn ist dagegen ein entity
AW: Sperrscript für TTT&Murder
Schließe mich der Aussage von gamerpaddy an.
Der fehler wird höchstwahrscheinlich aussagen, dass du versucht einen String (bei dir ply) wie ein Objeckt zu verwenden.
Nutze den Hook "PlayerInitialSpawn". Der gibt dir das gewünschte PlayerEntity.
Und vergiss nicht die eventuell daruafvolgenden Parameter einer Funktion wie bei OnPlayerConnect(ply, ...) oder OnPlayerConnect(ply, _) zu dropen! ( du hast bei "PlayerConnect" 2 Parameter und bei "PlayerInitialSpawn" 1nen )
Gruß