(Note: The game is filtered enabled) (Note: The "stamFolder" isn't being created for some odd reason) (Note: There are no errors in output)

-- THIS IS THE LOCAL SCRIPT

-- Variables

local replicatedStorage = game:GetService("ReplicatedStorage")
local sprintEvent = replicatedStorage:WaitForChild("sprintEvent")
local sprintEnded = replicatedStorage:WaitForChild("sprintEnded")
local userInput = game:GetService("UserInputService")
local plr = game.Players.LocalPlayer
repeat wait() until plr.Character
local humanoid = plr.Character:WaitForChild("Humanoid")
local stamFolder = Instance.new("Folder", plr)
stamFolder.Name = "stamFolder"
local stamina = Instance.new("IntValue", stamFolder)
stamina.Name = "stamina"
stamina.Value = 100
local staminaBar = script.Parent.background.staminabar
local staminaGui = script.Parent
local isSprinting = false
local canSprint = true


-- Scripting
userInput.InputBegan:Connect(function(input)
	if input.KeyCode == Enum.KeyCode.LeftShift then
		isSprinting = true
		sprintEvent:FireServer()
		while isSprinting and stamina > 0 do
			staminaBar:TweenSize(UDim2.new(stamina * 0.01, 0, 1, 0), "Out", "Sine", .5)
			stamina = stamina - 1
			wait(.2)
		end
		if humanoid.WalkSpeed == 16 then
			isSprinting = false
		end
	end
end)


userInput.InputEnded:Connect(function(input)
	if input.KeyCode == Enum.KeyCode.LeftShift then
		isSprinting = false
		sprintEnded:FireServer()
		while isSprinting and stamina < 100 do
			stamina = stamina + 1
			staminaBar:TweenSize(UDim2.new(stamina * 0.01, 0, 1, 0), "Out", "Sine", .5)
		end
		if stamina >= 33 then
			canSprint = true
		elseif stamina == 0 then
			canSprint = false
		end
	end
end)


-- THIS IS THE SCRIPT IN SERVERSCRIPTSERVICE

--// Variables
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local sprintEvent = Instance.new("RemoteEvent", ReplicatedStorage)
sprintEvent.Name = "sprintEvent"
local sprintEnded = Instance.new("RemoteEvent", ReplicatedStorage)
sprintEnded.Name = "sprintEnded"

local function onSprintEventFired(player)
	player.Character:WaitForChild("Humanoid").WalkSpeed = 20
end

sprintEvent.OnServerEvent:Connect(onSprintEventFired)

local function onSprintEndedFired(player)
	player.Character:WaitForChild("Humanoid").WalkSpeed = 16
end

sprintEnded.OnServerEvent:Connect(onSprintEndedFired)




1 comment

0

as for the stamfolder, i dont think you can create new instances on client side while filtering enabled is on. try to create it on server side