www.roblox-scripter.com

Ghost Simulator script – (Autofarm, AutoSell

Functions: Autofarm, AutoSell, AutoHit, Auto Antenna upgrade

Installation guide:
Copy the script from the button below.
Run any Injector (We recommend KRNL Injector)
Install it, insert the script and click execute
Enjoy it)

Thank you for using our website
Your script:

				
					--Public

repeat task.wait() until game:IsLoaded()





local Library = loadstring(game:HttpGet("https://raw.githubusercontent.com/GSstarGamer/GUI/main/Mercury-edit.lua"))()







local GUI = Library:Create{

    Name = "FallAngle Hub",

    Size = UDim2.fromOffset(600, 500),

    Theme = Library.Themes.GStheme,

    Link = "https://discord.gg/tbENWKpgku"

}



GUI:Credit{

    Name = "GS_StarGamer",

    Description = "Made the script, also made the theme",

    V3rm = "https://v3rmillion.net/member.php?action=profile&uid=2560793",

    Discord = "discord.gg/tbENWKpgku"

}



GUI:Credit{

    Name = "x3Fall3nAngel",

    Description = "Helped me",

    V3rm = "https://v3rmillion.net/member.php?action=profile&uid=2270329",

    Discord = "discord.gg/tbENWKpgku"

}



GUI:Notification{

    Title = "Hey!",

    Text = "Thank you for choosing FallAngle Hub, for more information click on the other tab, with FNOF logo",

    Duration = 20,

    Callback = function() 

        game:IsLoaded()

    end

}



local vu = game:GetService("VirtualUser")

game:GetService("Players").LocalPlayer.Idled:connect(function()

   vu:Button2Down(Vector2.new(0,0),workspace.CurrentCamera.CFrame)

   wait(1)

   vu:Button2Up(Vector2.new(0,0),workspace.CurrentCamera.CFrame)

end)



GUI:Notification{

	Title = "Note",

	Text = "Anti-AFK activated",

	Duration = 3,

	Callback = function() end

}



--Ghosts



local Mainhubg = {

        "Fairy",

        "Owl",

        "Businessman",

        "Street Cat",

        "Mechanic",

        "Garbage Bin",

        "Paper Bag Man",

        "Rat",

        "Pigeon",

        "Bandit",

        "Cowboy",

        "Scientist",

        "Zorg",

        "Miner",

        "Living Rock",

        "Pharaoh",

        "Mummy",

        "Pirate",

        "Parrot",

        "Diver",

        "Mermaid",

        "Islander",

        "Magma Monster",

        "Explorer",

        "Penguin"

}



local Ghostworldg = {

        "Jester",

        "Jelly",

        "Pinwheel",

        "Blue Ray",

        "Spooky",

        "Pixie",

        "Rogue",

        "Knight",

        "Wizard",

        "Horse",

        "Bongo Man",

        "Yellow Note",

        "DJ",

        "Purple Note",

        "Viney",

        "Blooming",

        "Adventurer",

        "Dragonfly"

}



local backdoorg = {

    "Swamp Dweller",

    "Firefly",

    "Frost Spirit",

    "Snowstorm",

    "Flutter Spirit",

    "Mushroom",

    "Water Spirit",

    "Glitcher",

    "Error 404",

    "Rock Crystal",

    "Farmer",

    "Crazy Cow",

    "Parasite",

    "Super Computer",

    "Digital Bandit",

    "Trojan Horse",

    "Honeydrop",

    "Bee",

    "Web Surfer",

    "Binary",

    "Byte",

    "Digi Cat",

    "Guardian",

    "Data Fury",

    "Programmer",

    "RAM"

}







--Bossesg

local mainhubb = {

    "Ghastly Tree",

    "George The Gorilla",

    "Sludge",

    "Subject One",

    "King Krab",

    "Magmoraug"

}



local ghostworldb = {

    "Grim",

    "The Great Guardian"

}



local backdoorb = {

    "Anomaly",

    "The Final Boss"

}



--Locals

local ghostN = nil

local ghostN2 = nil



local bossN = nil









--maps

local mainhub = 2685347741

local ghostworld = 4078003854

local backdoor = 4383092793

local bloxbyte = 5061426732







local Farm = GUI:Tab{

    Name = "Farm",

    Icon = "rbxassetid://8292007940"

}



local Quest = GUI:Tab{

    Name = "Quest",

    Icon = "rbxassetid://82426641"

}



local Bosses = GUI:Tab{

    Name = "Bosses",

    Icon = "rbxassetid://77095067"

}



local Other = GUI:Tab{

    Name = "Other",

    Icon = "rbxassetid://9047121552"

}



--farm

if game.PlaceId == mainhub then

    Farm:Dropdown{

        Name = "Select the ghost you want to farm",

        StartingText = "Select...",

        Description = nil,

        Items = Mainhubg,

        Callback = function(v)

            ghostN = v

        end

    }



elseif game.PlaceId == ghostworld then

Farm:Dropdown{

    Name = "Select the ghost you want to farm",

    StartingText = "Select...",

    Description = nil,

    Items = Ghostworldg,

    Callback = function(v)

        ghostN = v

    end

}

elseif game.PlaceId == backdoor then

    Farm:Dropdown{

        Name = "Select the ghost you want to farm",

        StartingText = "Select...",

        Description = nil,

        Items = backdoorg,

        Callback = function(v)

            ghostN = v

        end

    }

end





Farm:Toggle{

    Name = "AutoFarm",

    StartingState = false,

    Description = nil,

    Callback = function(state)

        local GhostsFolder = game.Workspace.Ghosts

        getgenv().autofarm = state

        GUI:Notification{

            Title = "Alert",

            Text = "Please equip your vacuum in order to work",

            Duration = 3,

            Callback = function() end

        }

        spawn(function()

            while autofarm == true do

                for i, v in pairs(workspace.Ghosts:GetChildren()) do

                    if v.Name == ghostN and v:FindFirstChild("HumanoidRootPart") and autofarm == true then

                        game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame = v.HumanoidRootPart.CFrame * CFrame.new(0, 0, 5)

                        local remote = game:GetService("ReplicatedStorage").Network.ToServer.Requests.VacuumEnemy

                        remote:FireServer(v)



                    elseif ghostN == nil then

                        GUI:Notification{

                            Title = "ERROR",

                            Text = "You have not selected a ghost yet.",

                            Duration = 3,

                            Callback = function() end

                        }

                        wait(3)

                    end

                end

                task.wait()

            end

        end)

    end

}





if game.PlaceId == mainhub then

    Farm:Toggle{

        Name = "Autosell",

        StartingState = false,

        Description = nil,

        Callback = function(state) 

            getgenv().autosell = state

            spawn(function()

                while getgenv().autosell == true do

                    local player = game.Players.LocalPlayer

                    local bLocation

                    function teleport(loc)

                        bLocation = game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame

                        if game.Players.LocalPlayer.Character.Humanoid.Sit then

                            game.Players.LocalPlayer.Character.Humanoid.Sit = false

                        end

                        wait()

                        game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame = loc

                    end

                        teleport(CFrame.new(211, -148, -1710)) --  MAIN WORLD ----  CFrame.new(211, -148, -1710)  GHOST WORLD ---  CFrame.new(123, -862, 6040)   ---- VOID  CFrame.new(-2, 257, -154)

                        wait(2)

                        teleport(bLocation)

                    wait(10)

            end

        end)

    end}

elseif game.PlaceId == ghostworld then

    Farm:Toggle{

        Name = "Autosell",

        StartingState = false,

        Description = nil,

        Callback = function(state) 

            getgenv().autosell = state

            spawn(function()

                while getgenv().autosell == true do

                    local player = game.Players.LocalPlayer

                    local bLocation

                    function teleport(loc)

                        bLocation = game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame

                        if game.Players.LocalPlayer.Character.Humanoid.Sit then

                            game.Players.LocalPlayer.Character.Humanoid.Sit = false

                        end

                        wait()

                        game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame = loc

                    end



                        teleport(CFrame.new(123, -862, 6040)) --  MAIN WORLD ----  CFrame.new(211, -148, -1710)  GHOST WORLD ---  CFrame.new(123, -862, 6040)   ---- VOID  CFrame.new(-2, 257, -154)

                        wait(2)

                        teleport(bLocation)

                    wait(10)

            end

        end)

    end}

elseif game.PlaceId == backdoor then

    Farm:Toggle{

        Name = "Autosell",

        StartingState = false,

        Description = nil,

        Callback = function(state) 

            getgenv().autosell = state

            spawn(function()

                while getgenv().autosell == true do

                    local player = game.Players.LocalPlayer

                    local bLocation

                    function teleport(loc)

                        bLocation = game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame

                        if game.Players.LocalPlayer.Character.Humanoid.Sit then

                            game.Players.LocalPlayer.Character.Humanoid.Sit = false

                        end

                        wait()

                        game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame = loc

                    end

            

                        teleport(CFrame.new(99.1463547, 278.861572, -744.693115, -0.945054948, 1.84763416e-09, -0.326911479, 3.85483538e-08, 1, -1.05786064e-07, 0.326911479, -1.12575549e-07, -0.945054948)) --  MAIN WORLD ----  CFrame.new(211, -148, -1710)  GHOST WORLD ---  CFrame.new(123, -862, 6040)   ---- VOID  CFrame.new(-2, 257, -154)

                        wait(2)

                        teleport(bLocation)

                    wait(10)

            end

        end)

    end}    

end



Farm:Toggle{

    Name = "Auto hit",

    StartingState = false,

    Description = nil,

    Callback = function(state) 

        getgenv().autohit = state

        spawn(function ()

            while autohit == true do

                    local args = {

                        [1] = workspace.Ghosts:FindFirstChild(ghostN)

                    }                                    

                    game:GetService("ReplicatedStorage").Network.ToServer.Requests.VacuumFireHit:FireServer(unpack(args))

                    task.wait() 

                end

            end)

        end}



Farm:Toggle{

    Name = "Auto Antenna upgrade",

    StartingState = false,

    Description = nil,

    Callback = function(state) 

        getgenv().autoantenna = state

        spawn(function ()

            while autoantenna == true do

                game:GetService("ReplicatedStorage").Network.ToServer.Requests.UpgradeAntenna:FireServer()

                task.wait()

            end 

        end)

    end

}





--quest

Quest:Toggle{

    Name = "Auto start quests",

    StartingState = false,

    Description = nil,

    Callback = function(state)

    getgenv().autostartquest = state

        spawn(function ()

            while autostartquest == true do

                for i = 1, 500 do

                    local args = {

                        [1] = i

                    }

                    

                    game:GetService("ReplicatedStorage").Network.ToServer.Requests.StartQuest:FireServer(unpack(args))

                    task.wait()

                end

            end

        end)

    end

}



Quest:Toggle{

    Name = "Auto Claim Quest",

    StartingState = false,

    Description = nil,

    Callback = function(state)

    getgenv().autoclaimquest = state

        spawn(function ()

            while autoclaimquest == true do

                for i = 1, 500 do

                    local args = {

                        [1] = i

                    }

                    

                    game:GetService("ReplicatedStorage").Network.ToServer.Requests.AdvanceQuest:FireServer(unpack(args))

                    task.wait()

                end

            end

        end)

    end

}



--bosses

if game.PlaceId == mainhub then

    Bosses:Dropdown{

        Name = "Select boss",

        StartingText = "Select...",

        Description = nil,

        Items = mainhubb,

        Callback = function(v)

            bossN = v

        end

    }

elseif game.PlaceId == ghostworld then

    Bosses:Dropdown{

        Name = "Select boss",

        StartingText = "Select...",

        Description = nil,

        Items = ghostworldb,

        Callback = function(v)

            bossN = v

        end

    }

elseif game.PlaceId == backdoor then

    Bosses:Dropdown{

        Name = "Select boss",

        StartingText = "Select...",

        Description = nil,

        Items = backdoorb,

        Callback = function(v)

            bossN = v

        end

    }

end



Bosses:Toggle{

    Name = "Bossfarm",

    StartingState = false,

    Description = nil,

    Callback = function(state)

        local GhostsFolder = game.Workspace.Ghosts

        getgenv().bossfarm = state

        GUI:Notification{

            Title = "Alert",

            Text = "If you are not tp'ing then the boss is not spawned yet, or dm me.",

            Duration = 3,

            Callback = function() end

        }

        spawn(function()

            while bossfarm == true do

                for i, v in pairs(workspace.Ghosts:GetChildren()) do

                    if v.Name == bossN and v:FindFirstChild("HumanoidRootPart") and bossfarm == true then

                        game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame = v.HumanoidRootPart.CFrame * CFrame.new(0, 0, 10)

                        local remote = game:GetService("ReplicatedStorage").Network.ToServer.Requests.VacuumEnemy

                        remote:FireServer(v)



                    elseif bossN == nil then

                        GUI:Notification{

                            Title = "ERROR",

                            Text = "You have not selected the yet yet.",

                            Duration = 3,

                            Callback = function() end

                        }

                        wait(3)

                    end

                end

                task.wait()

            end

        end)

    end

}



Bosses:Toggle{

    Name = "Auto hit boss",

    StartingState = false,

    Description = nil,

    Callback = function(state) 

        getgenv().autohitboss = state

        GUI:Notification{

            Title = "Alert",

            Text = "Use this featuer only with bosses with shield",

            Duration = 3,

            Callback = function() end

        }

        spawn(function ()

            while autohitboss == true do

                    local args = {

                        [1] = workspace.Ghosts:FindFirstChild(bossN)

                    }                                    

                    game:GetService("ReplicatedStorage").Network.ToServer.Requests.VacuumFireHit:FireServer(unpack(args))

                    task.wait() 

                end

            end)

        end}









--other

Other:Button{

    Name = "Print Ghosts in your area",

    Description = nil,

    Callback = function() 

        for i, v in pairs(game.Workspace.Ghosts:GetChildren()) do

            print(v.Name)

        end

            GUI:Notification{

                Title = "Alert",

                Text = "Open console to see all ghosts in your area. press F9",

                Duration = 3,

                Callback = function() end

            }

    end

}



--MAIN WORLD ----  CFrame.new(211, -148, -1710)  GHOST WORLD ---  CFrame.new(123, -862, 6040)   ---- VOID  CFrame.new(-2, 257, -154)

local mainhubs = "211, -148, -1710"

local ghostworlds = "123, -862, 6040"

local backdoors = "99.1463547, 278.861572, -744.693115, -0.945054948, 1.84763416e-09, -0.326911479, 3.85483538e-08, 1, -1.05786064e-07, 0.326911479, -1.12575549e-07, -0.945054948"



if game.PlaceId == mainhub then

Other:Keybind{

    Name = "Quick sell keybind",

    Keybind = nil,

    Description = "quick sell",

    Callback = function ()

        GUI:Notification{

            Title = "Alert",

            Text = "Teleporting...",

            Duration = 0.5,

            Callback = function() end

        }

        game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame = CFrame.new(211, -148, -1710)

    end

}



elseif game.PlaceId == ghostworld then

    Other:Keybind{

        Name = "Quick sell keybind",

        Keybind = nil,

        Description = "quick sell",

        Callback = function ()

        GUI:Notification{

            Title = "Alert",

            Text = "Teleporting...",

            Duration = 0.5,

            Callback = function() end

        }



            game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame = CFrame.new(123, -862, 6040)

        end}

elseif game.PlaceId == backdoor then

    Other:Keybind{

        Name = "Quick sell keybind",

        Keybind = nil,

        Description = "quick sell",

        Callback = function ()

            GUI:Notification{

                Title = "Alert",

                Text = "Teleporting...",

                Duration = 0.5,

                Callback = function() end

            }

            game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame = CFrame.new(99.1463547, 278.861572, -744.693115, -0.945054948, 1.84763416e-09, -0.326911479, 3.85483538e-08, 1, -1.05786064e-07, 0.326911479, -1.12575549e-07, -0.945054948)

        end}

end



if game.PlaceId == mainhub then

    Other:Button{

        Name = "Serverhop",

        Description = "Serverhop in the same world",

        Callback = function() 

            local Servers = game.HttpService:JSONDecode(game:HttpGet("https://games.roblox.com/v1/games/2685347741/servers/Public?sortOrder=Asc&limit=100"))

for i,v in pairs(Servers.data) do

  if v.playing ~= v.maxPlayers then

        game:GetService('TeleportService'):TeleportToPlaceInstance(game.PlaceId, v.id)

  end

        end

end}





elseif game.PlaceId == ghostworld then

    Other:Button{

        Name = "Serverhop",

        Description = "Serverhop in the same world",

        Callback = function() 

            local Servers = game.HttpService:JSONDecode(game:HttpGet("https://games.roblox.com/v1/games/4078003854/servers/Public?sortOrder=Asc&limit=100"))

    for i,v in pairs(Servers.data) do

        if v.playing ~= v.maxPlayers then

        game:GetService('TeleportService'):TeleportToPlaceInstance(game.PlaceId, v.id)

    end

        end

end}





elseif game.PlaceId == backdoor then

    Other:Button{

        Name = "Serverhop",

        Description = "Serverhop in the same world",

        Callback = function() 

            local Servers = game.HttpService:JSONDecode(game:HttpGet("https://games.roblox.com/v1/games/4383092793/servers/Public?sortOrder=Asc&limit=100"))

for i,v in pairs(Servers.data) do

    if v.playing ~= v.maxPlayers then

        game:GetService('TeleportService'):TeleportToPlaceInstance(game.PlaceId, v.id)

        end

        end

    end}

end



Other:Credit{

	Name = "Join discord?",

	Description = "Click on the discord logo to copy our server invite. ---------------------------------------->",

	V3rm = nil,

	Discord = "discord.gg/tbENWKpgku"

}



-- local mainhub = 2685347741

-- local ghostworld = 4078003854

-- local backdoor = 4383092793