local Rayfield = loadstring(game:HttpGet('https://sirius.menu/rayfield'))() local MyMelodyTheme = { TextColor = Color3.fromRGB(35, 20, 30), Background = Color3.fromRGB(255, 245, 250), Topbar = Color3.fromRGB(255, 220, 235), Shadow = Color3.fromRGB(210, 185, 200), NotificationBackground = Color3.fromRGB(255, 235, 245), NotificationActionsBackground = Color3.fromRGB(255, 210, 230), TabBackground = Color3.fromRGB(255, 205, 225), TabStroke = Color3.fromRGB(255, 120, 170), TabBackgroundSelected = Color3.fromRGB(255, 140, 190), TabTextColor = Color3.fromRGB(40, 20, 35), SelectedTabTextColor = Color3.fromRGB(255, 255, 255), ElementBackground = Color3.fromRGB(255, 235, 245), ElementBackgroundHover = Color3.fromRGB(255, 220, 235), SecondaryElementBackground = Color3.fromRGB(255, 250, 252), ElementStroke = Color3.fromRGB(255, 140, 190), SecondaryElementStroke = Color3.fromRGB(255, 170, 210), SliderBackground = Color3.fromRGB(255, 120, 170), SliderProgress = Color3.fromRGB(255, 150, 200), SliderStroke = Color3.fromRGB(235, 95, 150), ToggleBackground = Color3.fromRGB(255, 240, 248), ToggleEnabled = Color3.fromRGB(255, 120, 170), ToggleDisabled = Color3.fromRGB(175, 165, 175), ToggleEnabledStroke = Color3.fromRGB(255, 170, 210), ToggleDisabledStroke = Color3.fromRGB(210, 200, 210), ToggleEnabledOuterStroke = Color3.fromRGB(255, 120, 170), ToggleDisabledOuterStroke = Color3.fromRGB(200, 190, 205), DropdownSelected = Color3.fromRGB(255, 220, 235), DropdownUnselected = Color3.fromRGB(255, 235, 245), InputBackground = Color3.fromRGB(255, 255, 255), InputStroke = Color3.fromRGB(255, 120, 170), PlaceholderColor = Color3.fromRGB(150, 120, 140), } local Window = Rayfield:CreateWindow({ Name = '| [UPDATE] Winx - The Fairy Guardians', Icon = 8078822567, LoadingTitle = 'Hey! Welcome to Alfea.', LoadingSubtitle = 'The School For Fairies!', ShowText = 'Rayfield', Theme = MyMelodyTheme, ToggleUIKeybind = 'K', DisableRayfieldPrompts = false, DisableBuildWarnings = false, ConfigurationSaving = { Enabled = false, FolderName = nil, FileName = 'TheFairyGuardians', }, Discord = { Enabled = true, Invite = 'FuxEakvPe7', RememberJoins = true, }, KeySystem = false, }) local aTab = Window:CreateTab('Portal', 12464007431) aTab:CreateSection('Portal') aTab:CreateButton({ Name = 'Classes Hallway', Callback = function() local player = game.Players.LocalPlayer local character = player.Character or player.CharacterAdded:Wait() local hrp = character:WaitForChild('HumanoidRootPart') local target = CFrame.new(76.367, 1540.438, -146.824) * CFrame.Angles(-3.142, 0.266, 3.142) hrp.CFrame = target end, }) aTab:CreateParagraph({ Title = 'The Classes Hallway', Content = 'The side of college most used by students! Here you can find most classroms.', }) aTab:CreateButton({ Name = 'Dorms Hallway', Callback = function() local player = game.Players.LocalPlayer local character = player.Character or player.CharacterAdded:Wait() local hrp = character:WaitForChild('HumanoidRootPart') local target = CFrame.new(-123.205, 3331.843, 158.342) * CFrame.Angles(0, 0.219, -0) hrp.CFrame = target end, }) aTab:CreateParagraph({ Title = 'The Dorms Hallway', Content = 'Student dorms can be found within this hallway', }) aTab:CreateButton({ Name = 'East Hallway', Callback = function() local player = game.Players.LocalPlayer local character = player.Character or player.CharacterAdded:Wait() local hrp = character:WaitForChild('HumanoidRootPart') local target = CFrame.new(-41.638, 17.978, 0.003) * CFrame.Angles(0, 1.571, 0) hrp.CFrame = target end, }) aTab:CreateParagraph({ Title = 'The East Hallway', Content = 'Close to the yard. Students can find the restrooms alongside the Cafeteria.', }) aTab:CreateButton({ Name = "Headmistresse's Ofice", Callback = function() local player = game.Players.LocalPlayer local character = player.Character or player.CharacterAdded:Wait() local hrp = character:WaitForChild('HumanoidRootPart') local target = CFrame.new(-54.394, 113.763, -7999.826) * CFrame.Angles(0, -1.571, 0) hrp.CFrame = target end, }) aTab:CreateParagraph({ Title = "The Headmistresse's Ofice", Content = 'Speak with Faragonda to upgrade your fairy to its most powerful form!', }) aTab:CreateButton({ Name = 'Heart Hall', Callback = function() local player = game.Players.LocalPlayer local character = player.Character or player.CharacterAdded:Wait() local hrp = character:WaitForChild('HumanoidRootPart') local target = CFrame.new(38.553, 14.51, -1612.878) * CFrame.Angles(0, 1.571, 0) hrp.CFrame = target end, }) aTab:CreateParagraph({ Title = 'The Heart Hall', Content = 'The heart of the entire college, through it both the East and West side of the college can be accessed.', }) aTab:CreateButton({ Name = 'Yard', Callback = function() local player = game.Players.LocalPlayer local character = player.Character or player.CharacterAdded:Wait() local hrp = character:WaitForChild('HumanoidRootPart') local target = CFrame.new(-3.572, 51.593, -8000.016) * CFrame.Angles(0, -1.571, 0) hrp.CFrame = target end, }) aTab:CreateParagraph({ Title = 'The Yard', Content = 'The place where most of the students hangout, it is used for public meetings & graduations.', }) aTab:CreateSection('Places') aTab:CreateButton({ Name = 'Cafeteria', Callback = function() local player = game.Players.LocalPlayer local character = player.Character or player.CharacterAdded:Wait() local hrp = character:WaitForChild('HumanoidRootPart') local target = CFrame.new(4027.16, 133.351, -299.058) * CFrame.Angles(-0, 0, -0) hrp.CFrame = target end, }) aTab:CreateParagraph({ Title = 'The Cafeteria', Content = 'The place where most of the students have their lunch.', }) aTab:CreateButton({ Name = 'History Classroom', Callback = function() local player = game.Players.LocalPlayer local character = player.Character or player.CharacterAdded:Wait() local hrp = character:WaitForChild('HumanoidRootPart') local target = CFrame.new(1616.068, 9.699, 1542.79) * CFrame.Angles(-0, 1.571, 0) hrp.CFrame = target end, }) aTab:CreateParagraph({ Title = "Wizgig's Classroom", Content = 'The place where most of the students have their fairy exam.', }) aTab:CreateButton({ Name = 'Herbology Classroom', Callback = function() local player = game.Players.LocalPlayer local character = player.Character or player.CharacterAdded:Wait() local hrp = character:WaitForChild('HumanoidRootPart') local target = CFrame.new(-4220.313, 6.8, 91.894) * CFrame.Angles(-0, -0, 0) hrp.CFrame = target end, }) aTab:CreateParagraph({ Title = "Flora's Classroom", Content = 'The place where Herbology takes in.', }) aTab:CreateButton({ Name = 'Math Classroom', Callback = function() local player = game.Players.LocalPlayer local character = player.Character or player.CharacterAdded:Wait() local hrp = character:WaitForChild('HumanoidRootPart') local target = CFrame.new(3121.025, 6.737, 1542.708) * CFrame.Angles(-0, 1.571, 0) hrp.CFrame = target end, }) aTab:CreateParagraph({ Title = "Tecna's Classroom", Content = 'The place where the math class takes on.', }) aTab:CreateButton({ Name = 'Potionology Classroom', Callback = function() local player = game.Players.LocalPlayer local character = player.Character or player.CharacterAdded:Wait() local hrp = character:WaitForChild('HumanoidRootPart') local target = CFrame.new(73.309, 97.888, 3154.206) * CFrame.Angles(3.142, -1.7000000000000002E-2, 3.142) hrp.CFrame = target end, }) aTab:CreateParagraph({ Title = "Palladium's Classroom", Content = 'The place where most students tend to create potions.', }) aTab:CreateButton({ Name = 'Bathroom', Callback = function() local player = game.Players.LocalPlayer local character = player.Character or player.CharacterAdded:Wait() local hrp = character:WaitForChild('HumanoidRootPart') local target = CFrame.new(2157.607, 36.919, -25.101) * CFrame.Angles(0, 1.571, 0) hrp.CFrame = target end, }) aTab:CreateParagraph({ Title = 'The Toilette', Content = 'The place where the self care routine activty takes on.', }) local qTab = Window:CreateTab('Quests', 138365777980946) qTab:CreateSection("Kiko's Secret Quest") local Players = game:GetService('Players') local player = Players.LocalPlayer local Paragraph = qTab:CreateParagraph({ Title = 'Current Quest:', Content = 'No Current Quest!', }) local function getQuestLabel() local gui = player:WaitForChild('PlayerGui') local general = gui:WaitForChild('General') local quest = general:WaitForChild('Quest') local main = quest:WaitForChild('Main') local frame = main:WaitForChild('Frame') local frames = frame:WaitForChild('Frames') local activated = frames:WaitForChild('Activated') local desc = activated:WaitForChild('Description') return desc end local questLabel = getQuestLabel() local function updateQuest() local text = questLabel.Text if text == nil or text == '' then text = 'No Current Quest!' end Paragraph:Set({ Title = 'Current Quest:', Content = text, }) end updateQuest() questLabel:GetPropertyChangedSignal('Text'):Connect(updateQuest) qTab:CreateButton({ Name = 'Start Quest', Callback = function() local args = { 'StartQuest', } game:GetService('ReplicatedStorage'):WaitForChild('ServerCommunication'):InvokeServer(unpack(args)) end, }) qTab:CreateButton({ Name = 'Complete Quest!', Callback = function() local args = { 'CompleteQuest', 'FindKiko', } game:GetService('ReplicatedStorage'):WaitForChild('ServerCommunication'):InvokeServer(unpack(args)) local args = { 'CompleteQuest', 'FreshWater', } game:GetService('ReplicatedStorage'):WaitForChild('ServerCommunication'):InvokeServer(unpack(args)) local args = { 'CompleteQuest', 'Liona', } game:GetService('ReplicatedStorage'):WaitForChild('ServerCommunication'):InvokeServer(unpack(args)) local args = { 'CompleteQuest', 'CleanPaintings', } game:GetService('ReplicatedStorage'):WaitForChild('ServerCommunication'):InvokeServer(unpack(args)) local args = { 'CompleteQuest', 'WaterPLants', } local args = { 'CompleteQuest', 'SleepyHead', } game:GetService('ReplicatedStorage'):WaitForChild('ServerCommunication'):InvokeServer(unpack(args)) local args = { 'CompleteQuest', 'WaterSpill', } game:GetService('ReplicatedStorage'):WaitForChild('ServerCommunication'):InvokeServer(unpack(args)) end, }) local wTab = Window:CreateTab('Activity', 73661912722906) wTab:CreateSection('Activities') local Players = game:GetService('Players') local player = Players.LocalPlayer local function getActivityLabel() local gui = player:WaitForChild('PlayerGui') local activityGui = gui:WaitForChild('General') local main = activityGui:WaitForChild('ActivityPopUp') local activity = main:WaitForChild('Main') local activityLabel = activity:WaitForChild('Activity') return activityLabel end local activityLabel = getActivityLabel() local Paragraph = wTab:CreateParagraph({ Title = 'Current Activity:', Content = 'No activity at the moment!', }) local function updateActivity() local text = activityLabel.Text if text == nil or text == '' then text = 'No activity at the moment!' end Paragraph:Set({ Title = 'Current Activity:', Content = text .. " is happening. Don't miss it!", }) end updateActivity() activityLabel:GetPropertyChangedSignal('Text'):Connect(updateActivity) wTab:CreateSection('Math Class') wTab:CreateButton({ Name = 'Solve Math Problem', Callback = function() local args = { 'Activity', 'ConfirmMathAmount', true, } game:GetService('ReplicatedStorage'):WaitForChild('ServerCommunication'):InvokeServer(unpack(args)) end, }) local Remote = game:GetService('ReplicatedStorage'):WaitForChild('ServerCommunication') local args = { 'Activity', 'ConfirmMathAmount', true, } local connection wTab:CreateToggle({ Name = 'Auto Solve Math', CurrentValue = false, Flag = 'AutoSolveMath', Callback = function(Value) if Value then connection = game:GetService('RunService').Heartbeat:Connect(function() pcall(function() Remote:InvokeServer(unpack(args)) end) end) print('Auto Math Solver \u{2192} ON') else if connection then connection:Disconnect() connection = nil end print('Auto Math Solver \u{2192} OFF') end end, }) wTab:CreateParagraph({ Title = '^^', Content = 'Instantly completes the math question given by confirming the correct answer.', }) wTab:CreateSection('Self Care Routine') wTab:CreateButton({ Name = 'Complete Tasks', Callback = function() local args = { 'Activity', 'CompleteTask', 'WashHands', } game:GetService('ReplicatedStorage'):WaitForChild('ServerCommunication'):InvokeServer(unpack(args)) local args = { 'Activity', 'CompleteTask', 'RemoveMakeup', } game:GetService('ReplicatedStorage'):WaitForChild('ServerCommunication'):InvokeServer(unpack(args)) local args = { 'Activity', 'CompleteTask', 'BrushTeeth', } game:GetService('ReplicatedStorage'):WaitForChild('ServerCommunication'):InvokeServer(unpack(args)) local args = { 'Activity', 'CompleteTask', 'BrushHair', } game:GetService('ReplicatedStorage'):WaitForChild('ServerCommunication'):InvokeServer(unpack(args)) end, }) local Remote = game:GetService('ReplicatedStorage'):WaitForChild('ServerCommunication') local tasks = { { 'Activity', 'CompleteTask', 'WashHands', }, { 'Activity', 'CompleteTask', 'RemoveMakeup', }, { 'Activity', 'CompleteTask', 'BrushTeeth', }, { 'Activity', 'CompleteTask', 'BrushHair', }, } local connection wTab:CreateToggle({ Name = 'Auto Complete All Tasks', CurrentValue = false, Flag = 'AutoCompleteTasks', Callback = function(Value) if Value then connection = game:GetService('RunService').Heartbeat:Connect(function() for _, task in ipairs(tasks)do pcall(function() Remote:InvokeServer(unpack(task)) end) end end) print('Auto Complete Tasks \u{2192} On ') else if connection then connection:Disconnect() connection = nil end print('Auto Complete Tasks \u{2192} OFF') end end, }) wTab:CreateParagraph({ Title = '^^', Content = 'Instantly completes the given tasks.', }) wTab:CreateSection('P.E Class') wTab:CreateButton({ Name = 'Collect Crystal', Callback = function() local args = { 'Activity', 'CollectCrystal', 1, } game:GetService('ReplicatedStorage'):WaitForChild('ServerCommunication'):InvokeServer(unpack(args)) local args = { 'Activity', 'CollectCrystal', 2, } game:GetService('ReplicatedStorage'):WaitForChild('ServerCommunication'):InvokeServer(unpack(args)) local args = { 'Activity', 'CollectCrystal', 3, } game:GetService('ReplicatedStorage'):WaitForChild('ServerCommunication'):InvokeServer(unpack(args)) end, }) local Remote = game:GetService('ReplicatedStorage'):WaitForChild('ServerCommunication') local tasks = { { 'Activity', 'CollectCrystal', 1, }, { 'Activity', 'CollectCrystal', 2, }, { 'Activity', 'CollectCrystal', 3, }, } local connection wTab:CreateToggle({ Name = 'Auto Collect Crystals', CurrentValue = false, Flag = 'AutoCollectCrystals', Callback = function(Value) if Value then connection = game:GetService('RunService').Heartbeat:Connect(function() for _, task in ipairs(tasks)do pcall(function() Remote:InvokeServer(unpack(task)) end) end end) print('Auto Collector \u{2192} On ') else if connection then connection:Disconnect() connection = nil end print('Auto Collector \u{2192} OFF') end end, }) wTab:CreateParagraph({ Title = '^^', Content = 'Collects the required crystals to complete the activity.', }) wTab:CreateSection('Fairy Exam') wTab:CreateButton({ Name = 'Answer Question', Callback = function() local args = { 'Activity', 'AnswerQuestion', true, } game:GetService('ReplicatedStorage'):WaitForChild('ServerCommunication'):InvokeServer(unpack(args)) end, }) local Remote = game:GetService('ReplicatedStorage'):WaitForChild('ServerCommunication') local args = { 'Activity', 'AnswerQuestion', true, } local connection wTab:CreateToggle({ Name = 'Automatically Answer', CurrentValue = false, Flag = 'AutoAnswer', Callback = function(Value) if Value then connection = game:GetService('RunService').Heartbeat:Connect(function() pcall(function() Remote:InvokeServer(unpack(args)) end) end) print('Auto Answer \u{2192} ON') else if connection then connection:Disconnect() connection = nil end print('Auto Answer \u{2192} OFF') end end, }) wTab:CreateParagraph({ Title = '^^', Content = 'Answers the given questions correctly.', }) wTab:CreateSection("Hide'N Seek") wTab:CreateButton({ Name = 'Find Pixie', Callback = function() local args = { 'Activity', 'FindPixie', 'Amore', } game:GetService('ReplicatedStorage'):WaitForChild('ServerCommunication'):InvokeServer(unpack(args)) local args = { 'Activity', 'FindPixie', 'Chatta', } game:GetService('ReplicatedStorage'):WaitForChild('ServerCommunication'):InvokeServer(unpack(args)) local args = { 'Activity', 'FindPixie', 'Digit', } game:GetService('ReplicatedStorage'):WaitForChild('ServerCommunication'):InvokeServer(unpack(args)) local args = { 'Activity', 'FindPixie', 'Lockette', } game:GetService('ReplicatedStorage'):WaitForChild('ServerCommunication'):InvokeServer(unpack(args)) local args = { 'Activity', 'FindPixie', 'Piff', } game:GetService('ReplicatedStorage'):WaitForChild('ServerCommunication'):InvokeServer(unpack(args)) local args = { 'Activity', 'FindPixie', 'Tune', } game:GetService('ReplicatedStorage'):WaitForChild('ServerCommunication'):InvokeServer(unpack(args)) end, }) local Remote = game:GetService('ReplicatedStorage'):WaitForChild('ServerCommunication') local pixieNames = { 'Tune', 'Piff', 'Lockette', 'Digit', 'Chatta', 'Amore', } local connection wTab:CreateToggle({ Name = 'Auto Find Pixies', CurrentValue = false, Flag = 'AutoFindPixies', Callback = function(Value) if Value then connection = game:GetService('RunService').Heartbeat:Connect(function() for _, name in ipairs(pixieNames)do pcall(function() Remote:InvokeServer('Activity', 'FindPixie', name) end) end end) print('Pixie auto-find \u{2192} ON ') else if connection then connection:Disconnect() connection = nil end print('Pixie auto-find \u{2192} OFF') end end, }) wTab:CreateParagraph({ Title = '^^', Content = 'Finds the pixie(s).', }) wTab:CreateSection('Flying Exam') local Remote = game:GetService('ReplicatedStorage'):WaitForChild('ServerCommunication') local ringTasks = {} for i = 1, 120 do ringTasks[i] = { 'Activity', 'CollectRing', i, } end local connection wTab:CreateToggle({ Name = 'Collect Rings', CurrentValue = false, Flag = 'AutoCollectRings', Callback = function(Value) if Value then connection = game:GetService('RunService').Heartbeat:Connect(function() for _, task in ipairs(ringTasks)do pcall(function() Remote:InvokeServer(unpack(task)) end) end end) print('Rings Collector - ON') else if connection then connection:Disconnect() connection = nil end print('Rings collector \u{2192} OFF ') end end, }) wTab:CreateParagraph({ Title = '^^', Content = 'Automatically collects the Ring(s).', }) wTab:CreateSection('Enemy Attack') local Remote = game:GetService('ReplicatedStorage'):WaitForChild('ServerCommunication') local Players = game:GetService('Players') local player = Players.LocalPlayer local CLICK_POS = Vector3.new(289.8067321777344, 34.466453552246094, -7789.5673828125) local args = { 'UsePower', 'Click', CLICK_POS, } wTab:CreateToggle({ Name = 'Auto Use Power', CurrentValue = false, Flag = 'AutoPowerClick', Callback = function(Value) if Value then spawn(function() print('Auto Power Click \u{2192} ON') while Toggle.CurrentValue do local char = player.Character if char and char:FindFirstChild('Humanoid') and char.Humanoid.Health > 0 then local equippedTool = char:FindFirstChildOfClass('Tool') if not equippedTool then local backpack = player.Backpack local firstTool = backpack:FindFirstChildOfClass('Tool') if firstTool then firstTool.Parent = char task.wait(0.18) print('First tool equipped \u{2192} using power') else print('No tool in backpack.') task.wait(1) continue end end local success, result = pcall(function() return Remote:InvokeServer(unpack(args)) end) if success then print('Power Click fired \u{2192}', result or 'SUCCESS (nil = usually good)') else warn('InvokeServer crashed:', result) end end task.wait(0.06) end print('Auto Power \u{2192} stopped') end) else print('Auto Power \u{2192} OFF') end end, }) local Players = game:GetService('Players') local player = Players.LocalPlayer local RunService = game:GetService('RunService') wTab:CreateToggle({ Name = 'Monster Bringer', CurrentValue = false, Flag = 'CloudTowerMonsterBringer', Callback = function(Value) if Value then print('CloudTowerMonster Bringer \u{2192} ON') spawn(function() local localCopies = {} while Toggle.CurrentValue do for _, obj in ipairs(workspace:GetChildren())do if obj.Name == 'CloudTowerMonster' and not localCopies[obj] then local fakeClone = obj:Clone() fakeClone.Parent = workspace if fakeClone:IsA('Model') then for _, part in ipairs(fakeClone:GetDescendants())do if part:IsA('BasePart') then part.CanCollide = false part.Anchored = true part.Transparency = 0.3 part.Color = Color3.fromRGB(200, 255, 255) end end end if fakeClone.PrimaryPart and obj.PrimaryPart then fakeClone:SetPrimaryPartCFrame(obj.PrimaryPart.CFrame) elseif fakeClone:FindFirstChild('HumanoidRootPart') and obj:FindFirstChild('HumanoidRootPart') then fakeClone.HumanoidRootPart.CFrame = obj.HumanoidRootPart.CFrame end localCopies[obj] = fakeClone print('Brought CloudTowerMonster ') end end for serverObj, clientClone in pairs(localCopies)do if serverObj.Parent and clientClone.Parent then if serverObj.PrimaryPart and clientClone.PrimaryPart then clientClone:SetPrimaryPartCFrame(serverObj.PrimaryPart.CFrame) end else clientClone:Destroy() localCopies[serverObj] = nil end end task.wait(0.4) end for _, clone in pairs(localCopies)do clone:Destroy() end localCopies = {} print('Cloud Tower Monster Bringer \u{2192} Cleaning up.') end) else print('Cloud Tower Monster Bringer \u{2192} OFF') end end, })