I've found a script from free models and I've been trying to edit it so that when the player is sprinting it takes some hunger and thirst (These are represented on a GUI), But it doesn't work. When you press sprint it continuously sprints and does not stop. There's no outputs either.
local mouse = game.Players.LocalPlayer:GetMouse() local running = false function getTool() for _, kid in ipairs(script.Parent:GetChildren()) do if kid.className == "Tool" then return kid end end return nil end mouse.KeyDown:connect(function (key) -- Run function key = string.lower(key) if string.byte(key) == 48 then running = true local keyConnection = mouse.KeyUp:connect(function (key) if string.byte(key) == 48 then running = false end end) for i = 1,5 do game.Workspace.CurrentCamera.FieldOfView = (70+(i*2)) wait() end game.Players.LocalPlayer.Character.Humanoid.WalkSpeed = 24 while true do wait() -- I think the problem is here and below. game.Players.LocalPlayer.Thirst.Value = game.Players.LocalPlayer.Thirst.Value - math.random(2,7) game.Players.LocalPlayer.Hunger.Value = game.Players.LocalPlayer.Hunger.Value - math.random(1,7) end repeat wait () until running == false keyConnection:disconnect() game.Players.LocalPlayer.Character.Humanoid.WalkSpeed = 16 for i = 1,5 do game.Workspace.CurrentCamera.FieldOfView = (80-(i*2)) wait() end end end)
Thanks :)
The problem, is that you are using a free mod.