-- Open Source for skidders if game.PlaceId == 662417684 then local LibraryString = "https://raw.githubusercontent.com/shidemuri/scripts/main/newuilib.lua" local Library = loadstring(game:HttpGet(LibraryString))(); local Pendulum = Library:New("Lucky Blocks v1.0 By Yuna") local Luckygiver = Pendulum:NewTab("Blocks Scripts") local extrascripts = Pendulum:NewTab("Extra Scripts") local NotifyCode = [[ local TweenService = game:GetService("TweenService"); local RunService = game:GetService("RunService"); local TextService = game:GetService("TextService"); local Player = game:GetService("Players").LocalPlayer; local NotifGui = Instance.new("ScreenGui"); NotifGui.Name = "AkaliNotif"; NotifGui.Parent = RunService:IsStudio() and Player.PlayerGui or game:GetService("CoreGui"); local Container = Instance.new("Frame"); Container.Name = "Container"; Container.Position = UDim2.new(0, 20, 0.5, -20); Container.Size = UDim2.new(0, 300, 0.5, 0); Container.BackgroundTransparency = 1; Container.Parent = NotifGui; local function Image(ID, Button) local NewImage = Instance.new(string.format("Image%s", Button and "Button" or "Label")); NewImage.Image = ID; NewImage.BackgroundTransparency = 1; return NewImage; end local function Round2px() local NewImage = Image("http://www.roblox.com/asset/?id=5761488251"); NewImage.ScaleType = Enum.ScaleType.Slice; NewImage.SliceCenter = Rect.new(2, 2, 298, 298); NewImage.ImageColor3 = Color3.fromRGB(12, 4, 20); NewImage.ImageTransparency = 0.14 return NewImage; end local function Shadow2px() local NewImage = Image("http://www.roblox.com/asset/?id=5761498316"); NewImage.ScaleType = Enum.ScaleType.Slice; NewImage.SliceCenter = Rect.new(17, 17, 283, 283); NewImage.Size = UDim2.fromScale(1, 1) + UDim2.fromOffset(30, 30); NewImage.Position = -UDim2.fromOffset(15, 15); NewImage.ImageColor3 = Color3.fromRGB(26, 26, 26); return NewImage; end local Padding = 10; local DescriptionPadding = 10; local InstructionObjects = {}; local TweenTime = 1; local TweenStyle = Enum.EasingStyle.Sine; local TweenDirection = Enum.EasingDirection.Out; local LastTick = tick(); local function CalculateBounds(TableOfObjects) local TableOfObjects = typeof(TableOfObjects) == "table" and TableOfObjects or {}; local X, Y = 0, 0; for _, Object in next, TableOfObjects do X += Object.AbsoluteSize.X; Y += Object.AbsoluteSize.Y; end return {X = X, Y = Y, x = X, y = Y}; end local CachedObjects = {}; local function Update() local DeltaTime = tick() - LastTick; local PreviousObjects = {}; for CurObj, Object in next, InstructionObjects do local Label, Delta, Done = Object[1], Object[2], Object[3]; if (not Done) then if (Delta < TweenTime) then Object[2] = math.clamp(Delta + DeltaTime, 0, 1); Delta = Object[2]; else Object[3] = true; end end local NewValue = TweenService:GetValue(Delta, TweenStyle, TweenDirection); local CurrentPos = Label.Position; local PreviousBounds = CalculateBounds(PreviousObjects); local TargetPos = UDim2.new(0, 0, 0, PreviousBounds.Y + (Padding * #PreviousObjects)); Label.Position = CurrentPos:Lerp(TargetPos, NewValue); table.insert(PreviousObjects, Label); end CachedObjects = PreviousObjects; LastTick = tick(); end RunService:BindToRenderStep("UpdateList", 0, Update); local TitleSettings = { Font = Enum.Font.GothamSemibold; Size = 14; } local DescriptionSettings = { Font = Enum.Font.Gotham; Size = 14; } local MaxWidth = (Container.AbsoluteSize.X - Padding - DescriptionPadding); local function Label(Text, Font, Size, Button) local Label = Instance.new(string.format("Text%s", Button and "Button" or "Label")); Label.Text = Text; Label.Font = Font; Label.TextSize = Size; Label.BackgroundTransparency = 1; Label.TextXAlignment = Enum.TextXAlignment.Left; Label.RichText = true; Label.TextColor3 = Color3.fromRGB(255, 255, 255); return Label; end local function TitleLabel(Text) return Label(Text, TitleSettings.Font, TitleSettings.Size); end local function DescriptionLabel(Text) return Label(Text, DescriptionSettings.Font, DescriptionSettings.Size); end local PropertyTweenOut = { Text = "TextTransparency", Fram = "BackgroundTransparency", Imag = "ImageTransparency" } local function FadeProperty(Object) local Prop = PropertyTweenOut[string.sub(Object.ClassName, 1, 4)]; TweenService:Create(Object, TweenInfo.new(0.25, TweenStyle, TweenDirection), { [Prop] = 1; }):Play(); end local function SearchTableFor(Table, For) for _, v in next, Table do if (v == For) then return true; end end return false; end local function FindIndexByDependency(Table, Dependency) for Index, Object in next, Table do if (typeof(Object) == "table") then local Found = SearchTableFor(Object, Dependency); if (Found) then return Index; end else if (Object == Dependency) then return Index; end end end end local function ResetObjects() for _, Object in next, InstructionObjects do Object[2] = 0; Object[3] = false; end end local function FadeOutAfter(Object, Seconds) task.wait(Seconds); FadeProperty(Object); for _, SubObj in next, Object:GetDescendants() do FadeProperty(SubObj); end task.wait(0.25); table.remove(InstructionObjects, FindIndexByDependency(InstructionObjects, Object)); ResetObjects(); Object.Visible = false end return { Notify = function(Properties) local Properties = typeof(Properties) == "table" and Properties or {}; local Title = Properties.Title; local Description = Properties.Description; local Duration = Properties.Duration or 5; if (Title) or (Description) then -- Check that user has provided title and/or description local Y = Title and 26 or 0; if (Description) then local TextSize = TextService:GetTextSize(Description, DescriptionSettings.Size, DescriptionSettings.Font, Vector2.new(0, 0)); for i = 1, math.ceil(TextSize.X / MaxWidth) do Y += TextSize.Y; end Y += 8; end local NewLabel = Round2px(); NewLabel.Size = UDim2.new(1, 0, 0, Y); NewLabel.Position = UDim2.new(-1, 20, 0, CalculateBounds(CachedObjects).Y + (Padding * #CachedObjects)); if (Title) then local NewTitle = TitleLabel(Title); NewTitle.Size = UDim2.new(1, -10, 0, 26); NewTitle.Position = UDim2.fromOffset(10, 0); NewTitle.Parent = NewLabel; end if (Description) then local NewDescription = DescriptionLabel(Description); NewDescription.TextWrapped = true; NewDescription.Size = UDim2.fromScale(1, 1) + UDim2.fromOffset(-DescriptionPadding, Title and -26 or 0); NewDescription.Position = UDim2.fromOffset(10, Title and 26 or 0); NewDescription.TextYAlignment = Enum.TextYAlignment[Title and "Top" or "Center"]; NewDescription.Parent = NewLabel; end Shadow2px().Parent = NewLabel; NewLabel.Parent = Container; table.insert(InstructionObjects, {NewLabel, 0, false}); coroutine.wrap(FadeOutAfter)(NewLabel, Duration); end end, } ]] local AutoGiveLuckyBlocks = false local AutoGiveGalaxyBlocks = false local AutoGiveRainbowBlocks = false local Notify local UserInputService = game:GetService("UserInputService") pcall(function() Notify = loadstring(NotifyCode)().Notify end) Notify({ Description = "Made By Yuna-ux on Youtube", Title = "Credits!", Duration = 7 }) extrascripts:NewButton("Infinite Yield", "Executes Infinite Yield FE Admin", function() pcall(function() loadstring(game:HttpGet("https://raw.githubusercontent.com/EdgeIY/infiniteyield/master/source", true))() Notify({ Description = "Script Executed", Title = "Success!", Duration = 7 }) end) end) extrascripts:NewButton("Rejoin Server Script", "Executes Infinite Yield FE Admin", function() pcall(function() local TeleportService = game:GetService("TeleportService") local Players = game:GetService("Players") local player = Players.LocalPlayer local placeId = game.PlaceId local jobId = game.JobId Notify({ Description = "Script Executed", Title = "Success!", Duration = 7 }) task.spawn(function() task.wait(0.5) TeleportService:TeleportToPlaceInstance(placeId, jobId, player) end) end) end) extrascripts:NewButton("Infinite Jump script", "Executes Inf Jump Script", function() pcall(function() UserInputService.JumpRequest:Connect(function() if game:GetService("Players").LocalPlayer.Character:FindFirstChildOfClass("Humanoid") then game:GetService("Players").LocalPlayer.Character:FindFirstChildOfClass("Humanoid"):ChangeState(Enum.HumanoidStateType.Jumping) end end) Notify({ Description = "Script Executed", Title = "Success!", Duration = 7 }) end) end) extrascripts:NewButton("Tp Tool Script", "Executes Teleport Tool Script", function() pcall(function() local player = game:GetService("Players").LocalPlayer local mouse = player:GetMouse() local tool = Instance.new("Tool") tool.RequiresHandle = false tool.Name = "Teleport Tool" tool.CanBeDropped = false tool.Equipped:Connect(function() mouse.Icon = "rbxasset://textures/ArrowCursor.png" end) tool.Unequipped:Connect(function() mouse.Icon = "" end) tool.Activated:Connect(function() if not player.Character then return end local humanoidRootPart = player.Character:FindFirstChild("HumanoidRootPart") if not humanoidRootPart then return end local targetPosition = mouse.Hit + Vector3.new(0, 2.5, 0) humanoidRootPart.CFrame = CFrame.new(targetPosition.X, targetPosition.Y, targetPosition.Z) end) tool.Parent = player:FindFirstChild("Backpack") Notify({ Description = "Script Executed", Title = "Success!", Duration = 7 }) end) end) Luckygiver:NewButton("Spawn Lucky Block", "Spawns Lucky block gears", function() game:GetService("ReplicatedStorage").SpawnLuckyBlock:FireServer() end) Luckygiver:NewButton("Spawn Diamond Block", "Spawns Diamond block gears", function() game:GetService("ReplicatedStorage").SpawnDiamondBlock:FireServer() end) Luckygiver:NewButton("Spawn Rainbow Block", "Spawns Rainbow block gears", function() game:GetService("ReplicatedStorage").SpawnRainbowBlock:FireServer() end) Luckygiver:NewButton("Spawn Galaxy Block", "Spawns Galaxy block gears", function() game:GetService("ReplicatedStorage").SpawnGalaxyBlock:FireServer() end) Luckygiver:NewButton("Auto Give Lucky Block Gears", "Automatically gives you gears every 2 sec", function() AutoGiveLuckyBlocks = not AutoGiveLuckyBlocks while AutoGiveLuckyBlocks do game:GetService("ReplicatedStorage").SpawnLuckyBlock:FireServer() task.wait(0.1) end end) Luckygiver:NewButton("Auto Give Galaxy Block Gears", "Automatically gives you gears every 2 sec", function() AutoGiveGalaxyBlocks = not AutoGiveGalaxyBlocks while AutoGiveGalaxyBlocks do game:GetService("ReplicatedStorage").SpawnGalaxyBlock:FireServer() task.wait(0.1) end end) Luckygiver:NewButton("Auto Give Rainbow Block Gears", "Automatically gives you gears every 2 sec", function() AutoGiveRainbowBlocks = not AutoGiveRainbowBlocks while AutoGiveRainbowBlocks do game:GetService("ReplicatedStorage").SpawnRainbowBlock:FireServer() task.wait(0.1) end end) end