Advertisement
wilmans2m

rugbynations24

Apr 1st, 2024
883
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 21.26 KB | Gaming | 0 0
  1. LUA = 'WILS2M'
  2. GLabel = 'Rugby Nations 24'
  3. GProcess = 'com.distinctivegames.rugbynations24'
  4. GVersion = '(Auto-Update)'
  5. xbit = 64
  6. LibResult = 1
  7. xlib = 'libil2cpp.so'
  8. xREV = 1  I={}
  9. xCNE = 1
  10. xSSE = 1
  11. XbitX = 1
  12. --███████████████████████
  13. expire='free'
  14. game = gg.getTargetInfo()
  15. P=game.processName
  16. FP=game.name
  17. L=gg.getTargetInfo().label
  18. M=gg.getTargetInfo()["label"]
  19. V=game.versionName
  20. TP=gg.getTargetPackage()
  21. xTAGx="Have fun"
  22. xLINKx="https://t.me/HxE_Chat"
  23. xLINK1x="https://www.tiktok.com/@hxesq"
  24. printx="---------------------------------------------------------------"
  25. print(printx)
  26. print(xTAGx)
  27. print("Telegram = "..xLINKx)
  28. print("TikTok = "..xLINK1x)
  29. print(printx)  
  30. print("Script = "..GLabel.."  "..GVersion)
  31. --███████████████████████
  32. --███████████████████████
  33. --███████████████████████
  34. -- APEX[GG]v2
  35. apex=1
  36. gg.setVisible(false)
  37. v=gg.getTargetInfo()
  38.     if v==nil then
  39.         print("×× ERROR ××\n×× INVALID PROCESS SELECTED / OR NO ROOT ACCESS")
  40.         gg.setVisible(true) os.exit()
  41.         return
  42.     end
  43.    
  44. HxEmenu = ('            ⚡HxE Menu by wils2m⚡\
  45.           ❦ ════ •⊰❂ - ❂⊱• ════ ❦\
  46.                     ⛥🇮‌🇳‌🇫‌🇴‌⛥\
  47.  🎮🅖🅐🅜🅔🎮 : '..GLabel..'\
  48.  🎰🅥🅔🅡🅢🎰 : '..GVersion..'\
  49.    🎰🅐🅡🅜🎰   : '..xbit..'\
  50. \
  51. ⏳Exᴘɪʀᴇᴅ Date⏳ : '..expire..'\
  52. 🎁 Encryption 🎁 :  '..expire..'\
  53.            ❦ ════ •⊰❂ - ❂⊱• ════ ❦')
  54.            
  55. gg.alert(HxEmenu)
  56.  
  57. gg.alert("                           Patch Note\
  58.           ❦ ════ •⊰❂ - ❂⊱• ════ ❦\
  59. - HxE script menu\
  60. - Thanks to APEX[GG]v2 for script idea\
  61. - (https://t.me/apexgg2Home)\
  62. - NEW:\
  63. - Auto update\
  64. - Based on 1.1.1.149\
  65. .....................................\
  66. - Unlimited Energy\
  67. - Stupid Players\
  68. - Game End Cash Reward\
  69. - Can Buy Store Packs\
  70. - No Pop-Up Ads\
  71.           ❦ ════ •⊰❂ - ❂⊱• ════ ❦\
  72. ") 
  73. ------------------------------------------------------------------------------
  74. gg.setRanges(gg.REGION_ANONYMOUS)
  75. ------------------------------------------------------------------------------
  76. ------------------------------------------------------------------------------
  77. A={} for i =1,100 do A[i]={} end
  78. ------------------------------------------------------------------------------
  79. OFF="× " ON="√ "
  80. UE=OFF SO=OFF FC=OFF SP=OFF NA=OFF
  81.  
  82. function menu()
  83. apex=0
  84. gg.toast(xTAGx)  
  85. mc=gg.multiChoice({
  86.     UE.."Unlimited Energy",
  87.     SO.."Stupid Players",
  88.     FC.."Game End Cash Reward",
  89.     SP.."Can Buy Store Packs",
  90.     NA.."No Pop-Up Ads",
  91.     "[ EXIT ]"},
  92.     {},xTAGx.."\n"..xLINKx.."\n"..GLabel.." "..GVersion.." "..xBITx)
  93.    
  94.     if mc==nil then cancel() return end
  95.     if mc[1] then energy() end
  96.     if mc[2] then stupid() end
  97.     if mc[3] then cash() end
  98.     if mc[4] then packs() end
  99.     if mc[5] then noads() end
  100.    
  101. xhaX={
  102.     UE.."Unlimited Energy",
  103.     SO.."Stupid Players",
  104.     FC.."Game End Cash Reward",
  105.     SP.."Can Buy Store Packs",
  106.     NA.."No Pop-Up Ads",
  107.     }
  108. xhaX=table.concat(xhaX, "\n")
  109. xhaX=tostring(xhaX)
  110.  
  111.     if mc[6] then exit() return end
  112.  
  113. gg.toast("[√] Complete")
  114. gg.alert("Hacks "..GLabel.." "..GVersion.." "..xBITx.."\n\n"..xhaX,"OK",nil,xTAGx)  
  115.  
  116. end
  117.  
  118. --███████████████████████
  119.  
  120. -- public class EnergyController : MonoBehaviour // TypeDefIndex:
  121. -- public bool get_UnlimitedActive() { }
  122. A[1].class="EnergyController"
  123. A[1].method="get_UnlimitedActive"
  124.  
  125. function energy()
  126. if A[1].error==1 then error() return end
  127.     for i = A[1].start, A[1].finish do o=I[i] x=1
  128.         if UE==OFF then arm() else revert() end
  129.     end
  130.     if UE==OFF then UE=ON else UE=OFF end
  131. end
  132.  
  133. --███████████████████████
  134.  
  135. -- // Namespace: RugbyBase
  136. -- public class TeamAI : MonoBehaviour // TypeDefIndex:
  137. -- private void Update() { }
  138. A[2].name="RugbyBase"
  139. A[2].class="TeamAI"
  140. A[2].method="Update"
  141.  
  142. function stupid()
  143. if A[2].error==1 then error() return end
  144.     for i = A[2].start, A[2].finish do o=I[i] x=0
  145.         if SO==OFF then arm() else revert() end
  146.     end
  147.     if SO==OFF then SO=ON else SO=OFF end
  148. end
  149.  
  150. --███████████████████████
  151.  
  152. -- public class MatchHUDPostMatchRewards.Reward // TypeDefIndex:
  153. -- public int get_Value() { }
  154. A[3].class="Reward"
  155. A[3].method="get_Value"
  156.  
  157. function cash()
  158. if A[3].error==1 then error() return end
  159. if v.x64 then x='h8002A0D2' else x='h020040E3' end
  160.     for i = A[3].start, A[3].finish do o=I[i]  
  161.         if FC==OFF then arm() else revert() end
  162.     end
  163.     if FC==OFF then FC=ON else FC=OFF end
  164. end
  165.  
  166. --███████████████████████
  167.  
  168. -- public class StorePlayers.PlayerPackBase // TypeDefIndex:
  169. -- public bool get_CanBuy() { }
  170. A[4].class="PlayerPackBase"
  171. A[4].method="get_CanBuy"
  172. -- public bool Buy() { }
  173. A[5].class="PlayerPackBase"
  174. A[5].method="Buy"
  175.  
  176. function packs()
  177. if A[4].error==1 or A[5].error==1 then error() return end
  178.     for i = A[4].start, A[5].finish do o=I[i] x=1
  179.         if SP==OFF then arm() else revert() end
  180.     end
  181.     if SP==OFF then SP=ON else SP=OFF end
  182. end
  183.  
  184. --███████████████████████
  185.  
  186. --//Namespace: GoogleMobileAds.Api
  187. -- public class InterstitialAd // TypeDefIndex:
  188. -- public bool CanShowAd() {0x19B8544}
  189. A[6].name="GoogleMobileAds.Api"
  190. A[6].class="InterstitialAd"
  191. --A[6].method="CanShowAd"
  192. --public void Show() {0x19B8564}
  193. A[6].method="Show"
  194.  
  195. function noads()
  196. if A[6].error==1 then error() end
  197.     for i = A[6].start, A[6].finish do o=I[i] x=0
  198.         if NA==OFF then arm() else NA=ON end
  199.     end
  200.     if NA==OFF then NA=ON else NA=OFF end
  201. end
  202.  
  203. --███████████████████████
  204. --███████████████████████
  205. --███████████████████████
  206.     if v.processName~=GProcess then
  207.         print("This Script is For:\n    "..GLabel.."\n    "..GProcess.."\nYou Selected:\n    "..v.label.."\n    "..v.processName)
  208.         gg.setVisible (true) os.exit()
  209.         return
  210.     end
  211. ------------------------------------------------------------------------------
  212.     if v.x64 then bitx=64 xBITx="[x64]" else bitx=32 xBITx="[x32]" end
  213.         print(xBITx)  
  214.         print(printx)  
  215. --███████████████████████
  216.     if LibResult==1 then
  217.     xAPEXx={} xXx=0
  218.     xLibRes=0
  219.     libx=gg.getRangesList()
  220.         if #(libx)==0 then
  221.         print("×× LIB ERROR #01 ××\nNo Libs Found\nTry a Different Virtual Environment \nor Try a Better Game Installation Method\nor Download Game From 'apkcombo.com' ")
  222.         gg.setVisible(true)
  223.         os.exit()
  224.         end
  225.     libx=gg.getRangesList(xlib)
  226.         if #(libx)==0 then  
  227.         print("×× No "..xlib.." Found")
  228.         xLibRes=2
  229.         goto APEX_SPLIT
  230.         end
  231.     xlibn=0
  232.         for i, v in ipairs(libx) do
  233.             if libx[i].state=="Xa" then
  234.             xXx=xXx+1
  235.             xAPEXx[xXx]=libx[i].start
  236.             xLibRes=1
  237.             end
  238.         end
  239.         if xLibRes==0 then
  240.         print("×× LIB ERROR #03 ××\nNo "..xlib.." Found in Xa\nTry a Different Virtual Environment \nor Try a Better Game Installation Method\nor Download Game From 'apkcombo.com' ")
  241.         gg.setVisible(true)
  242.         os.exit()    
  243.         end    
  244.                  
  245.         ::APEX_SPLIT::    
  246.         if xLibRes==2 then
  247.         splitapk=0
  248.         libx=gg.getRangesList()
  249.             for i, v in ipairs(libx) do
  250.                 if libx[i].state=="Xa" and string.match(libx[i].name,"split_config") then
  251.                 splitapk=1
  252.                 end
  253.             end
  254.             if splitapk==1 then
  255.             xsapk={} xsapkx=0
  256.                 for i, v in ipairs(libx) do
  257.                     if libx[i].state=="Xa" then
  258.                     xsapkx=xsapkx+1
  259.                     xsapk[xsapkx]=libx[i]["end"]-libx[i].start
  260.                     end
  261.                 end
  262.                 if xsapkx~=0 then                
  263.                 APEXQ=math.max(table.unpack(xsapk))
  264.                     for i, v in ipairs(libx) do              
  265.                         if libx[i].state=="Xa" and libx[i]["end"]-libx[i].start==APEXQ then              
  266.                         xXx=xXx+1            
  267.                        xAPEXx[xXx]=libx[i].start
  268.                         print("√√ Split Apk Lib Found\n√√ "..libx[i].name)
  269.                         xLibRes=1                      
  270.                         end
  271.                     end
  272.                 end
  273.             end
  274.          
  275.              if splitapk==0 and xLibRes~=1 then
  276.              print("×× No split_config Lib Found")  
  277.              xc=1 xt={}
  278.              libx=gg.getRangesList()
  279.                  for i, v in ipairs(libx) do
  280.                      if libx[i].state=="Xa" then
  281.                      xt[xc]=tonumber(libx[i]["end"]-libx[i].start)
  282.                      xc=xc+1
  283.                      end
  284.                  end
  285.              APEXQ=math.max(table.unpack(xt))
  286.                  for i, v in ipairs(libx) do              
  287.                      if libx[i].state=="Xa" and libx[i]["end"]-libx[i].start==APEXQ then        
  288.                      xXx=xXx+1      
  289.                      xAPEXx[xXx]=libx[i].start
  290.                      print("√√ math.max Xa Lib Found\n√√ "..libx[i].name)
  291.                      xLibRes=1  
  292.                      end
  293.                  end
  294.             end                        
  295.  
  296.             if xLibRes~=1 then
  297.             print("×× Correct Lib Not Found ××\n×× Direct/Split Config/Xa Max ××")
  298.             gg.setVisible(true)
  299.             os.exit()
  300.              return
  301.             end
  302.         end
  303.     end
  304. --███████████████████████
  305. function arm()
  306. o=tonumber(o)
  307.     for XxX=1,#(xAPEXx) do
  308.     xdump=nil xdump={}
  309.     xdump[1]={} xdump[2]={}
  310.     xdump[1].address=xAPEXx[XxX] + o
  311.     xdump[1].flags=4
  312.         if x==0 then xdump[1].value=xfalse end
  313.         if x==1 then xdump[1].value=xtrue end
  314.         if x~=0 and x~=1 then xdump[1].value=x end
  315.     xdump[2].address=xAPEXx[XxX]+(o+4)
  316.     xdump[2].flags=4
  317.     xdump[2].value=xEND
  318.     gg.setValues(xdump)
  319.     end
  320. end
  321. ------------------------------------------------------------------------------  
  322. function revert()
  323.     for XxX=1,#(xAPEXx) do
  324.     REVERT=nil REVERT={} xRx=nil xRx=1
  325.         for i, v in ipairs(ORIG) do
  326.             if tonumber(xAPEXx[XxX]+o)==ORIG[i].address then
  327.             REVERT[xRx]={}
  328.             REVERT[xRx].address=xAPEXx[XxX]+o
  329.             REVERT[xRx].flags=4
  330.             REVERT[xRx].value=ORIG[i].value
  331.             xRx=xRx+1
  332.             REVERT[xRx]={}
  333.             REVERT[xRx].address=xAPEXx[XxX]+o+4
  334.             REVERT[xRx].flags=4
  335.             REVERT[xRx].value=ORIG[i+1].value
  336.             gg.setValues(REVERT)
  337.             break
  338.             end
  339.         xRx=xRx+1
  340.         end
  341.     end
  342. end
  343. --███████████████████████
  344. if v.x64 then
  345. xtrue="h200080D2" -- MOV X0, #0x1
  346. xfalse="h000080D2" -- MOV X0, #0x0
  347. xEND="hC0035FD6" -- RET
  348. else
  349. xtrue="h0100A0E3" -- MOVW R0, #1
  350. xfalse="h0000A0E3" -- MOVW R0, #0
  351. xEND="h1EFF2FE1" -- BX LR
  352. end
  353.  
  354. --███████████████████████
  355. -- APEX[GG]v2
  356. --███████████████████████
  357. b=1 w=2 d=4 f=16 q=32 e=64
  358. ------------------------------------------------------------------------------  
  359. function clear()
  360. gg.getResults(gg.getResultsCount())
  361. gg.clearResults()
  362. end
  363. ------------------------------------------------------------------------------  
  364. function get()
  365. gg.getResults(gg.getResultsCount())
  366. end
  367. ------------------------------------------------------------------------------  
  368. function search()
  369. gg.getResults(gg.getResultsCount())
  370. gg.clearResults()
  371. gg.searchNumber(x,t)
  372. end
  373. ------------------------------------------------------------------------------  
  374. function refine()
  375. gg.refineNumber(x,t)
  376. end
  377. ------------------------------------------------------------------------------  
  378. function refinenot()
  379. gg.refineNumber(x,t,false,gg.SIGN_NOT_EQUAL)
  380. end
  381. ------------------------------------------------------------------------------  
  382. function edit()
  383. gg.getResults(gg.getResultsCount())
  384. gg.editAll(x,t)
  385. end
  386. ------------------------------------------------------------------------------  
  387. function check()
  388. E=nil E=gg.getResultsCount()
  389. end
  390. ------------------------------------------------------------------------------  
  391. function offset()
  392. o=tonumber(o) addoff=nil
  393. addoff=gg.getResults(gg.getResultsCount())
  394.     for i, v in ipairs(addoff) do
  395.         addoff[i].address=addoff[i].address+o
  396.         addoff[i].flags=t
  397.     end
  398. gg.loadResults(addoff)
  399. end
  400.  
  401. --███████████████████████
  402. function cancel()
  403. gg.toast("CANCELLED")
  404. end
  405. ------------------------------------------------------------------------------  
  406. function wait()
  407. gg.toast("Please Wait..")
  408. end
  409. ------------------------------------------------------------------------------  
  410. function error()
  411. gg.toast("× ERROR ×")
  412. gg.sleep(1000)
  413. end
  414. ------------------------------------------------------------------------------  
  415. function exit()
  416. gg.getListItems()
  417. gg.clearList()
  418. gg.getResults(gg.getResultsCount())
  419. gg.clearResults()
  420. gg.toast("[ EXIT ]")  
  421.     if xhaX~=nil then
  422.         print(printx)
  423.         print(xhaX)
  424.         print(printx)  
  425.     end
  426. gg.setVisible(true)
  427. os.exit()
  428. return
  429. end
  430. --███████████████████████
  431. plwtmsg="1) Don't start a Game\n2) Start Script and Press [ START ]"
  432. plwt=gg.alert(GLabel.."  "..v.versionName.."  "..GVersion.."\n"..LUA.."\n\n"..plwtmsg.."\n\n"..xTAGx.."\n"..xLINKx.."\n"..xLINK1x,"[ START ]","[ EXIT ]","PLEASE WAIT...")
  433. if plwt==2 then exit() return end
  434. --███████████████████████
  435. if v.x64 then off1=-16 typ=32 else off1=-8 typ=4 end
  436. gg.setRanges(gg.REGION_OTHER | gg.REGION_C_ALLOC)
  437. gmdx=gg.getRangesList("global-metadata.dat")
  438.     if #(gmdx)~=0 then        
  439.     gmds=gg.getRangesList("global-metadata.dat")[1].start
  440.     gmde=gg.getRangesList("global-metadata.dat")[1]["end"]
  441.     else gmds=nil gmde=nil
  442.     end
  443. ATOTAL=0
  444. for i = 1,100 do
  445.     if A[i].method==nil then break end
  446.     ATOTAL=ATOTAL+1
  447. end
  448.  
  449. ASTART=1 AEND=0 ATABT=ATOTAL+1 ATAB=1
  450. S=0
  451.     while ATAB<=ATOTAL do
  452.     ::AUTOSTART::
  453.     if gg.isVisible() then gg.setVisible(false) end
  454.         if ATAB>ATOTAL then break goto FINISHED end
  455.     gg.toast("Please Wait.. [ "..ATABT-ATAB.." ]")
  456.     A[ATAB].error=1
  457.     ANAME=nil ANAME={}
  458.     if A[ATAB].name~=nil then
  459.         for i = 1,#(tostring(A[ATAB].name)) do
  460.             ANAME[i]=string.byte(A[ATAB].name,i)
  461.         end
  462.     else
  463.         A[ATAB].name=0
  464.     end
  465.     ACLASS=nil ACLASS={}
  466.     if A[ATAB].class~=nil then
  467.         for i = 1,#(tostring(A[ATAB].class)) do
  468.             ACLASS[i]=string.byte(A[ATAB].class,i)
  469.         end
  470.     else
  471.         A[ATAB].class=0
  472.     end
  473.    
  474.                 ASTART=AEND+1
  475.                 clear() t=1
  476.                 gg.searchNumber(":"..tostring(A[ATAB].method),1,false,gg.SIGN_EQUAL,gmds, gmde)
  477.                 xm=gg.getResults(2) gg.getResults(gg.getResultsCount())
  478.                 check()
  479.                     if E==0 then ATAB=ATAB+1
  480.                         if ATAB>ATOTAL then break return end
  481.                     goto AUTOSTART return
  482.                     end
  483.                 x=xm[1].value..";"..xm[2].value.."::2" refine()
  484.                 x=xm[1].value refine()
  485.                 o=-1 offset() x=0 refine() oo=#(tostring(A[ATAB].method))
  486.                 o=oo+1 offset() refine() o=-oo offset()
  487.                 check()
  488.                     if E==0 then ATAB=ATAB+1
  489.                         if ATAB>ATOTAL then break return end
  490.                     goto AUTOSTART return
  491.                     end
  492.                 gg.searchPointer(0) xcount=gg.getResultsCount()
  493.                 xpoint=gg.getResults(xcount,nil, nil, nil, nil, nil, nil, nil,gg.POINTER_READ_ONLY)
  494.                     if #(xpoint)==0 then ATAB=ATAB+1
  495.                         if ATAB>ATOTAL then break return end
  496.                     goto AUTOSTART return
  497.                     end
  498.                 clear()
  499.                     for xp=1,#(xpoint) do
  500.                     xpoint[xp].address=xpoint[xp].address+off1
  501.                     xpoint[xp].flags=typ
  502.                     end
  503.                 gg.loadResults(xpoint)
  504.                 xoff=gg.getResults(#(xpoint),nil, nil, nil, nil, nil, nil, nil, gg.POINTER_EXECUTABLE)
  505.                     if #(xoff)==0 then ATAB=ATAB+1
  506.                         if ATAB>ATOTAL then break return end
  507.                     goto AUTOSTART return
  508.                     end
  509.                     xfin=1
  510.                     while xfin<=#(xoff) do
  511.                     ::XFIN::
  512.                         if xfin>#(xoff) then ATAB=ATAB+1
  513.                             if ATAB>ATOTAL then break return end
  514.                         goto AUTOSTART return
  515.                         end
  516.                         if gg.getTargetInfo().x64 then
  517.                             xadd=tonumber(xoff[xfin].value)  
  518.                         else
  519.                             xadd=string.format("%X",tonumber(xoff[xfin].value))
  520.                             xadd=string.sub(tostring(xadd), -8,-1)
  521.                             xadd=tonumber("0x"..xadd)
  522.                         end    
  523.                     gval1=nil gval1={} gval1[1]={}
  524.                         if gg.getTargetInfo().x64 then gvo=24 gvo1=16 gvo2=24 else gvo=12 gvo1=8 gvo2=12 end
  525.                     gval1[1].address=xoff[xfin].address+gvo
  526.                     gval1[1].flags=typ
  527.                     gval1=gg.getValues(gval1)
  528.                         if gg.getTargetInfo().x64 then
  529.                             gval=tonumber(gval1[1].value)  
  530.                         else
  531.                             gval=string.format("%X",tonumber(gval1[1].value))
  532.                             gval=string.sub(tostring(gval), -8,-1)
  533.                             gval=tonumber("0x"..gval)
  534.                         end    
  535.                     gval2=nil gval2={} gval2[1]={} gval2[2]={}
  536.                     gval2[1].address=gval+gvo1
  537.                     gval2[1].flags=typ
  538.                     gval2[2].address=gval+gvo2
  539.                     gval2[2].flags=typ
  540.                     gval2=gg.getValues(gval2)
  541.                         if gg.getTargetInfo().x64 then
  542.                             gval21=tonumber(gval2[1].value)  
  543.                             gval22=tonumber(gval2[2].value)
  544.                         else
  545.                             gval21=string.format("%X",tonumber(gval2[1].value))
  546.                             gval21=string.sub(tostring(gval21), -8,-1)
  547.                             gval21=tonumber("0x"..gval21)
  548.                             gval22=string.format("%X",tonumber(gval2[2].value))
  549.                             gval22=string.sub(tostring(gval22), -8,-1)
  550.                             gval22=tonumber("0x"..gval22)
  551.                         end    
  552.                          xrefine=0
  553.                          if A[ATAB].class~=0 then
  554.                             for xyz=1,#(ACLASS) do
  555.                                 gvalc={} gvalc[1]={}
  556.                                 gvalc[1].address=gval21+(xyz-1)
  557.                                 gvalc[1].flags=1                        
  558.                                 gvalc=gg.getValues(gvalc)
  559.                                 if gvalc[1].value~=ACLASS[xyz] then xrefine=1 break xfin=xfin+1 goto XFIN end
  560.                             end
  561.                         end
  562.                        
  563.                         if A[ATAB].name~=0 then
  564.                             for xyz=1,#(ANAME) do
  565.                                 gvalc={} gvalc[1]={}
  566.                                 gvalc[1].address=gval22+(xyz-1)
  567.                                 gvalc[1].flags=1                        
  568.                                 gvalc=gg.getValues(gvalc)
  569.                                     if gvalc[1].value~=ANAME[xyz] then xrefine=1 break xfin=xfin+1 goto XFIN end                                
  570.                             end
  571.                         end
  572.                          
  573.                          if xrefine==0 then
  574.                         A[ATAB].start=ASTART AEND=AEND+1
  575.                         A[ATAB].finish=AEND
  576.                         A[ATAB].error=0
  577.                         clear() I[AEND]=xadd-xAPEXx[xXx]
  578.                         end
  579.                     xfin=xfin+1            
  580.                     end -- xfin
  581.     ATAB=ATAB+1
  582.     end -- ATAB
  583.    
  584. ---------------------------------------------------
  585.  
  586. ::FINISHED::
  587.  xBAR=0
  588.     for i = 1, ATOTAL do
  589.         if A[i].error~=0 then xBAR=xBAR+1 end
  590.     end
  591.     if xBAR>=ATOTAL  then
  592.         gg.toast("×× FAILURE ××") gg.alert("× AUTO UPDATE FAILURE ×","EXIT",nil, xTAGx)  
  593.         exit()
  594.         return
  595.     end
  596.     if xBAR>=1 the
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement