local Players = game:GetService("Players") local UIS = game:GetService("UserInputService") local RunService = game:GetService("RunService") local TweenService = game:GetService("TweenService") local player = Players.LocalPlayer --================================================== -- AYARLAR --================================================== local MOVE_TIME = 1 local MOVE_DISTANCE = 20 local PLATFORM_SIZE = Vector3.new(7, 3, 7) local START_BELOW = 3 local GROUND_DISTANCE = 5 local autoPlatform = false local stopped = false local platform = nil local movingUp = true local firstMove = true local moveStartTime = 0 local baseY = 0 local topY = 0 local lowY = 0 --================================================== -- GUI --================================================== local gui = Instance.new("ScreenGui") gui.Name = "SylexGreenPlatformHub" gui.ResetOnSpawn = false gui.Parent = player:WaitForChild("PlayerGui") -- Ana panel local main = Instance.new("Frame") main.Size = UDim2.fromOffset(340, 245) main.Position = UDim2.new(0.5, -170, 0.5, -122) main.BackgroundColor3 = Color3.fromRGB(3, 15, 9) main.BorderSizePixel = 0 main.Parent = gui Instance.new("UICorner", main).CornerRadius = UDim.new(0, 24) -- Neon kenarlık local stroke = Instance.new("UIStroke") stroke.Color = Color3.fromRGB(0, 255, 100) stroke.Thickness = 3 stroke.Transparency = 0.1 stroke.Parent = main -- İç gradient local gradient = Instance.new("UIGradient") gradient.Color = ColorSequence.new({ ColorSequenceKeypoint.new(0, Color3.fromRGB(2, 35, 18)), ColorSequenceKeypoint.new(0.45, Color3.fromRGB(3, 12, 8)), ColorSequenceKeypoint.new(1, Color3.fromRGB(0, 25, 12)) }) gradient.Rotation = 135 gradient.Parent = main --================================================== -- ÜST PARLAMA --================================================== local glow = Instance.new("Frame") glow.Size = UDim2.new(1, -20, 0, 4) glow.Position = UDim2.fromOffset(10, 0) glow.BackgroundColor3 = Color3.fromRGB(0, 255, 100) glow.BorderSizePixel = 0 glow.Parent = main Instance.new("UICorner", glow).CornerRadius = UDim.new(1, 0) --================================================== -- BAŞLIK --================================================== local title = Instance.new("TextLabel") title.Size = UDim2.new(1, -20, 0, 52) title.Position = UDim2.fromOffset(10, 10) title.BackgroundTransparency = 1 title.Text = "☘ S Y L E X • P L A T F O R M" title.TextColor3 = Color3.fromRGB(120, 255, 160) title.TextSize = 19 title.Font = Enum.Font.GothamBlack title.TextStrokeTransparency = 0.5 title.TextStrokeColor3 = Color3.fromRGB(0, 255, 70) title.Parent = main local subtitle = Instance.new("TextLabel") subtitle.Size = UDim2.new(1, -30, 0, 22) subtitle.Position = UDim2.fromOffset(15, 56) subtitle.BackgroundTransparency = 1 subtitle.Text = "⚡ N E O N E L E V A T O R S Y S T E M ⚡" subtitle.TextColor3 = Color3.fromRGB(40, 220, 100) subtitle.TextSize = 10 subtitle.Font = Enum.Font.GothamBold subtitle.Parent = main --================================================== -- DURUM --================================================== local status = Instance.new("TextLabel") status.Size = UDim2.new(1, -30, 0, 22) status.Position = UDim2.fromOffset(15, 77) status.BackgroundTransparency = 1 status.Text = "● SYSTEM OFFLINE" status.TextColor3 = Color3.fromRGB(255, 80, 80) status.TextSize = 11 status.Font = Enum.Font.GothamBold status.Parent = main --================================================== -- PLATFORM BUTONU --================================================== local platformButton = Instance.new("TextButton") platformButton.Size = UDim2.new(1, -30, 0, 55) platformButton.Position = UDim2.fromOffset(15, 103) platformButton.BackgroundColor3 = Color3.fromRGB(5, 45, 20) platformButton.Text = "⚡ AUTO PLATFORM [ OFF ]" platformButton.TextColor3 = Color3.fromRGB(150, 255, 180) platformButton.TextSize = 14 platformButton.Font = Enum.Font.GothamBlack platformButton.AutoButtonColor = false platformButton.Parent = main Instance.new("UICorner", platformButton).CornerRadius = UDim.new(0, 15) local buttonStroke = Instance.new("UIStroke") buttonStroke.Color = Color3.fromRGB(0, 255, 90) buttonStroke.Thickness = 2 buttonStroke.Parent = platformButton --================================================== -- STOP BUTTON --================================================== local stopButton = Instance.new("TextButton") stopButton.Size = UDim2.new(1, -30, 0, 45) stopButton.Position = UDim2.fromOffset(15, 169) stopButton.BackgroundColor3 = Color3.fromRGB(35, 12, 15) stopButton.Text = "✕ STOP SYSTEM" stopButton.TextColor3 = Color3.fromRGB(255, 120, 130) stopButton.TextSize = 13 stopButton.Font = Enum.Font.GothamBlack stopButton.AutoButtonColor = false stopButton.Parent = main Instance.new("UICorner", stopButton).CornerRadius = UDim.new(0, 15) local stopStroke = Instance.new("UIStroke") stopStroke.Color = Color3.fromRGB(255, 60, 80) stopStroke.Thickness = 2 stopStroke.Parent = stopButton --================================================== -- BUTON HOVER EFEKTİ --================================================== local function buttonHover(button, normalColor, hoverColor) button.MouseEnter:Connect(function() TweenService:Create( button, TweenInfo.new(0.15), {BackgroundColor3 = hoverColor} ):Play() end) button.MouseLeave:Connect(function() TweenService:Create( button, TweenInfo.new(0.15), {BackgroundColor3 = normalColor} ):Play() end) end buttonHover( platformButton, Color3.fromRGB(5, 45, 20), Color3.fromRGB(5, 80, 35) ) buttonHover( stopButton, Color3.fromRGB(35, 12, 15), Color3.fromRGB(75, 15, 20) ) --================================================== -- PLATFORM SİL --================================================== local function removePlatform() if platform then platform:Destroy() platform = nil end firstMove = true movingUp = true end --================================================== -- PLATFORM OLUŞTUR --================================================== local function createPlatform() removePlatform() local character = player.Character local root = character and character:FindFirstChild("HumanoidRootPart") if not root then return end -- İlk konum ayakların altında baseY = root.Position.Y - START_BELOW -- 20 stud yukarı topY = baseY + MOVE_DISTANCE -- Platformun ALT yüzü yerden 5 stud lowY = GROUND_DISTANCE + (PLATFORM_SIZE.Y / 2) platform = Instance.new("Part") platform.Name = "SylexNeonPlatform" platform.Size = PLATFORM_SIZE platform.Anchored = true platform.CanCollide = true platform.CanTouch = true platform.CanQuery = true platform.Material = Enum.Material.Neon platform.Color = Color3.fromRGB(0, 255, 100) platform.Transparency = 0.08 platform.Position = Vector3.new( root.Position.X, baseY, root.Position.Z ) platform.Parent = workspace -- Platform ışığı local light = Instance.new("PointLight") light.Color = Color3.fromRGB(0, 255, 100) light.Brightness = 2 light.Range = 12 light.Parent = platform firstMove = true movingUp = true moveStartTime = os.clock() end local function enablePlatform() if stopped then return end autoPlatform = true platformButton.Text = "⚡ AUTO PLATFORM [ ON ]" status.Text = "● SYSTEM ONLINE" status.TextColor3 = Color3.fromRGB(0, 255, 100) createPlatform() end --================================================== -- TOGGLE --================================================== platformButton.MouseButton1Click:Connect(function() stopped = false autoPlatform = not autoPlatform if autoPlatform then enablePlatform() else platformButton.Text = "⚡ AUTO PLATFORM [ OFF ]" status.Text = "● SYSTEM OFFLINE" status.TextColor3 = Color3.fromRGB(255, 80, 80) removePlatform() end end) --================================================== -- STOP --================================================== stopButton.MouseButton1Click:Connect(function() stopped = true autoPlatform = false platformButton.Text = "⚡ AUTO PLATFORM [ OFF ]" status.Text = "● SYSTEM STOPPED" status.TextColor3 = Color3.fromRGB(255, 80, 80) removePlatform() end) --================================================== -- PROXIMITY PROMPT --================================================== local function connectPrompt(prompt) if not prompt:IsA("ProximityPrompt") then return end prompt.Triggered:Connect(function(triggeringPlayer) if triggeringPlayer ~= player then return end if stopped then return end enablePlatform() end) end for _, obj in ipairs(workspace:GetDescendants()) do if obj:IsA("ProximityPrompt") then connectPrompt(obj) end end workspace.DescendantAdded:Connect(function(obj) if obj:IsA("ProximityPrompt") then connectPrompt(obj) end end) --================================================== -- PLATFORM HAREKETİ --================================================== RunService.Heartbeat:Connect(function() if not autoPlatform or not platform then return end local character = player.Character local root = character and character:FindFirstChild("HumanoidRootPart") if not root then return end local elapsed = os.clock() - moveStartTime local progress = math.clamp( elapsed / MOVE_TIME, 0, 1 ) local targetY -- İlk hareket: ayakların altından 20 stud yukarı if firstMove then targetY = baseY + (MOVE_DISTANCE * progress) if elapsed >= MOVE_TIME then firstMove = false movingUp = false moveStartTime = os.clock() end -- Sonraki hareketler: 5 stud ↔ üst seviye else if movingUp then targetY = lowY + ((topY - lowY) * progress) else targetY = topY - ((topY - lowY) * progress) end if elapsed >= MOVE_TIME then movingUp = not movingUp moveStartTime = os.clock() end end -- X/Z'de oyuncuyu takip -- Y'de oyuncuyu takip ETMEZ platform.Position = Vector3.new( root.Position.X, targetY, root.Position.Z ) end) --================================================== -- DRAG SYSTEM - MOBİL + PC --================================================== local dragging = false local dragStart local startPos title.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then dragging = true dragStart = input.Position startPos = main.Position end end) title.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then dragging = false end end) UIS.InputChanged:Connect(function(input) if not dragging then return end if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then local delta = input.Position - dragStart main.Position = UDim2.new( startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y ) end end) --================================================== -- ANİMASYONLU NEON BAŞLIK --================================================== task.spawn(function() while gui.Parent do TweenService:Create( title, TweenInfo.new(0.8, Enum.EasingStyle.Sine, Enum.EasingDirection.InOut), { TextColor3 = Color3.fromRGB(0, 255, 90), TextStrokeTransparency = 0.1 } ):Play() task.wait(0.8) TweenService:Create( title, TweenInfo.new(0.8, Enum.EasingStyle.Sine, Enum.EasingDirection.InOut), { TextColor3 = Color3.fromRGB(150, 255, 190), TextStrokeTransparency = 0.5 } ):Play() task.wait(0.8) end end)