
159 Views
1.1k Executions
Simple TP Checkpoint UI
Universal Script 📌
iloveaiscripts10K executions
4 months ago
Please login to perform these actions:Does it work?
No reports yetNo reports yet. Tried it? Be the first to say.
Also noticed:
Description
some cool cp script (checkpoint capiche) - open sourced (i mean its ai) - create checkpoints - name checkpoints - speed changer cuz i wanted - idk theres like minus and destroy yk
-- Checkpoint System + Speed Changer LocalScript
-- Place in: StarterPlayer > StarterPlayerScripts
local Players = game:GetService("Players")
local UserInputService = game:GetService("UserInputService")
local TweenService = game:GetService("TweenService")
local player = Players.LocalPlayer
local playerGui = player:WaitForChild("PlayerGui")
local character = player.Character or player.CharacterAdded:Wait()
local rootPart = character:WaitForChild("HumanoidRootPart")
local checkpoints = {}
local idCounter = 0
local MAX_CHECKPOINTS = 20
local MAX_SPEED = 100000
local DEFAULT_SPEED = 16
local isCollapsed = false
-- Billboard tuning: fixed WORLD size so labels never grow, and hide when too far
local BILLBOARD_WORLD_WIDTH = 3.2 -- scale units (world-anchored size)
local BILLBOARD_WORLD_HEIGHT = 0.8
local BILLBOARD_MAX_DISTANCE = 350 -- beyond this, label stops rendering
local checkpointFolder = workspace:FindFirstChild("PlayerCheckpoints")
if not checkpointFolder then
checkpointFolder = Instance.new("Folder")
checkpointFolder.Name = "PlayerCheckpoints"
checkpointFolder.Parent = workspace
end
-- ══════════════════════════════════════════
-- UI CONSTRUCTION
-- ══════════════════════════════════════════
local screenGui = Instance.new("ScreenGui")
screenGui.Name = "CheckpointSystemGui"
screenGui.ResetOnSpawn = false
screenGui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling
screenGui.Parent = playerGui
Comments
0Log in to join the conversation. Login
No comments yet. Be the first!




