[QUIRK AWAKENINGS] Heroes Awakening Script | BANK FARM OP

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

SendWebhook = true
Webhook = ""

local Workspace = game:GetService("Workspace")
local Map =  Workspace.Map
local AreasOfImportance = Map.AreasOfImportance
local Bank = AreasOfImportance.Bank
local CashStacks = Bank.CashStacks
local Players = game:GetService("Players")
local Player = Players.LocalPlayer 
local Character = Player.Character
local Humanoid = Character:WaitForChild("Humanoid")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local PlayerData = ReplicatedStorage:FindFirstChild("AllPlayerData")

local function fireproximityprompt(Obj, Amount, Skip)
    if Obj.ClassName == "ProximityPrompt" then 
        Amount = Amount or 1
        local PromptTime = Obj.HoldDuration
        if Skip then 
            Obj.HoldDuration = 0
        end
        for i = 1, Amount do 
            Obj:InputHoldBegin()
            if not Skip then 
                wait(Obj.HoldDuration)
            end
            Obj:InputHoldEnd()
        end
        Obj.HoldDuration = PromptTime
    else 
        error("userdata<ProximityPrompt> expected")
    end
end

local PlaceID = game.PlaceId
local AllIDs = {}
local foundAnything = ""
local actualHour = os.date("!*t").hour
local Deleted = false
local File = pcall(function()
    AllIDs = game:GetService('HttpService'):JSONDecode(readfile("NotSameServers.json"))
end)
if not File then
    table.insert(AllIDs, actualHour)
    writefile("NotSameServers.json", game:GetService('HttpService'):JSONEncode(AllIDs))
end
function TPReturner()
    local Site;
    if foundAnything == "" then
        Site = game.HttpService:JSONDecode(game:HttpGet('https://games.roblox.com/v1/games/' .. PlaceID .. '/servers/Public?sortOrder=Asc&limit=100'))
    else
        Site = game.HttpService:JSONDecode(game:HttpGet('https://games.roblox.com/v1/games/' .. PlaceID .. '/servers/Public?sortOrder=Asc&limit=100&cursor=' .. foundAnything))
    end
    local ID = ""
    if Site.nextPageCursor and Site.nextPageCursor ~= "null" and Site.nextPageCursor ~= nil then
        foundAnything = Site.nextPageCursor
    end
    local num = 0;
    for i,v in pairs(Site.data) do
        local Possible = true
        ID = tostring(v.id)
        if tonumber(v.maxPlayers) > tonumber(v.playing) then
            for _,Existing in pairs(AllIDs) do
                if num ~= 0 then
                    if ID == tostring(Existing) then
                        Possible = false
                    end
                else
                    if tonumber(actualHour) ~= tonumber(Existing) then
                        local delFile = pcall(function()
                            delfile("NotSameServers.json")
                            AllIDs = {}
                            table.insert(AllIDs, actualHour)
                        end)
                    end
                end
                num = num + 1
            end
            if Possible == true then
                table.insert(AllIDs, ID)
                wait()
                pcall(function()
                    writefile("NotSameServers.json", game:GetService('HttpService'):JSONEncode(AllIDs))
                    wait()
                    game:GetService("TeleportService"):TeleportToPlaceInstance(PlaceID, ID, game.Players.LocalPlayer)
                end)
                wait(4)
            end
        end
    end
end

function Teleport()
    while wait() do
        pcall(function()
            TPReturner()
            if foundAnything ~= "" then
                TPReturner()
            end
        end)
    end
end

local function SendInfo()
    local url = Webhook
    local data = {
        ["embeds"] = {
            {
                ["title"] = "Stat Update",
                ["description"] = "Username: ||" .. game.Players.LocalPlayer.Name .. "||",
                ["type"] = "rich",
                ["color"] = tonumber(0x7269da),
            }
        }
    }

    data.embeds[1].description = data.embeds[1].description .. "\nLevel: " .. PlayerData[Player.Name]["Char Data"].ActualLevel.Value
    data.embeds[1].description = data.embeds[1].description .. "\nCash: " .. PlayerData[Player.Name]["Char Data"].Cash.Value
    data.embeds[1].description = data.embeds[1].description .. "\nStat Points: " .. PlayerData[Player.Name]["Char Data"].StatPoints.Value

    local newdata = game:GetService("HttpService"):JSONEncode(data)

    local headers = {
        ["content-type"] = "application/json"
    }

    local request = http_request or request or HttpPost or syn.request
    local abcdef = {Url = url, Body = newdata, Method = "POST", Headers = headers}
    request(abcdef)
end


while task.wait() do
local function isCashStacksEmpty()
    local cashStacks = CashStacks:GetChildren()
    return #cashStacks == 0
end

if game:GetService("Workspace").Values.BankRobbed.Value == true then
    if isCashStacksEmpty() then
        if SendWebhook == true then
        SendInfo()
        else
        task.wait(0.2)
        Teleport()
        task.wait(15)
        end
    else
        for i, v in pairs(CashStacks:GetDescendants()) do
            if v.ClassName == "ProximityPrompt" then
                Character:SetPrimaryPartCFrame(CFrame.new(v.Parent.Position))
                fireproximityprompt(v, 1, true)
            end
        end
    end
    elseif game:GetService("Workspace").Values.BankRobbed.Value == false then
        Character:SetPrimaryPartCFrame(CFrame.new(Bank.BankDoor.Position) * CFrame.new(0, 0, 2))
        task.wait(0.1)
        fireproximityprompt(Bank.BankDoor.ProximityPrompt, 1, true)
    end
end
Scroll to Top