local tbl_upvr = { MaxStamina = 100; SprintDrainPerSecond = 10; StaminaRegenPerSecond = 20; SprintSpeed = 30; WalkSpeed = 16; RegenDelay = 0.3; AccelerationTime = 1; StaminaBarWidth = 210; StaminaBarHeight = 7; SpeedMeterWidth = 60; SpeedMeterHeight = 40; SpeedMeterFont = Enum.Font.GothamBold; SpeedMeterFontSize = 22; SpeedMeterLabelFontSize = 12; StaminaIconSize = 22; StaminaIconImage = "rbxassetid://0"; GamepassId = 971362349; GamepassMaxStamina = 125; GamepassSprintSpeed = 32; GamepassAccelerationTime = 0.6; } local UserInputService_upvr = game:GetService("UserInputService") local LocalPlayer_upvr = game:GetService("Players").LocalPlayer local MarketplaceService_upvr = game:GetService("MarketplaceService") local MaxStamina_upvw = tbl_upvr.MaxStamina local var21_upvw = false local var22_upvw = 0 local var23_upvw = false local var24_upvw = 0 local createStaminaGui_result1, createStaminaGui_result2_upvr, createStaminaGui_result3, createStaminaGui_result4_upvr, createStaminaGui_result5_upvr = (function() local ScreenGui = Instance.new("ScreenGui") ScreenGui.Name = "StaminaBarGui" ScreenGui.ResetOnSpawn = false local ImageLabel = Instance.new("ImageLabel") ImageLabel.Name = "StaminaIcon" ImageLabel.AnchorPoint = Vector2.new(0, 1) ImageLabel.Position = UDim2.new(0, 8, 1, -32) ImageLabel.Size = UDim2.new(0, tbl_upvr.StaminaIconSize, 0, tbl_upvr.StaminaIconSize) ImageLabel.BackgroundTransparency = 1 ImageLabel.Image = tbl_upvr.StaminaIconImage ImageLabel.Parent = ScreenGui local Frame_2 = Instance.new("Frame") Frame_2.Name = "BarBack" Frame_2.AnchorPoint = Vector2.new(0, 1) Frame_2.Position = UDim2.new(0, 12 + tbl_upvr.StaminaIconSize, 1, -32 + (tbl_upvr.StaminaIconSize - tbl_upvr.StaminaBarHeight) // 2) Frame_2.Size = UDim2.new(0, tbl_upvr.StaminaBarWidth, 0, tbl_upvr.StaminaBarHeight) Frame_2.BackgroundColor3 = Color3.fromRGB(40, 40, 40) Frame_2.BorderSizePixel = 0 Frame_2.BackgroundTransparency = 0.25 Frame_2.Parent = ScreenGui local Frame_3 = Instance.new("Frame") Frame_3.Name = "Bar" Frame_3.Position = UDim2.new(0, 2, 0, 1) Frame_3.Size = UDim2.new(1, -4, 1, -2) Frame_3.BackgroundColor3 = Color3.fromRGB(0, 170, 255) Frame_3.BorderSizePixel = 0 Frame_3.BackgroundTransparency = 0.1 Frame_3.Parent = Frame_2 local UICorner_2 = Instance.new("UICorner") UICorner_2.CornerRadius = UDim.new(0, tbl_upvr.StaminaBarHeight // 2) UICorner_2.Parent = Frame_2 local UICorner = Instance.new("UICorner") UICorner.CornerRadius = UDim.new(0, tbl_upvr.StaminaBarHeight // 2) UICorner.Parent = Frame_3 local TextLabel = Instance.new("TextLabel") TextLabel.Name = "PercentLabel" TextLabel.AnchorPoint = Vector2.new(0.5, 0.5) TextLabel.Position = UDim2.new(0.5, 0, 0.5, 0) TextLabel.Size = UDim2.new(1, 0, 1, 0) TextLabel.BackgroundTransparency = 1 TextLabel.Text = "100%" TextLabel.TextColor3 = Color3.fromRGB(255, 255, 255) TextLabel.Font = Enum.Font.GothamBold TextLabel.TextSize = 12 TextLabel.TextStrokeTransparency = 0.7 TextLabel.Parent = Frame_2 local Frame = Instance.new("Frame") Frame.Name = "SpeedMeter" Frame.AnchorPoint = Vector2.new(0, 1) Frame.Position = UDim2.new(0, 24 + tbl_upvr.StaminaIconSize + tbl_upvr.StaminaBarWidth, 1, -32) Frame.Size = UDim2.new(0, tbl_upvr.SpeedMeterWidth, 0, tbl_upvr.SpeedMeterHeight) Frame.BackgroundTransparency = 1 Frame.Parent = ScreenGui local TextLabel_2 = Instance.new("TextLabel") TextLabel_2.Name = "SpeedLabel" TextLabel_2.AnchorPoint = Vector2.new(0.5, 0) TextLabel_2.Position = UDim2.new(0.5, 0, 0, 0) TextLabel_2.Size = UDim2.new(1, 0, 0, 16) TextLabel_2.BackgroundTransparency = 1 TextLabel_2.Text = "Speed:" TextLabel_2.TextColor3 = Color3.fromRGB(200, 200, 200) TextLabel_2.Font = tbl_upvr.SpeedMeterFont TextLabel_2.TextSize = tbl_upvr.SpeedMeterLabelFontSize TextLabel_2.Parent = Frame local TextLabel_3 = Instance.new("TextLabel") TextLabel_3.Name = "不要开桂-Thisba0677" TextLabel_3.AnchorPoint = Vector2.new(0.5, 0) TextLabel_3.Position = UDim2.new(0.5, 0, 0, 16) TextLabel_3.Size = UDim2.new(1, 0, 1, -16) TextLabel_3.BackgroundTransparency = 1 TextLabel_3.Text = '0' TextLabel_3.TextColor3 = Color3.fromRGB(0, 170, 255) TextLabel_3.Font = tbl_upvr.SpeedMeterFont TextLabel_3.TextSize = tbl_upvr.SpeedMeterFontSize TextLabel_3.TextYAlignment = Enum.TextYAlignment.Top TextLabel_3.Parent = Frame local ImageButton = Instance.new("ImageButton") ImageButton.Name = "SprintButton" ImageButton.Size = UDim2.new(0, 100, 0, 100) ImageButton.Position = UDim2.new(1, -10, 1, 0) ImageButton.AnchorPoint = Vector2.new(1, 1) ImageButton.BackgroundTransparency = 1 ImageButton.Image = "rbxassetid://89190879948216" ImageButton.Visible = UserInputService_upvr.TouchEnabled ImageButton.Parent = ScreenGui return ScreenGui, Frame_3, ImageButton, TextLabel_3, TextLabel end)() createStaminaGui_result1.Parent = LocalPlayer_upvr:WaitForChild("PlayerGui") local function updateBar_upvr() local var30 = MaxStamina_upvw / tbl_upvr.MaxStamina createStaminaGui_result2_upvr.Size = UDim2.new(var30, -4 + (1 - var30) * 4, 1, -2) if 0.5 < var30 then createStaminaGui_result2_upvr.BackgroundColor3 = Color3.fromRGB(0, 170, 255) elseif 0.2 < var30 then createStaminaGui_result2_upvr.BackgroundColor3 = Color3.fromRGB(255, 200, 0) else createStaminaGui_result2_upvr.BackgroundColor3 = Color3.fromRGB(255, 60, 60) end createStaminaGui_result5_upvr.Text = tostring(math.floor(var30 * 100))..'%' end updateBar_upvr() local WalkSpeed_upvw = tbl_upvr.WalkSpeed local function setSprinting_upvr(arg1) if arg1 == var21_upvw then else var21_upvw = arg1 local Character = LocalPlayer_upvr.Character if Character and Character:FindFirstChildOfClass("Humanoid") then if arg1 then var23_upvw = true var24_upvw = tick() else var23_upvw = false Character:FindFirstChildOfClass("Humanoid").WalkSpeed = tbl_upvr.WalkSpeed WalkSpeed_upvw = tbl_upvr.WalkSpeed end end if not arg1 then var22_upvw = tick() end end end UserInputService_upvr.InputBegan:Connect(function(arg1, arg2) do return end end) UserInputService_upvr.InputEnded:Connect(function(arg1, arg2) if arg2 then elseif arg1.UserInputType == Enum.UserInputType.Keyboard and arg1.KeyCode == Enum.KeyCode.LeftShift then setSprinting_upvr(false) end end) local var33_upvw if createStaminaGui_result3 then createStaminaGui_result3.MouseButton1Click:Connect(function() setSprinting_upvr(not var21_upvw) end) end LocalPlayer_upvr.CharacterAdded:Connect(function(arg1) local class_Humanoid = arg1:FindFirstChildOfClass("Humanoid") if class_Humanoid then class_Humanoid.WalkSpeed = tbl_upvr.WalkSpeed var33_upvw = tbl_upvr.WalkSpeed end setSprinting_upvr(false) end) if LocalPlayer_upvr.Character then local class_Humanoid_2 = LocalPlayer_upvr.Character:FindFirstChildOfClass("Humanoid") if class_Humanoid_2 then class_Humanoid_2.WalkSpeed = tbl_upvr.WalkSpeed var33_upvw = tbl_upvr.WalkSpeed end setSprinting_upvr(false) end game:GetService("RunService").RenderStepped:Connect(function(arg1) local var43 = LocalPlayer_upvr.Character if var43 then var43 = LocalPlayer_upvr.Character:FindFirstChildOfClass("Humanoid") end local var44 if var43 then local function INLINED_2() var44 = var43.RootPart.Velocity return var44 end if not var43.RootPart or not INLINED_2() then var44 = Vector3.new(0, 0, 0) end var44 = math.floor((var44 * Vector3.new(1, 0, 1)).Magnitude + 0.5) var44 = (var44 * Vector3.new(1, 0, 1)).Magnitude if 0.5 >= var44 then else end end var44 = var21_upvw if var44 and var43 then var44 = var23_upvw if var44 then var44 = tick() - var24_upvw if var44 < tbl_upvr.AccelerationTime then var33_upvw = tbl_upvr.WalkSpeed + (tbl_upvr.SprintSpeed - tbl_upvr.WalkSpeed) * (var44 / tbl_upvr.AccelerationTime) var43.WalkSpeed = var33_upvw else var33_upvw = tbl_upvr.SprintSpeed var43.WalkSpeed = tbl_upvr.SprintSpeed var23_upvw = false end else var44 = tbl_upvr.SprintSpeed var33_upvw = var44 var44 = tbl_upvr.SprintSpeed var43.WalkSpeed = var44 end end var44 = var21_upvw if var44 then MaxStamina_upvw = tbl_upvr.MaxStamina updateBar_upvr() end var44 = var21_upvw if not var44 then MaxStamina_upvw = tbl_upvr.MaxStamina updateBar_upvr() end if var43 then var44 = createStaminaGui_result4_upvr var44.Text = tostring(var44) else var44 = createStaminaGui_result4_upvr var44.Text = '0' end end) ;(function(arg1) local pcall_result1, pcall_result2 = pcall(function() return MarketplaceService_upvr:UserOwnsGamePassAsync(LocalPlayer_upvr.UserId, tbl_upvr.GamepassId) end) local var19 if pcall_result1 and pcall_result2 then var19 = true tbl_upvr.MaxStamina = tbl_upvr.GamepassMaxStamina tbl_upvr.SprintSpeed = tbl_upvr.GamepassSprintSpeed tbl_upvr.AccelerationTime = tbl_upvr.GamepassAccelerationTime end if arg1 then arg1(var19) end end)(function(arg1) MaxStamina_upvw = tbl_upvr.MaxStamina updateBar_upvr() end) _G.StaminaSprintSettings = tbl_upvr