Wieso geht dieser Code nicht?
local function Death()
game.Players.LocalPlayer.Character.Humanoid.Health = 0
end
game.Workspace.Part.Touched:Connect(Death())
3 Antworten
Babelfish
bestätigt
Von
Experte
Du versuchst die Funktion Death direkt auszuführen, anstatt sie an Connect zu übergeben. So, wie es aktuell geschrieben ist, wird die Funktion sofort ausgeführt. Da sie erst nach dem Touched-Event ausgelöst werden soll, die Klammer ( ) weglassen.
local function Death()
game.Players.LocalPlayer.Character.Humanoid.Health = 0
end
game.Workspace.Part.Touched:Connect(Death)
Woher ich das weiß:Berufserfahrung – Full-Stack Developer
Du rufst Death() direkt auf, statt nur die Funktion zu übergeben.
Schreib: game.Workspace.Part.Touched:Connect(Death)
Woher ich das weiß:Hobby – Jahre langes lernen
- Die Klammer bei Death() wegmachen
- eine Server side script nutzen
Woher ich das weiß:Hobby – Programmiere spiele seit 2018