Game thingy
Key RequiredUniversal

Game thingy

Universal Scriptryannesumeraryannesumera 988 views 5 executesUpdated May 14, 2025
Unrated
00
Lua Script•120 lines (3540 chars)
local Players = game:GetService("Players")
local player = Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()
local UIS = game:GetService("UserInputService")

-- UI Setup
local screenGui = Instance.new("ScreenGui", player:WaitForChild("PlayerGui"))
screenGui.ResetOnSpawn = false

local messageLabel = Instance.new("TextLabel", screenGui)
messageLabel.Size = UDim2.new(0.5, 0, 0.1, 0)
messageLabel.Position = UDim2.new(0.25, 0, 0.05, 0)
messageLabel.TextScaled = true
messageLabel.BackgroundColor3 = Color3.fromRGB(50, 50, 50)
messageLabel.TextColor3 = Color3.fromRGB(255, 255, 255)
messageLabel.Text = ""

-- Prize UI Frame
local prizeFrame = Instance.new("Frame", screenGui)
prizeFrame.Size = UDim2.new(0.3, 0, 0.3, 0)
prizeFrame.Position = UDim2.new(0.35, 0, 0.2, 0)
prizeFrame.Visible = false
prizeFrame.BackgroundColor3 = Color3.fromRGB(60, 60, 60)
prizeFrame.Active = true
prizeFrame.Draggable = true

-- Prize Button Creator
local function createButton(text, position, callback)
	local button = Instance.new("TextButton", prizeFrame)
	button.Size = UDim2.new(0.8, 0, 0.2, 0)
	button.Position = position
	button.Text = text
	button.BackgroundColor3 = Color3.fromRGB(80, 80, 255)
	button.TextColor3 = Color3.fromRGB(255, 255, 255)
	button.TextScaled = true
	button.MouseButton1Click:Connect(callback)
end

-- Prize Buttons
createButton("Fly", UDim2.new(0.1, 0, 0.1, 0), function()
	character = player.Character or player.CharacterAdded:Wait()
	local humanoid = character:FindFirstChildOfClass("Humanoid")
	if humanoid and character:FindFirstChild("HumanoidRootPart") then
		local bp = Instance.new("BodyPosition", character.HumanoidRootPart)
		bp.Position = character.HumanoidRootPart.Position + Vector3.new(0, 50, 0)
		bp.MaxForce = Vector3.new(1e5, 1e5, 1e5)
		game.Debris:AddItem(bp, 3)
	end
end)

createButton("More Speed", UDim2.new(0.1, 0, 0.4, 0), function()
	character = player.Character or player.CharacterAdded:Wait()
	local humanoid = character:FindFirstChildOfClass("Humanoid")
	if humanoid then
		humanoid.WalkSpeed = 32
	end
end)

createButton("Big Jump", UDim2.new(0.1, 0, 0.7, 0), function()
	character = player.Character or player.CharacterAdded:Wait()
	local humanoid = character:FindFirstChildOfClass("Humanoid")
	if humanoid then
		humanoid.JumpPower = 100
	end
end)

-- Jump Checker
local function waitForJump(count, timeLimit)
	local jumps = 0
	local success = false
	local conn
	local deadline = tick() + timeLimit

	conn = UIS.JumpRequest:Connect(function()
		if tick() <= deadline then
			jumps += 1
			if jumps >= count then
				success = true
				conn:Disconnect()
			end
		end
	end)

	while tick() <= deadline do
		if success then break end
		task.wait(0.1)
	end

	if not success then
		local hrp = character:WaitForChild("HumanoidRootPart")
		hrp.CFrame = workspace:FindFirstChild("SpawnLocation") and workspace.SpawnLocation.CFrame + Vector3.new(0, 5, 0) or CFrame.new(0, 10, 0)
	end

	return success
end

-- Game Flow
local function startGame()
	messageLabel.Text = "You have 5 seconds to jump!"
	local firstSuccess = waitForJump(1, 5)
	if not firstSuccess then
		messageLabel.Text = "Try again!"
		task.wait(2)
		return startGame()
	end

	messageLabel.Text = "Congrats! Now jump twice. You have 10 seconds!"
	local secondSuccess = waitForJump(2, 10)
	if secondSuccess then
		messageLabel.Text = "You win! Now have this prize."
		task.wait(2)
		prizeFrame.Visible = true
	else
		messageLabel.Text = "Try again!"
		task.wait(2)
		return startGame()
	end
end

startGame()

Features & Information

It makes a game

Community Comments (1)

ryannesumeraryannesumeraMay 15, 2025

No

More Scripts for Universal Scripts