-- [[ Rscripts Risk Notice ]] -- This script is not verified by rscripts.net. Deal with caution. -- -- Stay safe: -- • Never log in on unofficial Roblox sites or lookalike domains. -- • Real Roblox links use roblox.com (check the .com ending). -- • Treat fake Roblox login / "claim reward" pages as phishing. -- [[ End Rscripts Risk Notice ]] --// ZIANSS KLASCRIPT UI --// Luau | Roblox Studio | Mobile Friendly local Players = game:GetService("Players") local TweenService = game:GetService("TweenService") local UserInputService = game:GetService("UserInputService") local LP = Players.LocalPlayer local PlayerGui = LP:WaitForChild("PlayerGui") local Gui = Instance.new("ScreenGui") Gui.Name = "ZianssKlascript" Gui.ResetOnSpawn = false Gui.IgnoreGuiInset = true Gui.Parent = PlayerGui --================================================== -- MAIN WINDOW --================================================== local Main = Instance.new("Frame") Main.Size = UDim2.fromOffset(350, 470) Main.Position = UDim2.new(.5, -175, .5, -235) Main.BackgroundColor3 = Color3.fromRGB(12, 14, 20) Main.BorderSizePixel = 0 Main.Parent = Gui local MainCorner = Instance.new("UICorner") MainCorner.CornerRadius = UDim.new(0, 20) MainCorner.Parent = Main local MainStroke = Instance.new("UIStroke") MainStroke.Color = Color3.fromRGB(65, 70, 85) MainStroke.Thickness = 1 MainStroke.Transparency = .25 MainStroke.Parent = Main --================================================== -- TOP BAR --================================================== local Top = Instance.new("Frame") Top.Size = UDim2.new(1, 0, 0, 75) Top.BackgroundTransparency = 1 Top.Parent = Main local Title = Instance.new("TextLabel") Title.Position = UDim2.fromOffset(20, 10) Title.Size = UDim2.new(1, -70, 0, 30) Title.BackgroundTransparency = 1 Title.Text = "ZIANSS" Title.TextColor3 = Color3.new(1,1,1) Title.TextSize = 24 Title.Font = Enum.Font.GothamBold Title.TextXAlignment = Enum.TextXAlignment.Left Title.Parent = Top local Sub = Instance.new("TextLabel") Sub.Position = UDim2.fromOffset(21, 40) Sub.Size = UDim2.new(1, -70, 0, 20) Sub.BackgroundTransparency = 1 Sub.Text = "KLASCRIPT • DEVELOPER" Sub.TextColor3 = Color3.fromRGB(130,135,150) Sub.TextSize = 10 Sub.Font = Enum.Font.GothamMedium Sub.TextXAlignment = Enum.TextXAlignment.Left Sub.Parent = Top local Close = Instance.new("TextButton") Close.Size = UDim2.fromOffset(38,38) Close.Position = UDim2.new(1,-52,0,18) Close.BackgroundColor3 = Color3.fromRGB(30,32,42) Close.Text = "×" Close.TextColor3 = Color3.new(1,1,1) Close.TextSize = 24 Close.Font = Enum.Font.GothamBold Close.Parent = Top local CloseCorner = Instance.new("UICorner") CloseCorner.CornerRadius = UDim.new(0,11) CloseCorner.Parent = Close Close.MouseButton1Click:Connect(function() Main.Visible = false end) --================================================== -- TABS --================================================== local Tabs = Instance.new("Frame") Tabs.Position = UDim2.fromOffset(12,78) Tabs.Size = UDim2.new(1,-24,0,45) Tabs.BackgroundColor3 = Color3.fromRGB(20,22,29) Tabs.BorderSizePixel = 0 Tabs.Parent = Main local TabsCorner = Instance.new("UICorner") TabsCorner.CornerRadius = UDim.new(0,12) TabsCorner.Parent = Tabs local Pages = {} local function CreatePage() local Page = Instance.new("ScrollingFrame") Page.Position = UDim2.fromOffset(12,135) Page.Size = UDim2.new(1,-24,1,-147) Page.BackgroundTransparency = 1 Page.BorderSizePixel = 0 Page.ScrollBarThickness = 3 Page.Visible = false Page.CanvasSize = UDim2.new() Page.Parent = Main local Layout = Instance.new("UIListLayout") Layout.Padding = UDim.new(0,8) Layout.Parent = Page Layout:GetPropertyChangedSignal("AbsoluteContentSize"):Connect(function() Page.CanvasSize = UDim2.new( 0,0, 0,Layout.AbsoluteContentSize.Y + 10 ) end) return Page end local Combat = CreatePage() local PlayersPage = CreatePage() local Settings = CreatePage() Pages.Combat = Combat Pages.Players = PlayersPage Pages.Settings = Settings --================================================== -- TAB BUTTON --================================================== local function TabButton(text, x, page) local B = Instance.new("TextButton") B.Position = UDim2.new(0,x,0,4) B.Size = UDim2.new(0,105,0,37) B.BackgroundTransparency = 1 B.Text = text B.TextColor3 = Color3.fromRGB(145,150,165) B.TextSize = 12 B.Font = Enum.Font.GothamBold B.Parent = Tabs B.MouseButton1Click:Connect(function() for _,p in pairs(Pages) do p.Visible = false end page.Visible = true for _,child in ipairs(Tabs:GetChildren()) do if child:IsA("TextButton") then child.TextColor3 = Color3.fromRGB(145,150,165) end end B.TextColor3 = Color3.new(1,1,1) end) return B end TabButton("COMBAT",0,Combat) TabButton("PLAYERS",105,PlayersPage) TabButton("SETTINGS",210,Settings) Combat.Visible = true --================================================== -- BUTTONS --================================================== local function AddButton(parent,text,callback) local B = Instance.new("TextButton") B.Size = UDim2.new(1,-5,0,48) B.BackgroundColor3 = Color3.fromRGB(25,28,37) B.BorderSizePixel = 0 B.Text = text B.TextColor3 = Color3.new(1,1,1) B.TextSize = 13 B.Font = Enum.Font.GothamSemibold B.Parent = parent local C = Instance.new("UICorner") C.CornerRadius = UDim.new(0,12) C.Parent = B B.MouseButton1Click:Connect(function() TweenService:Create( B, TweenInfo.new(.08), {Size = UDim2.new(1,-10,0,44)} ):Play() task.delay(.08,function() if B.Parent then TweenService:Create( B, TweenInfo.new(.08), {Size = UDim2.new(1,-5,0,48)} ):Play() end end) callback(B) end) return B end local function AddToggle(parent,text) local enabled = false local B = AddButton(parent,text.." • OFF",function(button) enabled = not enabled button.Text = text.." • "..(enabled and "ON" or "OFF") end) return B end AddToggle(Combat,"⚡ Auto Punch") AddToggle(Combat,"💥 Heavy Attack") AddToggle(Combat,"🛡️ Health Display") AddToggle(Combat,"👁 Player Highlight") AddButton(Combat,"↻ Refresh Player Displays",function() RefreshHealthBars() end) --================================================== -- HEALTH BARS --================================================== local HealthBars = {} function RemoveHealthBar(player) if HealthBars[player] then HealthBars[player]:Destroy() HealthBars[player] = nil end end function CreateHealthBar(player) if player == LP then return end local character = player.Character if not character then return end local head = character:FindFirstChild("Head") local humanoid = character:FindFirstChildOfClass("Humanoid") if not head or not humanoid then return end RemoveHealthBar(player) local Billboard = Instance.new("BillboardGui") Billboard.Name = "ZianssHealth" Billboard.Adornee = head Billboard.Size = UDim2.fromOffset(190,60) Billboard.StudsOffset = Vector3.new(0,3.4,0) Billboard.AlwaysOnTop = true Billboard.Parent = head local Name = Instance.new("TextLabel") Name.Size = UDim2.new(1,0,0,22) Name.BackgroundTransparency = 1 Name.Text = player.DisplayName Name.TextColor3 = Color3.new(1,1,1) Name.TextStrokeTransparency = .35 Name.TextSize = 14 Name.Font = Enum.Font.GothamBold Name.Parent = Billboard local Background = Instance.new("Frame") Background.Position = UDim2.fromOffset(8,27) Background.Size = UDim2.new(1,-16,0,11) Background.BackgroundColor3 = Color3.fromRGB(35,37,45) Background.BorderSizePixel = 0 Background.Parent = Billboard local BC = Instance.new("UICorner") BC.CornerRadius = UDim.new(1,0) BC.Parent = Background local Fill = Instance.new("Frame") Fill.Size = UDim2.fromScale(1,1) Fill.BackgroundColor3 = Color3.fromRGB(70,230,120) Fill.BorderSizePixel = 0 Fill.Parent = Background local FC = Instance.new("UICorner") FC.CornerRadius = UDim.new(1,0) FC.Parent = Fill local HP = Instance.new("TextLabel") HP.Position = UDim2.new(0,0,0,41) HP.Size = UDim2.new(1,0,0,18) HP.BackgroundTransparency = 1 HP.TextColor3 = Color3.new(1,1,1) HP.TextSize = 11 HP.Font = Enum.Font.GothamMedium HP.Parent = Billboard local function Update() local percent = math.clamp( humanoid.Health / math.max(humanoid.MaxHealth,1), 0, 1 ) Fill.Size = UDim2.fromScale(percent,1) HP.Text = math.floor(humanoid.Health).." / "..math.floor(humanoid.MaxHealth) if percent > .6 then Fill.BackgroundColor3 = Color3.fromRGB(70,230,120) elseif percent > .3 then Fill.BackgroundColor3 = Color3.fromRGB(255,200,60) else Fill.BackgroundColor3 = Color3.fromRGB(255,70,70) end end Update() humanoid.HealthChanged:Connect(Update) HealthBars[player] = Billboard end function RefreshHealthBars() for _,player in ipairs(Players:GetPlayers()) do CreateHealthBar(player) end end --================================================== -- PLAYER PAGE --================================================== local function RefreshPlayerList() for _,child in ipairs(PlayersPage:GetChildren()) do if child:IsA("TextButton") then child:Destroy() end end for _,player in ipairs(Players:GetPlayers()) do AddButton( PlayersPage, "● "..player.DisplayName, function() print("Selected:",player.Name) end ) end end AddButton( PlayersPage, "↻ Refresh Player List", RefreshPlayerList ) RefreshPlayerList() --================================================== -- SETTINGS PAGE --================================================== AddButton(Settings,"☰ Hide Menu",function() Main.Visible = false end) AddButton(Settings,"♥ Refresh Health Bars",function() RefreshHealthBars() end) --================================================== -- PLAYER EVENTS --================================================== local function SetupPlayer(player) if player == LP then return end player.CharacterAdded:Connect(function() task.wait(.5) CreateHealthBar(player) end) end for _,player in ipairs(Players:GetPlayers()) do SetupPlayer(player) end Players.PlayerAdded:Connect(function(player) SetupPlayer(player) task.wait(.2) RefreshPlayerList() end) Players.PlayerRemoving:Connect(function(player) RemoveHealthBar(player) RefreshPlayerList() end) --================================================== -- DRAG / TOUCH --================================================== local dragging = false local dragStart local startPosition Top.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.Touch or input.UserInputType == Enum.UserInputType.MouseButton1 then dragging = true dragStart = input.Position startPosition = Main.Position end end) UserInputService.InputChanged:Connect(function(input) if not dragging then return end if input.UserInputType == Enum.UserInputType.Touch or input.UserInputType == Enum.UserInputType.MouseMovement then local delta = input.Position - dragStart Main.Position = UDim2.new( startPosition.X.Scale, startPosition.X.Offset + delta.X, startPosition.Y.Scale, startPosition.Y.Offset + delta.Y ) end end) UserInputService.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.Touch or input.UserInputType == Enum.UserInputType.MouseButton1 then dragging = false end end) --================================================== -- START --================================================== RefreshHealthBars() print("ZIANSS KLASCRIPT UI loaded!")