local ffi = require"ffi"
local js = panorama.open()
local CompetitiveMatchAPI = js.CompetitiveMatchAPI
local ClientStatePlace = client.find_signature("engine.dll", "\xA1\xCC\xCC\xCC\xCC\x8B\x80\xCC\xCC\xCC\xCC\xC3")
local client_state = ffi.cast("uintptr_t**", ffi.cast("uint8_t*",ClientStatePlace) + 1)[0][0]
local m_nSignonState = ffi.cast("int32_t*", client_state+0x108)
local is_patched = false
local function set_signon_state_loop()
if not is_patched then
client.delay_call(0.1, set_signon_state_loop)
end
if not is_patched and m_nSignonState[0] > 5 then
m_nSignonState[0] = 5
is_patched = true
client.delay_call(2.2, function() m_nSignonState[0] = 6 end)
end
client.exec("joingame")
end
ui.new_button("Config", "Lua", "Teleport", function()
client.exec("disconnect")
is_patched = false
CompetitiveMatchAPI.ActionReconnectToOngoingMatch()
set_signon_state_loop()
end)