Advertisement
Guest User

Untitled

a guest
Apr 26th, 2018
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.17 KB | None | 0 0
  1. ScriptLoader_OnReadScriptTable = {}
  2. ScriptLoader_OnShutScriptTable = {}
  3. ScriptLoader_OnTimerThreadTable = {}
  4. ScriptLoader_OnCommandManagerTable = {}
  5. ScriptLoader_OnCharacterEntryTable = {}
  6. ScriptLoader_OnCharacterCloseTable = {}
  7. ScriptLoader_OnNpcTalkTable = {}
  8. ScriptLoader_OnMonsterDieTable = {}
  9. ScriptLoader_OnUserDieTable = {}
  10. ScriptLoader_OnUserRespawnTable = {}
  11. ScriptLoader_OnCheckUserTargetTable = {}
  12. ScriptLoader_OnCheckUserKillerTable = {}
  13. ScriptLoader_OnPacketRecvTable = {}
  14.  
  15.  
  16. function FileLoad(FilePath)
  17.  
  18. local file = io.open(FilePath,"r")
  19.  
  20. if file ~= nil then
  21.  
  22. local ReadTable = {}
  23.  
  24. for line in file:lines("l") do
  25.  
  26. local LastStr = 0
  27.  
  28. local LastCmt = 0
  29.  
  30. local LastRow = nil
  31.  
  32. for char in string.gmatch(line,".") do
  33.  
  34. if (char == " " or char == " ") and LastStr == 0 then
  35.  
  36. if LastRow ~= nil then
  37.  
  38. table.insert(ReadTable,LastRow)
  39.  
  40. LastRow = nil
  41.  
  42. end
  43.  
  44. else
  45.  
  46. if char == "/" and LastStr == 0 then
  47.  
  48. if LastCmt == 0 then LastCmt = 1 else break end
  49.  
  50. else
  51.  
  52. if char == "\"" then
  53.  
  54. if LastStr == 0 then LastStr = 1 else LastStr = 0 end
  55.  
  56. else
  57.  
  58. if LastRow == nil then LastRow = char else LastRow = LastRow..char end
  59.  
  60. end
  61.  
  62. end
  63.  
  64. end
  65.  
  66. end
  67.  
  68. if LastRow ~= nil then
  69.  
  70. table.insert(ReadTable,LastRow)
  71.  
  72. LastRow = nil
  73.  
  74. end
  75.  
  76. end
  77.  
  78. file:close()
  79.  
  80. return ReadTable
  81.  
  82. end
  83.  
  84. return nil
  85.  
  86. end
  87.  
  88.  
  89. function ScriptLoader_OnReadScript()
  90.  
  91. for n=1,#ScriptLoader_OnReadScriptTable,1 do
  92.  
  93. _G[ScriptLoader_OnReadScriptTable[n].Function]()
  94.  
  95. end
  96.  
  97. end
  98.  
  99.  
  100. function ScriptLoader_OnShutScript()
  101.  
  102. for n=1,#ScriptLoader_OnShutScriptTable,1 do
  103.  
  104. _G[ScriptLoader_OnShutScriptTable[n].Function]()
  105.  
  106. end
  107.  
  108. end
  109.  
  110.  
  111. function ScriptLoader_OnTimerThread()
  112.  
  113. for n=1,#ScriptLoader_OnTimerThreadTable,1 do
  114.  
  115. _G[ScriptLoader_OnTimerThreadTable[n].Function]()
  116.  
  117. end
  118.  
  119. end
  120.  
  121.  
  122. function ScriptLoader_OnCommandManager(aIndex,code,arg)
  123.  
  124. for n=1,#ScriptLoader_OnCommandManagerTable,1 do
  125.  
  126. if _G[ScriptLoader_OnCommandManagerTable[n].Function](aIndex,code,arg) ~= 0 then
  127.  
  128. return 1
  129.  
  130. end
  131.  
  132. end
  133.  
  134. return 0
  135.  
  136. end
  137.  
  138.  
  139. function ScriptLoader_OnCharacterEntry(aIndex)
  140.  
  141. for n=1,#ScriptLoader_OnCharacterEntryTable,1 do
  142.  
  143. _G[ScriptLoader_OnCharacterEntryTable[n].Function](aIndex)
  144.  
  145. end
  146.  
  147. end
  148.  
  149.  
  150. function ScriptLoader_OnCharacterClose(aIndex)
  151.  
  152. for n=1,#ScriptLoader_OnCharacterCloseTable,1 do
  153.  
  154. _G[ScriptLoader_OnCharacterCloseTable[n].Function](aIndex)
  155.  
  156. end
  157.  
  158. end
  159.  
  160.  
  161. function ScriptLoader_OnNpcTalk(aIndex,bIndex)
  162.  
  163. for n=1,#ScriptLoader_OnNpcTalkTable,1 do
  164.  
  165. if _G[ScriptLoader_OnNpcTalkTable[n].Function](aIndex,bIndex) ~= 0 then
  166.  
  167. return 1
  168.  
  169. end
  170.  
  171. end
  172.  
  173. return 0
  174.  
  175. end
  176.  
  177.  
  178. function ScriptLoader_OnMonsterDie(aIndex,bIndex)
  179.  
  180. for n=1,#ScriptLoader_OnMonsterDieTable,1 do
  181.  
  182. _G[ScriptLoader_OnMonsterDieTable[n].Function](aIndex,bIndex)
  183.  
  184. end
  185.  
  186. end
  187.  
  188.  
  189. function ScriptLoader_OnUserDie(aIndex,bIndex)
  190.  
  191. for n=1,#ScriptLoader_OnUserDieTable,1 do
  192.  
  193. _G[ScriptLoader_OnUserDieTable[n].Function](aIndex,bIndex)
  194.  
  195. end
  196.  
  197. end
  198.  
  199.  
  200. function ScriptLoader_OnUserRespawn(aIndex,KillerType)
  201.  
  202. for n=1,#ScriptLoader_OnUserRespawnTable,1 do
  203.  
  204. _G[ScriptLoader_OnUserRespawnTable[n].Function](aIndex,KillerType)
  205.  
  206. end
  207.  
  208. end
  209.  
  210.  
  211. function ScriptLoader_OnCheckUserTarget(aIndex,bIndex)
  212.  
  213. for n=1,#ScriptLoader_OnCheckUserTargetTable,1 do
  214.  
  215. if _G[ScriptLoader_OnCheckUserTargetTable[n].Function](aIndex,bIndex) == 0 then
  216.  
  217. return 0
  218.  
  219. end
  220.  
  221. end
  222.  
  223. return 1
  224.  
  225. end
  226.  
  227.  
  228. function ScriptLoader_OnCheckUserKiller(aIndex,bIndex)
  229.  
  230. for n=1,#ScriptLoader_OnCheckUserKillerTable,1 do
  231.  
  232. if _G[ScriptLoader_OnCheckUserKillerTable[n].Function](aIndex,bIndex) == 0 then
  233.  
  234. return 0
  235.  
  236. end
  237.  
  238. end
  239.  
  240. return 1
  241.  
  242. end
  243.  
  244.  
  245. function ScriptLoader_OnPacketRecv(aIndex,buff,size)
  246.  
  247. for n=1,#ScriptLoader_OnPacketRecvTable,1 do
  248.  
  249. _G[ScriptLoader_OnPacketRecvTable[n].Function](aIndex,buff,size)
  250.  
  251. end
  252.  
  253. end
  254.  
  255.  
  256. function ScriptLoader_AddOnReadScript(name)
  257.  
  258. local ScriptLoader_OnReadScriptTableRow = {}
  259.  
  260. ScriptLoader_OnReadScriptTableRow["Function"] = name
  261.  
  262. table.insert(ScriptLoader_OnReadScriptTable,ScriptLoader_OnReadScriptTableRow)
  263.  
  264. end
  265.  
  266.  
  267. function ScriptLoader_AddOnShutScript(name)
  268.  
  269. local ScriptLoader_OnShutScriptTableRow = {}
  270.  
  271. ScriptLoader_OnShutScriptTableRow["Function"] = name
  272.  
  273. table.insert(ScriptLoader_OnShutScriptTable,ScriptLoader_OnShutScriptTableRow)
  274.  
  275. end
  276.  
  277.  
  278. function ScriptLoader_AddOnTimerThread(name)
  279.  
  280. local ScriptLoader_OnTimerThreadTableRow = {}
  281.  
  282. ScriptLoader_OnTimerThreadTableRow["Function"] = name
  283.  
  284. table.insert(ScriptLoader_OnTimerThreadTable,ScriptLoader_OnTimerThreadTableRow)
  285.  
  286. end
  287.  
  288.  
  289. function ScriptLoader_AddOnCommandManager(name)
  290.  
  291. local ScriptLoader_OnCommandManagerTableRow = {}
  292.  
  293. ScriptLoader_OnCommandManagerTableRow["Function"] = name
  294.  
  295. table.insert(ScriptLoader_OnCommandManagerTable,ScriptLoader_OnCommandManagerTableRow)
  296.  
  297. end
  298.  
  299.  
  300. function ScriptLoader_AddOnCharacterEntry(name)
  301.  
  302. local ScriptLoader_OnCharacterEntryTableRow = {}
  303.  
  304. ScriptLoader_OnCharacterEntryTableRow["Function"] = name
  305.  
  306. table.insert(ScriptLoader_OnCharacterEntryTable,ScriptLoader_OnCharacterEntryTableRow)
  307.  
  308. end
  309.  
  310.  
  311. function ScriptLoader_AddOnCharacterClose(name)
  312.  
  313. local ScriptLoader_OnCharacterCloseTableRow = {}
  314.  
  315. ScriptLoader_OnCharacterCloseTableRow["Function"] = name
  316.  
  317. table.insert(ScriptLoader_OnCharacterCloseTable,ScriptLoader_OnCharacterCloseTableRow)
  318.  
  319. end
  320.  
  321.  
  322. function ScriptLoader_AddOnNpcTalk(name)
  323.  
  324. local ScriptLoader_OnNpcTalkTableRow = {}
  325.  
  326. ScriptLoader_OnNpcTalkTableRow["Function"] = name
  327.  
  328. table.insert(ScriptLoader_OnNpcTalkTable,ScriptLoader_OnNpcTalkTableRow)
  329.  
  330. end
  331.  
  332.  
  333. function ScriptLoader_AddOnMonsterDie(name)
  334.  
  335. local ScriptLoader_OnMonsterDieTableRow = {}
  336.  
  337. ScriptLoader_OnMonsterDieTableRow["Function"] = name
  338.  
  339. table.insert(ScriptLoader_OnMonsterDieTable,ScriptLoader_OnMonsterDieTableRow)
  340.  
  341. end
  342.  
  343.  
  344. function ScriptLoader_AddOnUserDie(name)
  345.  
  346. local ScriptLoader_OnUserDieTableRow = {}
  347.  
  348. ScriptLoader_OnUserDieTableRow["Function"] = name
  349.  
  350. table.insert(ScriptLoader_OnUserDieTable,ScriptLoader_OnUserDieTableRow)
  351.  
  352. end
  353.  
  354.  
  355. function ScriptLoader_AddOnUserRespawn(name)
  356.  
  357. local ScriptLoader_OnUserRespawnTableRow = {}
  358.  
  359. ScriptLoader_OnUserRespawnTableRow["Function"] = name
  360.  
  361. table.insert(ScriptLoader_OnUserRespawnTable,ScriptLoader_OnUserRespawnTableRow)
  362.  
  363. end
  364.  
  365.  
  366. function ScriptLoader_AddOnCheckUserTarget(name)
  367.  
  368. local ScriptLoader_OnCheckUserTargetTableRow = {}
  369.  
  370. ScriptLoader_OnCheckUserTargetTableRow["Function"] = name
  371.  
  372. table.insert(ScriptLoader_OnCheckUserTargetTable,ScriptLoader_OnCheckUserTargetTableRow)
  373.  
  374. end
  375.  
  376.  
  377. function ScriptLoader_AddOnCheckUserKiller(name)
  378.  
  379. local ScriptLoader_OnCheckUserKillerTableRow = {}
  380.  
  381. ScriptLoader_OnCheckUserKillerTableRow["Function"] = name
  382.  
  383. table.insert(ScriptLoader_OnCheckUserKillerTable,ScriptLoader_OnCheckUserKillerTableRow)
  384.  
  385. end
  386.  
  387.  
  388. function ScriptLoader_AddOnPacketRecv(name)
  389.  
  390. local ScriptLoader_OnPacketRecvTableRow = {}
  391.  
  392. ScriptLoader_OnPacketRecvTableRow["Function"] = name
  393.  
  394. table.insert(ScriptLoader_OnPacketRecvTable,ScriptLoader_OnPacketRecvTableRow)
  395.  
  396. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement