Advertisement
Guest User

starter script

a guest
Apr 30th, 2017
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 9.67 KB | None | 0 0
  1. local resources = {}
  2. local DEBUG_ENABLED = false
  3. local START_TIME = 0
  4. local SERVER_VERSION = "v1.7.8"
  5. local SERVER_SLOTS = 512
  6.  
  7. function loadMTASettings()
  8.     setServerConfigSetting("minclientversion", "1.5.1-9.07729", true)
  9.     setServerConfigSetting("server_logic_fps_limit", 0, true)
  10.    
  11.     setServerConfigSetting("busy_sleep_time", 0, true)
  12.     setServerConfigSetting("idle_sleep_time", 10, true)
  13.    
  14.     setServerConfigSetting("player_sync_interval", 200, true)
  15.    
  16.     setServerConfigSetting("lightweight_sync_interval", 1500, true)
  17.    
  18.     setServerConfigSetting("ped_sync_interval", 400, true)
  19.     setServerConfigSetting("unoccupied_vehicle_sync_interval", 1000, true)
  20.     setServerConfigSetting("camera_sync_interval", 500, true)
  21.    
  22.     setServerConfigSetting("keysync_mouse_sync_interval", 100, true)
  23.     setServerConfigSetting("keysync_analog_sync_interval", 100, true)
  24.    
  25.     setServerConfigSetting("bullet_sync", 0, true)
  26.     setServerConfigSetting("donkey_work_interval", 1000, true)
  27.    
  28.     setServerConfigSetting("vehext_percent", 50, true)
  29.    
  30.     setServerConfigSetting("fpslimit", 100, true)
  31.    
  32.     setServerConfigSetting("bandwidth_reduction", "maximum", true)
  33. end
  34.  
  35. -- MAG
  36. table.insert(resources, "ex_utility")
  37. table.insert(resources, "ex_mysql")
  38. table.insert(resources, "ex_id")
  39. table.insert(resources, "ex_tasks")
  40. table.insert(resources, "ex_admin")
  41. table.insert(resources, "ex_data")
  42. table.insert(resources, "ex_core")
  43. table.insert(resources, "ex_save")
  44. table.insert(resources, "ex_icons")
  45. table.insert(resources, "ex_anticheat")
  46. table.insert(resources, "ex_compiler")
  47. table.insert(resources, "ex_widget")
  48. -- ACCOUNT/KARAKTER KEZELÉS
  49. table.insert(resources, "ex_accounthelper")
  50. table.insert(resources, "ex_account")
  51. -- ADMIN DOLGOK
  52. table.insert(resources, "ex_admin")
  53. table.insert(resources, "ex_logs")
  54. table.insert(resources, "ex_real_sync")
  55. -- JÁRMŰ
  56. table.insert(resources, "ex_handling")
  57. table.insert(resources, "ex_carshop")
  58. table.insert(resources, "ex_tuning")
  59. table.insert(resources, "ex_tuningmods")
  60. table.insert(resources, "ex_journey")
  61. -- INTERIOR
  62. table.insert(resources, "ex_custominteriors")
  63. table.insert(resources, "ex_interior")
  64. -- MODELLEZÉSEK
  65. table.insert(resources, "ex_maps")
  66. table.insert(resources, "ex_skin")
  67. table.insert(resources, "ex_vehmods")
  68. table.insert(resources, "ex_vehmods_civil")
  69. table.insert(resources, "ex_vehmods_tuning")
  70. table.insert(resources, "ex_vehmods_premium")
  71. table.insert(resources, "ex_vehmods_special")
  72. table.insert(resources, "ex_models")
  73. table.insert(resources, "ex_specialmodels")
  74. table.insert(resources, "ex_uniqueskins")
  75. table.insert(resources, "ex_worldfix")
  76. table.insert(resources, "ex_weaponmods")
  77. table.insert(resources, "ex_artifacts")
  78. -- EGYÉB
  79. table.insert(resources, "bone_attach")
  80. table.insert(resources, "ex_ads")
  81. table.insert(resources, "ex_armsprocurement")
  82. table.insert(resources, "ex_drogplants")
  83. table.insert(resources, "ex_graffiti")
  84. table.insert(resources, "ex_faction")
  85. table.insert(resources, "ex_factionscripts")
  86. table.insert(resources, "ex_radar")
  87. table.insert(resources, "ex_gui")
  88. table.insert(resources, "ex_chat")
  89. table.insert(resources, "ex_anims")
  90. table.insert(resources, "ex_bank")
  91. table.insert(resources, "ex_dashboard")
  92. table.insert(resources, "ex_economy")
  93. table.insert(resources, "ex_licenses")
  94. table.insert(resources, "ex_skinshop")
  95. table.insert(resources, "ex_fuel")
  96. table.insert(resources, "ex_effect")
  97. table.insert(resources, "ex_documents")
  98. table.insert(resources, "ex_blur")
  99. table.insert(resources, "ex_radio")
  100. table.insert(resources, "ex_speedo")
  101. table.insert(resources, "ex_gates")
  102. table.insert(resources, "ex_phone")
  103. table.insert(resources, "ex_lift")
  104. table.insert(resources, "ex_streamer")
  105. table.insert(resources, "ex_shoprob")
  106. table.insert(resources, "ex_nav")
  107. table.insert(resources, "ex_carpaint")
  108. table.insert(resources, "ex_int_mods")
  109. table.insert(resources, "ex_graphics")
  110. table.insert(resources, "ex_gameplay")
  111. table.insert(resources, "ex_pet")
  112. table.insert(resources, "ex_weaponskills")
  113. table.insert(resources, "ex_paynspray")
  114. table.insert(resources, "parachute")
  115. table.insert(resources, "ex_camera")
  116. table.insert(resources, "ex_crusher")
  117. table.insert(resources, "ex_os")
  118. table.insert(resources, "ex_bankrob")
  119. table.insert(resources, "ex_full_night")
  120. table.insert(resources, "ex_gtav_not")
  121.  
  122. table.insert(resources, "ex_interface")
  123. table.insert(resources, "ex_hud")
  124. table.insert(resources, "ex_radar")
  125. table.insert(resources, "ex_speedo")
  126. table.insert(resources, "ex_traffic")
  127. table.insert(resources, "ex_blood")
  128. table.insert(resources, "ex_ucp")
  129.  
  130. table.insert(resources, "ex_clothes")
  131. table.insert(resources, "devtools")
  132. table.insert(resources, "ex_gps")
  133. table.insert(resources, "ex_rplog")
  134. table.insert(resources, "ex_sleep")
  135. table.insert(resources, "ex_rules")
  136. table.insert(resources, "ex_fightstyles")
  137. table.insert(resources, "ex_teleport")
  138. -- BÚTOR
  139. table.insert(resources, "ex_furniture_objects")
  140. table.insert(resources, "ex_furniture_assets")
  141. table.insert(resources, "ex_furniture")
  142. -- UTOLJÁRA!
  143. table.insert(resources, "ex_cinema")
  144. table.insert(resources, "lvdelete")
  145. table.insert(resources, "ex_vehicle")
  146. table.insert(resources, "ex_ferriswheel")
  147. table.insert(resources, "ex_automatas")
  148. table.insert(resources, "ex_tipbox")
  149. table.insert(resources, "ex_tippmix")
  150. table.insert(resources, "ex_dragracing")
  151. table.insert(resources, "custom_coronas")
  152. table.insert(resources, "ex_ivf")
  153. table.insert(resources, "ex_removeandcreate")
  154. -- table.insert(resources, "ex_winter")
  155. table.insert(resources, "ex_fishing")
  156. table.insert(resources, "ex_blood")
  157. table.insert(resources, "ex_textures")
  158. table.insert(resources, "ex_weaponsticker")
  159. table.insert(resources, "malibu_tv")
  160. table.insert(resources, "gyogyszertar")
  161. table.insert(resources, "tuntetes")
  162. table.insert(resources, "ex_shops")
  163.  
  164. -- MUNKA
  165. table.insert(resources, "ex_job_core")
  166. table.insert(resources, "ex_job_deliver")
  167. table.insert(resources, "ex_job_pizza")
  168. table.insert(resources, "ex_job_trash")
  169. table.insert(resources, "ex_job_sewage")
  170. table.insert(resources, "ex_job_food")
  171. table.insert(resources, "ex_job_lumberjack")
  172. table.insert(resources, "ex_job_busdriver")
  173. table.insert(resources, "ex_job_vehs")
  174. table.insert(resources, "ex_job_mine")
  175. table.insert(resources, "ex_job_klimakarbantarto")
  176. table.insert(resources, "ex_job_postman")
  177.  
  178. addEventHandler("onResourceStart", resourceRoot, function()
  179.     loadMTASettings()
  180.     START_TIME = getRealTime().timestamp
  181.     setMaxPlayers(SERVER_SLOTS)
  182.     setElementData(root, "server:Slots", SERVER_SLOTS)
  183.     setElementData(root, "server:Version", SERVER_VERSION)
  184.     setGameType("HL "..SERVER_VERSION)
  185.     outputDebugString("Szerver slotok atvaltva: "..SERVER_SLOTS)
  186.     setMapName("HL:MAP")
  187.     setRuleValue("Script Version", "HL "..SERVER_VERSION)
  188.     setRuleValue("Author", "HL")
  189.     if not getElementData(root, "isServerStarted") then
  190.         exports.ex_whitelist:toggleWhitelist(true)
  191.         addEventHandler("onPlayerConnect", getRootElement(), disallowConnection)
  192.         outputDebugString("<<<<<<<<<<<<< HL inditasa folyamatban >>>>>>>>>>>>>>")
  193.         if DEBUG_ENABLED then
  194.             outputDebugString("<<<<<<<<<<<<< Automatikusan indulo resource-ok:")
  195.             for k,v in ipairs(resources) do
  196.                 outputDebugString("<<<<<<<<<<<<< "..v)
  197.             end
  198.         end
  199.         setTimer(startNextResource, 50, 1)
  200.     end
  201. end)
  202.  
  203. addCommandHandler("slots", function(player, cmd, slot)
  204.     if exports.ex_admin:isScripter(player) then
  205.         if slot then
  206.             slot = tonumber(slot) or 0
  207.             if slot > 256 then
  208.                 setMaxPlayers(slot)
  209.                 setElementData(root, "server:Slots", slot)
  210.                 outputDebugString("Szerver slotok atvaltva: "..slot)
  211.                 outputChatBox("[HL] #FFFFFFSzerver férőhelyek módosítva "..slot.."-ra/re "..exports.ex_admin:getPlayerAdminName(player).." ("..exports.ex_admin:getPlayerAdminLevelName(player)..") által.", root, 255, 0, 0, true)
  212.             else
  213.                 outputChatBox("[HL] #FFFFFFMinimum 256 slot!", player, 255, 0, 0, true)
  214.             end
  215.         else
  216.             outputChatBox("[HL] #FFFFFF/"..cmd.." [Slot]", player, 255, 0, 0, true)
  217.         end
  218.     end
  219. end)
  220.  
  221. function disallowConnection()
  222.     cancelEvent(true, "A szerver jelenleg indul!")
  223. end
  224.  
  225. function startNextResource()
  226.     local res = resources[1]
  227.     if res then
  228.         local resource = getResourceFromName(res)
  229.         if resource then
  230.             if getResourceState(resource) ~= "running" and getResourceState(resource) ~= "starting" then
  231.                 if startResource(resource,true) then
  232.                     if DEBUG_ENABLED then
  233.                         outputDebugString("-------------- STARTER-DEBUG: "..res.." elinditva.")
  234.                     end
  235.                     setTimer(startNextResource, 150, 1)
  236.                 else
  237.                     outputDebugString("!!!!!!!!!!!!!! STARTER-HIBA: "..res.." nem indithato.")
  238.                     setTimer(startNextResource, 150, 1)
  239.                 end
  240.             else
  241.                 setTimer(startNextResource, 150, 1)
  242.             end
  243.         else
  244.             outputDebugString("############## STARTER-HIBA: "..res.." nem talalhato.")
  245.             setTimer(startNextResource, 150, 1)
  246.         end
  247.         table.remove(resources, 1)
  248.     else
  249.         outputDebugString("<<<<<<<<<<<<< Varakozas a betoltesre >>>>>>>>>>>>>>")
  250.         setElementData(root, "isServerStarted", true)
  251.     end
  252. end
  253.  
  254. --- kifagyások ellen
  255. local waitForResources = {
  256.     ["ex_inventory"] = true,
  257.     ["ex_enterprise"] = true,
  258. }
  259.  
  260. function resourceIsReady() end
  261.  
  262. function runResource(name)
  263.     local resource = getResourceFromName(name)
  264.     if resource then
  265.         startResource(resource,true)
  266.     end
  267.     if waitForResources[name] then
  268.         waitForResources[name] = nil
  269.         outputDebugString("-------------- STARTER: "..name.." betoltve.")
  270.         local count = 0
  271.         for k,v in pairs(waitForResources) do
  272.             count = count + 1
  273.         end
  274.         if count == 0 then
  275.             outputDebugString("<<<<<<<<<<<<< HL elindult "..math.floor(getRealTime().timestamp-START_TIME).."mp alatt >>>>>>>>>>>>>>")
  276.             removeEventHandler("onPlayerConnect", getRootElement(), disallowConnection)
  277.         end
  278.     end
  279. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement