
Key Required

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)No comments yet for this script.
