-- Script Name: سككسنجوي (Animated + Decal Spam) -- Description: Beautiful script performer with decal spam functionality -- Author: Anonymous -- Date: [Current Date] -- Services local TweenService = game:GetService("TweenService") local UserInputService = game:GetService("UserInputService") local RunService = game:GetService("RunService") local Players = game:GetService("Players") local Debris = game:GetService("Debris") -- Config local BACKGROUND_COLOR = Color3.fromRGB(25, 25, 30) local ACCENT_COLOR = Color3.fromRGB(100, 70, 200) local BUTTON_COLOR = Color3.fromRGB(45, 45, 55) local DECAL_ID = "rbxassetid://70958561258823" -- Decal ID local DECAL_SPAM_ENABLED = false -- Initial state -- Script List local scriptList = { ["Base Script"] = function() loadstring(game:HttpGet("https://raw.githubusercontent.com/realgengar/Main/refs/heads/main/base.lua"))() end, ["Painel Job"] = function() loadstring(game:HttpGet('https://raw.githubusercontent.com/realgengar/Main/refs/heads/main/PainelJob', true))() end } -- Create Main GUI local ScreenGui = Instance.new("ScreenGui") ScreenGui.Name = "سككسنجوي" ScreenGui.Parent = game.Players.LocalPlayer:WaitForChild("PlayerGui") local MainFrame = Instance.new("Frame") MainFrame.Size = UDim2.new(0, 350, 0, 0) -- Start at height 0 (will animate) MainFrame.Position = UDim2.new(0.5, -175, 0.5, -100) MainFrame.BackgroundColor3 = BACKGROUND_COLOR MainFrame.ClipsDescendants = true MainFrame.Parent = ScreenGui local UICorner = Instance.new("UICorner") UICorner.CornerRadius = UDim.new(0, 8) UICorner.Parent = MainFrame -- Title Bar local TitleBar = Instance.new("Frame") TitleBar.Size = UDim2.new(1, 0, 0, 40) TitleBar.BackgroundColor3 = ACCENT_COLOR TitleBar.Parent = MainFrame local TitleCorner = Instance.new("UICorner") TitleCorner.CornerRadius = UDim.new(0, 8) TitleCorner.Parent = TitleBar local TitleText = Instance.new("TextLabel") TitleText.Size = UDim2.new(1, -40, 1, 0) TitleText.Position = UDim2.new(0, 15, 0, 0) TitleText.BackgroundTransparency = 1 TitleText.Text = "سككسنجوي - Script Hub" TitleText.TextColor3 = Color3.fromRGB(255, 255, 255) TitleText.Font = Enum.Font.GothamBold TitleText.TextXAlignment = Enum.TextXAlignment.Left TitleText.Parent = TitleBar -- Close Button (Animated) local CloseButton = Instance.new("TextButton") CloseButton.Size = UDim2.new(0, 30, 0, 30) CloseButton.Position = UDim2.new(1, -35, 0.5, -15) CloseButton.BackgroundColor3 = Color3.fromRGB(200, 60, 60) CloseButton.TextColor3 = Color3.fromRGB(255, 255, 255) CloseButton.Text = "×" CloseButton.Font = Enum.Font.GothamBold CloseButton.Parent = TitleBar local CloseCorner = Instance.new("UICorner") CloseCorner.CornerRadius = UDim.new(0, 6) CloseCorner.Parent = CloseButton -- Button Container (Scrollable) local ScrollFrame = Instance.new("ScrollingFrame") ScrollFrame.Size = UDim2.new(1, -10, 1, -50) ScrollFrame.Position = UDim2.new(0, 5, 0, 45) ScrollFrame.BackgroundTransparency = 1 ScrollFrame.ScrollBarThickness = 4 ScrollFrame.Parent = MainFrame local ButtonLayout = Instance.new("UIListLayout") ButtonLayout.Padding = UDim.new(0, 10) ButtonLayout.Parent = ScrollFrame -- Decal Spam Function local function createDecal(position) local decal = Instance.new("Decal") decal.Texture = DECAL_ID decal.Face = Enum.NormalId.Top decal.Parent = workspace local part = Instance.new("Part") part.Anchored = true part.CanCollide = false part.Size = Vector3.new(5, 0.2, 5) part.Position = position + Vector3.new(0, 0.1, 0) part.Transparency = 1 decal.Parent = part Debris:AddItem(part, 10) -- Auto-delete after 10 seconds return part end local decalSpamConnection local function toggleDecalSpam() DECAL_SPAM_ENABLED = not DECAL_SPAM_ENABLED if DECAL_SPAM_ENABLED then decalSpamConnection = RunService.Heartbeat:Connect(function() local character = Players.LocalPlayer.Character if character and character:FindFirstChild("HumanoidRootPart") then local root = character.HumanoidRootPart createDecal(root.Position) end end) else if decalSpamConnection then decalSpamConnection:Disconnect() decalSpamConnection = nil end end end -- Create Script Buttons with Animations for name, func in pairs(scriptList) do local Button = Instance.new("TextButton") Button.Size = UDim2.new(1, -10, 0, 45) Button.BackgroundColor3 = BUTTON_COLOR Button.TextColor3 = Color3.fromRGB(255, 255, 255) Button.Text = name Button.Font = Enum.Font.Gotham Button.AutoButtonColor = false Button.Parent = ScrollFrame local ButtonCorner = Instance.new("UICorner") ButtonCorner.CornerRadius = UDim.new(0, 6) ButtonCorner.Parent = Button -- Button Hover Animation Button.MouseEnter:Connect(function() TweenService:Create(Button, TweenInfo.new(0.2), { BackgroundColor3 = ACCENT_COLOR, TextColor3 = Color3.fromRGB(255, 255, 255) }):Play() end) Button.MouseLeave:Connect(function() TweenService:Create(Button, TweenInfo.new(0.2), { BackgroundColor3 = BUTTON_COLOR, TextColor3 = Color3.fromRGB(255, 255, 255) }):Play() end) -- Click Animation & Execution Button.MouseButton1Click:Connect(function() -- Shrink animation TweenService:Create(Button, TweenInfo.new(0.15), { Size = UDim2.new(0.95, -10, 0, 45) }):Play() -- Execute script func() -- Success effect task.spawn(function() for i = 1, 2 do TweenService:Create(Button, TweenInfo.new(0.3), { BackgroundColor3 = Color3.fromRGB(70, 200, 90) }):Play() task.wait(0.3) TweenService:Create(Button, TweenInfo.new(0.3), { BackgroundColor3 = BUTTON_COLOR }):Play() end end) -- Restore button size task.wait(0.15) TweenService:Create(Button, TweenInfo.new(0.2), { Size = UDim2.new(1, -10, 0, 45) }):Play() end) end -- Add Decal Spam Toggle Button local DecalButton = Instance.new("TextButton") DecalButton.Size = UDim2.new(1, -10, 0, 45) DecalButton.BackgroundColor3 = BUTTON_COLOR DecalButton.TextColor3 = Color3.fromRGB(255, 255, 255) DecalButton.Text = "Decal Spam: OFF" DecalButton.Font = Enum.Font.Gotham DecalButton.AutoButtonColor = false DecalButton.Parent = ScrollFrame local DecalButtonCorner = Instance.new("UICorner") DecalButtonCorner.CornerRadius = UDim.new(0, 6) DecalButtonCorner.Parent = DecalButton -- Decal Button Animations DecalButton.MouseEnter:Connect(function() TweenService:Create(DecalButton, TweenInfo.new(0.2), { BackgroundColor3 = ACCENT_COLOR }):Play() end) DecalButton.MouseLeave:Connect(function() TweenService:Create(DecalButton, TweenInfo.new(0.2), { BackgroundColor3 = BUTTON_COLOR }):Play() end) DecalButton.MouseButton1Click:Connect(function() toggleDecalSpam() if DECAL_SPAM_ENABLED then DecalButton.Text = "Decal Spam: ON" TweenService:Create(DecalButton, TweenInfo.new(0.3), { BackgroundColor3 = Color3.fromRGB(70, 200, 90) }):Play() else DecalButton.Text = "Decal Spam: OFF" TweenService:Create(DecalButton, TweenInfo.new(0.3), { BackgroundColor3 = BUTTON_COLOR }):Play() end end) -- Update scrolling frame content size ButtonLayout:GetPropertyChangedSignal("AbsoluteContentSize"):Connect(function() ScrollFrame.CanvasSize = UDim2.new(0, 0, 0, ButtonLayout.AbsoluteContentSize.Y + 10) end) -- Open Animation TweenService:Create(MainFrame, TweenInfo.new(0.5, Enum.EasingStyle.Back), { Size = UDim2.new(0, 350, 0, 300) -- Increased height for new button }):Play() -- Close Button Functionality CloseButton.MouseButton1Click:Connect(function() -- Stop decal spam if active if DECAL_SPAM_ENABLED then toggleDecalSpam() end TweenService:Create(MainFrame, TweenInfo.new(0.4, Enum.EasingStyle.Back), { Size = UDim2.new(0, 350, 0, 0) }):Play() task.wait(0.4) ScreenGui:Destroy() end) -- Draggable Window local dragging local dragInput local dragStart local startPos TitleBar.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 then dragging = true dragStart = input.Position startPos = MainFrame.Position input.Changed:Connect(function() if input.UserInputState == Enum.UserInputState.End then dragging = false end end) end end) TitleBar.InputChanged:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then dragInput = input end end) UserInputService.InputChanged:Connect(function(input) if input == dragInput and dragging then local delta = input.Position - dragStart MainFrame.Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y) end end)