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