local Players = game:GetService("Players") local TweenService = game:GetService("TweenService") local player = Players.LocalPlayer local gui = Instance.new("ScreenGui", player:WaitForChild("PlayerGui")) gui.Name = "UltraTrollingGUI" gui.ResetOnSpawn = false -- Fungsi buat tombol local function createButton(text, pos, callback) local button = Instance.new("TextButton") button.Size = UDim2.new(0, 220, 0, 45) button.Position = pos button.Text = text button.Font = Enum.Font.GothamBold button.TextScaled = true button.TextColor3 = Color3.new(1,1,1) button.BackgroundColor3 = Color3.fromRGB(255, 70, 70) button.BorderSizePixel = 0 button.Parent = gui -- Animasi hover button.MouseEnter:Connect(function() TweenService:Create(button, TweenInfo.new(0.2), { BackgroundColor3 = Color3.fromRGB(200, 0, 0) }):Play() end) button.MouseLeave:Connect(function() TweenService:Create(button, TweenInfo.new(0.2), { BackgroundColor3 = Color3.fromRGB(255, 70, 70) }):Play() end) button.MouseButton1Click:Connect(callback) end local yStart = 80 local yGap = 55 local function makeButtonRow(name, index, func) createButton(name, UDim2.new(0, 60, 0, yStart + (index * yGap)), func) end -- Daftar Troll Actions local trollFunctions = { { name = "Fake Ban Alert", func = function() game.StarterGui:SetCore("SendNotification", { Title = "BANNED", Text = "You have been banned for: Too Cool", Duration = 5 }) end }, { name = "Character Shakes", func = function() local char = player.Character or player.CharacterAdded:Wait() local root = char:FindFirstChild("HumanoidRootPart") if root then spawn(function() for i = 1, 20 do root.CFrame = root.CFrame * CFrame.new(math.random(-1,1),0,math.random(-1,1)) wait(0.05) end end) end end }, { name = "Fake Admin Menu", func = function() local msg = Instance.new("Message", workspace) msg.Text = "Admin Panel Opened! (Just kidding...)" wait(2) msg:Destroy() end }, { name = "Rainbow Screen", func = function() local frame = Instance.new("Frame", gui) frame.Size = UDim2.new(1, 0, 1, 0) frame.BackgroundTransparency = 0.5 frame.ZIndex = 5 for i = 1, 30 do frame.BackgroundColor3 = Color3.fromHSV(math.random(), 1, 1) wait(0.1) end frame:Destroy() end }, { name = "Upside Down View", func = function() gui.Rotation = 180 wait(4) gui.Rotation = 0 end }, { name = "Play Screaming Sound", func = function() local scream = Instance.new("Sound", player:WaitForChild("PlayerGui")) scream.SoundId = "rbxassetid://9121322016" -- funny scream sound scream.Volume = 10 scream:Play() end }, { name = "Spam Coins!", func = function() for i = 1, 10 do local coin = Instance.new("Part", workspace) coin.Shape = Enum.PartType.Ball coin.Size = Vector3.new(1,1,1) coin.Position = player.Character.HumanoidRootPart.Position + Vector3.new(math.random(-5,5),5,math.random(-5,5)) coin.BrickColor = BrickColor.new("Bright yellow") coin.Anchored = false end end }, { name = "Make You a Noob", func = function() local char = player.Character or player.CharacterAdded:Wait() for _, part in pairs(char:GetChildren()) do if part:IsA("BasePart") then part.BrickColor = BrickColor.new("Bright yellow") end end end }, { name = "Random Jumping", func = function() local hum = player.Character:FindFirstChildOfClass("Humanoid") if hum then for i = 1, 5 do hum:ChangeState(Enum.HumanoidStateType.Jumping) wait(0.4) end end end }, { name = "Invisible Character", func = function() for _, part in pairs(player.Character:GetChildren()) do if part:IsA("BasePart") then part.Transparency = 1 end end wait(5) for _, part in pairs(player.Character:GetChildren()) do if part:IsA("BasePart") then part.Transparency = 0 end end end } } -- Buat semua tombolnya for i, data in ipairs(trollFunctions) do makeButtonRow(data.name, i, data.func) end