script
Key Required

script

Survive The Mafioso1865418654 4.8K views 165 executesUpdated Aug 25, 2025
5.0/ 5(1 votes)
10100% Positive
Lua Script•263 lines (9067 chars)
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

Features & Information

inf stamina
#survive the mafioso

Community Comments (1)

1865418654Aug 25, 2025

made by??

More Scripts for Survive The Mafioso