LUA 247
V2+ Time Limit 1.0 By xdedeone on 26th February 2019 05:14:30 PM
  1.     -- Creator: AelitePrime
  2.         -- Script Name: TimeLimit Script
  3.         -- Website: http://phasorscripts.wordpress.com/
  4.         -- Xfire: eliteprime14789x
  5.         -- Version: 1.0
  6.        
  7.  
  8. -- ** -- Do Not Modify -- ** -- Do Not Modify -- ** -- Do Not Modify -- **  -- Do Not Modify -- ** -- Do Not Modify -- ** --
  9. timelimit = {} -- do not touch
  10. timelimit.CTF = {} -- do not touch
  11.  
  12. -- ** -- Modify -- ** -- Modify -- ** -- Modify -- **  -- Modify -- ** -- Modify -- ** -- ** -- Modify -- ** -- Modify -- ** -- Modify --
  13.  
  14. -- CTF Timelimits
  15. --                                      Map:                                            Timelimit (In Minutes):
  16. timelimit.CTF.          beavercreek              =              30 -- battlecreek
  17. timelimit.CTF.          bloodgulch                       =              30
  18. timelimit.CTF.          boardingaction           =              30
  19. timelimit.CTF.          carousel                         =              30 -- derelict
  20. timelimit.CTF.          chillout                         =              30
  21. timelimit.CTF.          damnation                        =              30
  22. timelimit.CTF.          dangercanyon             =              30
  23. timelimit.CTF.          deathisland                      =              30
  24. timelimit.CTF.          gephyrophobia            =              30
  25. timelimit.CTF.          hangemhigh                       =              30
  26. timelimit.CTF.          icefields                        =              30
  27. timelimit.CTF.          infinity                         =              30
  28. timelimit.CTF.          longest                          =              30
  29. timelimit.CTF.          prisoner                         =              30
  30. timelimit.CTF.          putput                           =              30 -- chirontl34
  31. timelimit.CTF.          ratRace                          =              30
  32. timelimit.CTF.          sidewinder                       =              30
  33. timelimit.CTF.          timberland                       =              30
  34. timelimit.CTF.          wizard                           =              30
  35.  
  36. -- ** -- Do Not Modify -- ** -- Do Not Modify -- ** -- Do Not Modify -- **  -- Do Not Modify -- ** -- Do Not Modify -- ** --
  37.  
  38. timelimit.Slayer = {} -- do not touch
  39.  
  40. -- ** -- Modify -- ** -- Modify -- ** -- Modify -- **  -- Modify -- ** -- Modify -- ** -- ** -- Modify -- ** -- Modify -- ** -- Modify --
  41.  
  42. -- Slayer Timelimits
  43. --                                              Map:                                            Timelimit (In Minutes):
  44. timelimit.Slayer.               beavercreek              =              30 -- battlecreek
  45. timelimit.Slayer.               bloodgulch                       =              30
  46. timelimit.Slayer.               boardingaction           =              30
  47. timelimit.Slayer.               carousel                         =              30 -- derelict
  48. timelimit.Slayer.               chillout                         =              30
  49. timelimit.Slayer.               damnation                        =              30
  50. timelimit.Slayer.               dangercanyon             =              30
  51. timelimit.Slayer.               deathisland                      =              30
  52. timelimit.Slayer.               gephyrophobia            =              30
  53. timelimit.Slayer.               hangemhigh                       =              30
  54. timelimit.Slayer.               icefields                        =              30
  55. timelimit.Slayer.               infinity                         =              30
  56. timelimit.Slayer.               longest                          =              30
  57. timelimit.Slayer.               prisoner                         =              30
  58. timelimit.Slayer.               putput                           =              30 -- chirontl34
  59. timelimit.Slayer.               ratRace                          =              30
  60. timelimit.Slayer.               sidewinder                       =              30
  61. timelimit.Slayer.               timberland                       =              30
  62. timelimit.Slayer.               wizard                           =              30
  63.  
  64. -- ** -- Do Not Modify -- ** -- Do Not Modify -- ** -- Do Not Modify -- **  -- Do Not Modify -- ** -- Do Not Modify -- ** --
  65.  
  66. timelimit.Oddball = {} -- do not touch
  67.  
  68. -- ** -- Modify -- ** -- Modify -- ** -- Modify -- **  -- Modify -- ** -- Modify -- ** -- ** -- Modify -- ** -- Modify -- ** -- Modify --
  69. -- Oddball Timelimits
  70. --                                              Map:                                            Timelimit (In Minutes):
  71. timelimit.Oddball.              beavercreek              =              30 -- battlecreek
  72. timelimit.Oddball.              bloodgulch                       =              30
  73. timelimit.Oddball.              boardingaction           =              30
  74. timelimit.Oddball.              carousel                         =              30 -- derelict
  75. timelimit.Oddball.              chillout                         =              30
  76. timelimit.Oddball.              damnation                        =              30
  77. timelimit.Oddball.              dangercanyon             =              30
  78. timelimit.Oddball.              deathisland                      =              30
  79. timelimit.Oddball.              gephyrophobia            =              30
  80. timelimit.Oddball.              hangemhigh                       =              30
  81. timelimit.Oddball.              icefields                        =              30
  82. timelimit.Oddball.              infinity                         =              30
  83. timelimit.Oddball.              longest                          =              30
  84. timelimit.Oddball.              prisoner                         =              30
  85. timelimit.Oddball.              putput                           =              30 -- chirontl34
  86. timelimit.Oddball.              ratRace                          =              30
  87. timelimit.Oddball.              sidewinder                       =              30
  88. timelimit.Oddball.              timberland                       =              30
  89. timelimit.Oddball.              wizard                           =              30
  90.  
  91. -- ** -- Do Not Modify -- ** -- Do Not Modify -- ** -- Do Not Modify -- **  -- Do Not Modify -- ** -- Do Not Modify -- ** --
  92.  
  93. timelimit.KOTH = {} -- do not touch
  94.  
  95. -- ** -- Modify -- ** -- Modify -- ** -- Modify -- **  -- Modify -- ** -- Modify -- ** -- ** -- Modify -- ** -- Modify -- ** -- Modify --
  96. -- King of the Hill Timelimits
  97. --                                      Map:                                            Timelimit (In Minutes):
  98. timelimit.KOTH.         beavercreek              =              30 -- battlecreek
  99. timelimit.KOTH.         bloodgulch                       =              30
  100. timelimit.KOTH.         boardingaction           =              30
  101. timelimit.KOTH.         carousel                         =              30 -- derelict
  102. timelimit.KOTH.         chillout                         =              30
  103. timelimit.KOTH.         damnation                        =              30
  104. timelimit.KOTH.         dangercanyon             =              30
  105. timelimit.KOTH.         deathisland                      =              30
  106. timelimit.KOTH.         gephyrophobia            =              30
  107. timelimit.KOTH.         hangemhigh                       =              30
  108. timelimit.KOTH.         icefields                        =              30
  109. timelimit.KOTH.         infinity                         =              30
  110. timelimit.KOTH.         longest                          =              30
  111. timelimit.KOTH.         prisoner                         =              30
  112. timelimit.KOTH.         putput                           =              30 -- chirontl34
  113. timelimit.KOTH.         ratRace                          =              30
  114. timelimit.KOTH.         sidewinder                       =              30
  115. timelimit.KOTH.         timberland                       =              30
  116. timelimit.KOTH.         wizard                           =              30
  117.  
  118. -- ** -- Do Not Modify -- ** -- Do Not Modify -- ** -- Do Not Modify -- **  -- Do Not Modify -- ** -- Do Not Modify -- ** --
  119.  
  120. timelimit.Race = {} -- do not touch
  121.  
  122. -- ** -- Modify -- ** -- Modify -- ** -- Modify -- **  -- Modify -- ** -- Modify -- ** -- ** -- Modify -- ** -- Modify -- ** -- Modify --
  123. -- Race Timelimits
  124. --                                      Map:                                            Timelimit (In Minutes):
  125. timelimit.Race.         beavercreek              =              30 -- battlecreek
  126. timelimit.Race.         bloodgulch                       =              30
  127. timelimit.Race.         boardingaction           =              30
  128. timelimit.Race.         carousel                         =              30 -- derelict
  129. timelimit.Race.         chillout                         =              30
  130. timelimit.Race.         damnation                        =              30
  131. timelimit.Race.         dangercanyon             =              30
  132. timelimit.Race.         deathisland                      =              30
  133. timelimit.Race.         gephyrophobia            =              30
  134. timelimit.Race.         hangemhigh                       =              30
  135. timelimit.Race.         icefields                        =              30
  136. timelimit.Race.         infinity                         =              30
  137. timelimit.Race.         longest                          =              30
  138. timelimit.Race.         prisoner                         =              30
  139. timelimit.Race.         putput                           =              30 -- chirontl34
  140. timelimit.Race.         ratRace                          =              30
  141. timelimit.Race.         sidewinder                       =              30
  142. timelimit.Race.         timberland                       =              30
  143. timelimit.Race.         wizard                           =              30
  144.  
  145. -- ** -- Do Not Modify -- ** -- Do Not Modify -- ** -- Do Not Modify -- **  -- Do Not Modify -- ** -- Do Not Modify -- ** --
  146.  
  147.  
  148. function GetRequiredVersion()
  149.         return 200
  150. end
  151.  
  152. function OnScriptLoad(process, game, persistent)
  153.         if game == "PC"then
  154.             GetGameAddresses("PC")
  155.         else
  156.             GetGameAddresses("CE")
  157.     end
  158. end
  159.  
  160. function OnNewGame(map)
  161.         gametype = getgametype()
  162.         if tonumber(timelimit[gametype][map]) then
  163.             settimelimit(timelimit[gametype][map])
  164.         end
  165. end
  166.  
  167. function GetGameAddresses(GAME)
  168.         if GAME == "PC" then
  169.                 gametime_base = 0x671420
  170.                 gametype_base = 0x671340
  171.                 timelimit_address = 0x626630
  172.         else
  173.                 gametime_base = 0x5F55BC
  174.                 gametype_base = 0x5F5498
  175.                 timelimit_address = 0x5AA5B0
  176.         end
  177. end
  178.  
  179. function getgametype()
  180.     gametype_game = readbyte(gametype_base + 0x30)
  181.         if gametype_game == 1 then
  182.                 return "CTF"
  183.         elseif gametype_game == 2 then
  184.                 return "Slayer"
  185.         elseif gametype_game == 3 then
  186.                 return "Oddball"
  187.         elseif gametype_game == 4 then
  188.                 return "KOTH"
  189.         elseif gametype_game == 5 then
  190.                 return "Race"
  191.         end
  192. end
  193.  
  194. function settimelimit(value)
  195.         if tonumber(value) then
  196.                 writedword(timelimit_address,tonumber(value))
  197.                 writedword(gametype_base + 0x78, 30 * 60 * value + readdword(readdword(gametime_base) + 0xC))
  198.         end
  199. end

HaloNet.Net is for source code and general debugging text.

Login or Register to edit, delete and keep track of your pastes and more.

Raw Paste

Login or Register to edit or fork this paste. It's free.