Guest User

Survivorsystem_client

a guest
Dec 18th, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 110.25 KB | None | 0 0
  1. addEventHandler("onClientResourceStart", getResourceRootElement(), function()
  2. dayzVersion = "DayZ v1.5"
  3. versionLabel = guiCreateLabel(1, 1, 0.3, 0.3, dayzVersion, true)
  4. guiSetSize(versionLabel, guiLabelGetTextExtent(versionLabel), guiLabelGetFontHeight(versionLabel), false)
  5. x, y = guiGetSize(versionLabel, true)
  6. guiSetPosition(versionLabel, 1 - x, 1 - y * 1.8, true)
  7. guiSetAlpha(versionLabel, 0.5)
  8. end)
  9. local zombieTXD = engineLoadTXD("models/skins/zombies/z1.txd")
  10. engineImportTXD(zombieTXD, 22)
  11. local zombieDFF = engineLoadDFF("models/skins/zombies/z1.dff", 22)
  12. engineReplaceModel(zombieDFF, 22)
  13. local zombieTXD = engineLoadTXD("models/skins/zombies/z2.txd")
  14. engineImportTXD(zombieTXD, 56)
  15. local zombieDFF = engineLoadDFF("models/skins/zombies/z2.dff", 56)
  16. engineReplaceModel(zombieDFF, 56)
  17. local zombieTXD = engineLoadTXD("models/skins/zombies/z3.txd")
  18. engineImportTXD(zombieTXD, 67)
  19. local zombieDFF = engineLoadDFF("models/skins/zombies/z3.dff", 67)
  20. engineReplaceModel(zombieDFF, 67)
  21. local zombieTXD = engineLoadTXD("models/skins/zombies/z4.txd")
  22. engineImportTXD(zombieTXD, 68)
  23. local zombieDFF = engineLoadDFF("models/skins/zombies/z4.dff", 68)
  24. engineReplaceModel(zombieDFF, 68)
  25. local zombieTXD = engineLoadTXD("models/skins/zombies/z5.txd")
  26. engineImportTXD(zombieTXD, 69)
  27. local zombieDFF = engineLoadDFF("models/skins/zombies/z5.dff", 69)
  28. engineReplaceModel(zombieDFF, 69)
  29. local zombieTXD = engineLoadTXD("models/skins/zombies/z6.txd")
  30. engineImportTXD(zombieTXD, 70)
  31. local zombieDFF = engineLoadDFF("models/skins/zombies/z6.dff", 70)
  32. engineReplaceModel(zombieDFF, 70)
  33. local zombieTXD = engineLoadTXD("models/skins/zombies/z7.txd")
  34. engineImportTXD(zombieTXD, 92)
  35. local zombieDFF = engineLoadDFF("models/skins/zombies/z7.dff", 92)
  36. engineReplaceModel(zombieDFF, 92)
  37. local zombieTXD = engineLoadTXD("models/skins/zombies/z8.txd")
  38. engineImportTXD(zombieTXD, 97)
  39. local zombieDFF = engineLoadDFF("models/skins/zombies/z8.dff", 97)
  40. engineReplaceModel(zombieDFF, 97)
  41. local zombieTXD = engineLoadTXD("models/skins/zombies/z9.txd")
  42. engineImportTXD(zombieTXD, 105)
  43. local zombieDFF = engineLoadDFF("models/skins/zombies/z9.dff", 105)
  44. engineReplaceModel(zombieDFF, 105)
  45. local zombieTXD = engineLoadTXD("models/skins/zombies/z10.txd")
  46. engineImportTXD(zombieTXD, 107)
  47. local zombieDFF = engineLoadDFF("models/skins/zombies/z10.dff", 107)
  48. engineReplaceModel(zombieDFF, 107)
  49. local zombieTXD = engineLoadTXD("models/skins/zombies/z11.txd")
  50. engineImportTXD(zombieTXD, 108)
  51. local zombieDFF = engineLoadDFF("models/skins/zombies/z11.dff", 108)
  52. engineReplaceModel(zombieDFF, 108)
  53. local zombieTXD = engineLoadTXD("models/skins/zombies/z12.txd")
  54. engineImportTXD(zombieTXD, 126)
  55. local zombieDFF = engineLoadDFF("models/skins/zombies/z12.dff", 126)
  56. engineReplaceModel(zombieDFF, 126)
  57. local zombieTXD = engineLoadTXD("models/skins/zombies/z13.txd")
  58. engineImportTXD(zombieTXD, 127)
  59. local zombieDFF = engineLoadDFF("models/skins/zombies/z13.dff", 127)
  60. engineReplaceModel(zombieDFF, 127)
  61. local zombieTXD = engineLoadTXD("models/skins/zombies/z14.txd")
  62. engineImportTXD(zombieTXD, 128)
  63. local zombieDFF = engineLoadDFF("models/skins/zombies/z14.dff", 128)
  64. engineReplaceModel(zombieDFF, 128)
  65. local zombieTXD = engineLoadTXD("models/skins/zombies/z15.txd")
  66. engineImportTXD(zombieTXD, 152)
  67. local zombieDFF = engineLoadDFF("models/skins/zombies/z15.dff", 152)
  68. engineReplaceModel(zombieDFF, 152)
  69. local zombieTXD = engineLoadTXD("models/skins/zombies/z16.txd")
  70. engineImportTXD(zombieTXD, 162)
  71. local zombieDFF = engineLoadDFF("models/skins/zombies/z16.dff", 162)
  72. engineReplaceModel(zombieDFF, 162)
  73. local zombieTXD = engineLoadTXD("models/skins/zombies/z1.txd")
  74. engineImportTXD(zombieTXD, 167)
  75. local zombieDFF = engineLoadDFF("models/skins/zombies/z1.dff", 167)
  76. engineReplaceModel(zombieDFF, 167)
  77. local zombieTXD = engineLoadTXD("models/skins/zombies/z2.txd")
  78. engineImportTXD(zombieTXD, 188)
  79. local zombieDFF = engineLoadDFF("models/skins/zombies/z2.dff", 188)
  80. engineReplaceModel(zombieDFF, 188)
  81. local zombieTXD = engineLoadTXD("models/skins/zombies/z3.txd")
  82. engineImportTXD(zombieTXD, 195)
  83. local zombieDFF = engineLoadDFF("models/skins/zombies/z3.dff", 195)
  84. engineReplaceModel(zombieDFF, 195)
  85. local zombieTXD = engineLoadTXD("models/skins/zombies/z4.txd")
  86. engineImportTXD(zombieTXD, 206)
  87. local zombieDFF = engineLoadDFF("models/skins/zombies/z4.dff", 206)
  88. engineReplaceModel(zombieDFF, 206)
  89. local zombieTXD = engineLoadTXD("models/skins/zombies/z5.txd")
  90. engineImportTXD(zombieTXD, 209)
  91. local zombieDFF = engineLoadDFF("models/skins/zombies/z5.dff", 209)
  92. engineReplaceModel(zombieDFF, 209)
  93. local zombieTXD = engineLoadTXD("models/skins/zombies/z6.txd")
  94. engineImportTXD(zombieTXD, 212)
  95. local zombieDFF = engineLoadDFF("models/skins/zombies/z6.dff", 212)
  96. engineReplaceModel(zombieDFF, 212)
  97. local zombieTXD = engineLoadTXD("models/skins/zombies/z7.txd")
  98. engineImportTXD(zombieTXD, 229)
  99. local zombieDFF = engineLoadDFF("models/skins/zombies/z7.dff", 229)
  100. engineReplaceModel(zombieDFF, 229)
  101. local zombieTXD = engineLoadTXD("models/skins/zombies/z8.txd")
  102. engineImportTXD(zombieTXD, 230)
  103. local zombieDFF = engineLoadDFF("models/skins/zombies/z8.dff", 230)
  104. engineReplaceModel(zombieDFF, 230)
  105. local zombieTXD = engineLoadTXD("models/skins/zombies/z9.txd")
  106. engineImportTXD(zombieTXD, 258)
  107. local zombieDFF = engineLoadDFF("models/skins/zombies/z9.dff", 258)
  108. engineReplaceModel(zombieDFF, 258)
  109. local zombieTXD = engineLoadTXD("models/skins/zombies/z10.txd")
  110. engineImportTXD(zombieTXD, 264)
  111. local zombieDFF = engineLoadDFF("models/skins/zombies/z10.dff", 264)
  112. engineReplaceModel(zombieDFF, 264)
  113. local zombieTXD = engineLoadTXD("models/skins/zombies/z11.txd")
  114. engineImportTXD(zombieTXD, 277)
  115. local zombieDFF = engineLoadDFF("models/skins/zombies/z11.dff", 277)
  116. engineReplaceModel(zombieDFF, 277)
  117. local zombieTXD = engineLoadTXD("models/skins/zombies/z12.txd")
  118. engineImportTXD(zombieTXD, 280)
  119. local zombieDFF = engineLoadDFF("models/skins/zombies/z12.dff", 280)
  120. engineReplaceModel(zombieDFF, 280)
  121. ------------------------------------------------------------------>> fim zombies
  122. ------------------------------------------------------------------>> começo skins
  123. txd = engineLoadTXD("models/skins/survivors/farmer.txd")
  124. engineImportTXD(txd, 32)
  125. dff = engineLoadDFF("models/skins/survivors/farmer.dff", 32)
  126. engineReplaceModel(dff, 32)
  127. txd = engineLoadTXD("models/skins/survivors/farmerbandit.txd")
  128. engineImportTXD(txd, 113)
  129. dff = engineLoadDFF("models/skins/survivors/farmerbandit.dff", 113)
  130. engineReplaceModel(dff, 113)
  131. txd = engineLoadTXD("models/skins/survivors/desertcamo.txd")
  132. engineImportTXD(txd,37)
  133. dff = engineLoadDFF("models/skins/survivors/desertcamo.dff", 37)
  134. engineReplaceModel(dff, 37)
  135. txd = engineLoadTXD("models/skins/survivors/desertcamobandit.txd")
  136. engineImportTXD(txd,221)
  137. dff = engineLoadDFF("models/skins/survivors/desertcamobandit.dff", 221)
  138. engineReplaceModel(dff, 221)
  139. txd = engineLoadTXD("models/skins/survivors/forestcamobandit.txd")
  140. engineImportTXD(txd,222)
  141. dff = engineLoadDFF("models/skins/survivors/forestcamobandit.dff", 222)
  142. engineReplaceModel(dff, 222)
  143. txd = engineLoadTXD("models/skins/survivors/forestcamo.txd")
  144. engineImportTXD(txd,35)
  145. dff = engineLoadDFF("models/skins/survivors/forestcamo.dff", 35)
  146. engineReplaceModel(dff, 35)
  147. txd = engineLoadTXD("models/skins/survivors/business.txd")
  148. engineImportTXD(txd, 27)
  149. dff = engineLoadDFF("models/skins/survivors/business.dff", 27)
  150. engineReplaceModel(dff, 27)
  151. txd = engineLoadTXD("models/skins/survivors/businessblack.txd")
  152. engineImportTXD(txd, 28)
  153. dff = engineLoadDFF("models/skins/survivors/businessblack.dff", 28)
  154. engineReplaceModel(dff, 28)
  155. txd = engineLoadTXD("models/skins/survivors/Soldier1.txd")
  156. engineImportTXD(txd, 18)
  157. dff = engineLoadDFF("models/skins/survivors/Soldier1.dff", 18)
  158. engineReplaceModel(dff, 18)
  159. txd = engineLoadTXD("models/skins/survivors/Soldier1Bandit.txd")
  160. engineImportTXD(txd, 228)
  161. dff = engineLoadDFF("models/skins/survivors/Soldier1Bandit.dff", 228)
  162. engineReplaceModel(dff, 228)
  163. txd = engineLoadTXD("models/skins/survivors/banditcivilian.txd")
  164. engineImportTXD(txd, 187)
  165. dff = engineLoadDFF("models/skins/survivors/banditcivilian.dff", 187)
  166. engineReplaceModel(dff, 187)
  167. snipertxd = engineLoadTXD("models/skins/survivors/sniper.txd")
  168. engineImportTXD(snipertxd, 285)
  169. sniperdff = engineLoadDFF("models/skins/survivors/sniper.dff", 285)
  170. engineReplaceModel(sniperdff, 285)
  171. snipertxd = engineLoadTXD("models/skins/survivors/businessblackbandit.txd")
  172. engineImportTXD(snipertxd, 202)
  173. sniperdff = engineLoadDFF("models/skins/survivors/businessblackbandit.dff", 202)
  174. engineReplaceModel(sniperdff, 202)
  175. snipertxd = engineLoadTXD("models/skins/survivors/businessbandit.txd")
  176. engineImportTXD(snipertxd, 213)
  177. sniperdff = engineLoadDFF("models/skins/survivors/businessbandit.dff", 213)
  178. engineReplaceModel(sniperdff, 213)
  179. snipertxd = engineLoadTXD("models/skins/survivors/camouflagebandit.txd")
  180. engineImportTXD(snipertxd, 110)
  181. sniperdff = engineLoadDFF("models/skins/survivors/camouflagebandit.dff", 110)
  182. engineReplaceModel(sniperdff, 110)
  183. snipertxd = engineLoadTXD("models/skins/survivors/gdesert.txd")
  184. engineImportTXD(snipertxd, 95)
  185. sniperdff = engineLoadDFF("models/skins/survivors/gdesert.dff", 95)
  186. engineReplaceModel(sniperdff, 95)
  187. snipertxd = engineLoadTXD("models/skins/survivors/civilian.txd")
  188. engineImportTXD(snipertxd, 179)
  189. sniperdff = engineLoadDFF("models/skins/survivors/civilian.dff", 179)
  190. engineReplaceModel(sniperdff, 179)
  191. snipertxd = engineLoadTXD("models/skins/survivors/beige.txd")
  192. engineImportTXD(snipertxd, 165)
  193. sniperdff = engineLoadDFF("models/skins/survivors/beige.dff", 165)
  194. engineReplaceModel(sniperdff, 165)
  195. snipertxd = engineLoadTXD("models/skins/survivors/beige_bandit.txd")
  196. engineImportTXD(snipertxd, 163)
  197. sniperdff = engineLoadDFF("models/skins/survivors/beige_bandit.dff", 163)
  198. engineReplaceModel(sniperdff, 163)
  199. snipertxd = engineLoadTXD("models/skins/survivors/woman.txd")
  200. engineImportTXD(snipertxd, 40)
  201. sniperdff = engineLoadDFF("models/skins/survivors/woman.dff", 40)
  202. engineReplaceModel(sniperdff, 40)
  203. snipertxd = engineLoadTXD("models/skins/survivors/takistans.txd")
  204. engineImportTXD(snipertxd, 71)
  205. sniperdff = engineLoadDFF("models/skins/survivors/takistans.dff", 71)
  206. engineReplaceModel(sniperdff, 71)
  207. snipertxd = engineLoadTXD("models/skins/survivors/ghillief.txd")
  208. engineImportTXD(snipertxd, 217)
  209. sniperdff = engineLoadDFF("models/skins/survivors/ghillief.dff", 217)
  210. engineReplaceModel(sniperdff, 217)
  211. snipertxd = engineLoadTXD("models/skins/survivors/bandit_woman.txd")
  212. engineImportTXD(snipertxd, 145)
  213. sniperdff = engineLoadDFF("models/skins/survivors/bandit_woman.dff", 145)
  214. engineReplaceModel(sniperdff, 145)
  215. snipertxd = engineLoadTXD("models/skins/survivors/soldier.txd")
  216. engineImportTXD(snipertxd, 287)
  217. sniperdff = engineLoadDFF("models/skins/survivors/soldier.dff", 287)
  218. engineReplaceModel(sniperdff, 287)
  219. snipertxd = engineLoadTXD("models/skins/survivors/bandit3.txd")
  220. engineImportTXD(snipertxd, 180)
  221. sniperdff = engineLoadDFF("models/skins/survivors/bandit3.dff", 180)
  222. engineReplaceModel(sniperdff, 180)
  223. snipertxd = engineLoadTXD("models/skins/survivors/takistansbandit.txd")
  224. engineImportTXD(snipertxd, 288)
  225. sniperdff = engineLoadDFF("models/skins/survivors/takistansbandit.dff", 288)
  226. engineReplaceModel(sniperdff, 288)
  227. snipertxd = engineLoadTXD("models/skins/survivors/standart.txd")
  228. engineImportTXD(snipertxd, 73)
  229. sniperdff = engineLoadDFF("models/skins/survivors/standart.dff", 73)
  230. engineReplaceModel(sniperdff, 73)
  231. snipertxd = engineLoadTXD("models/skins/survivors/standartb.txd")
  232. engineImportTXD(snipertxd, 133)
  233. sniperdff = engineLoadDFF("models/skins/survivors/standartb.dff", 133)
  234. engineReplaceModel(sniperdff, 133)
  235. snipertxd = engineLoadTXD("models/skins/survivors/bandit_standartb.txd")
  236. engineImportTXD(snipertxd, 134)
  237. sniperdff = engineLoadDFF("models/skins/survivors/bandit_standartb.dff", 134)
  238. engineReplaceModel(sniperdff, 134)
  239. ------------------------------------------------------------------>> começo heroes
  240. snipertxd = engineLoadTXD("models/skins/survivors/heroes/herowhite.txd")
  241. engineImportTXD(snipertxd, 227)
  242. sniperdff = engineLoadDFF("models/skins/survivors/heroes/herowhite.dff", 227)
  243. engineReplaceModel(sniperdff, 227)
  244. snipertxd = engineLoadTXD("models/skins/survivors/heroes/herosoldier1.txd")
  245. engineImportTXD(snipertxd, 247)
  246. sniperdff = engineLoadDFF("models/skins/survivors/heroes/herosoldier1.dff", 247)
  247. engineReplaceModel(sniperdff, 247)
  248. snipertxd = engineLoadTXD("models/skins/survivors/heroes/heroforestcamo.txd")
  249. engineImportTXD(snipertxd, 236)
  250. sniperdff = engineLoadDFF("models/skins/survivors/heroes/heroforestcamo.dff", 236)
  251. engineReplaceModel(sniperdff, 236)
  252. snipertxd = engineLoadTXD("models/skins/survivors/heroes/herofarmer.txd")
  253. engineImportTXD(snipertxd, 240)
  254. sniperdff = engineLoadDFF("models/skins/survivors/heroes/herofarmer.dff", 240)
  255. engineReplaceModel(sniperdff, 240)
  256. snipertxd = engineLoadTXD("models/skins/survivors/heroes/herodesertcamo.txd")
  257. engineImportTXD(snipertxd, 239)
  258. sniperdff = engineLoadDFF("models/skins/survivors/heroes/herodesertcamo.dff", 239)
  259. engineReplaceModel(sniperdff, 239)
  260. snipertxd = engineLoadTXD("models/skins/survivors/heroes/herocivilian.txd")
  261. engineImportTXD(snipertxd, 250)
  262. sniperdff = engineLoadDFF("models/skins/survivors/heroes/herocivilian.dff", 250)
  263. engineReplaceModel(sniperdff, 250)
  264. snipertxd = engineLoadTXD("models/skins/survivors/heroes/herocamouflagesoldier.txd")
  265. engineImportTXD(snipertxd, 252)
  266. sniperdff = engineLoadDFF("models/skins/survivors/heroes/herocamouflagesoldier.dff", 252)
  267. engineReplaceModel(sniperdff, 252)
  268. snipertxd = engineLoadTXD("models/skins/survivors/heroes/herobusinessblack.txd")
  269. engineImportTXD(snipertxd, 241)
  270. sniperdff = engineLoadDFF("models/skins/survivors/heroes/herobusinessblack.dff", 241)
  271. engineReplaceModel(sniperdff, 241)
  272. snipertxd = engineLoadTXD("models/skins/survivors/heroes/herobusiness.txd")
  273. engineImportTXD(snipertxd, 242)
  274. sniperdff = engineLoadDFF("models/skins/survivors/heroes/herobusiness.dff", 242)
  275. engineReplaceModel(sniperdff, 242)
  276. snipertxd = engineLoadTXD("models/skins/survivors/heroes/heroblack.txd")
  277. engineImportTXD(snipertxd, 249)
  278. sniperdff = engineLoadDFF("models/skins/survivors/heroes/heroblack.dff", 249)
  279. engineReplaceModel(sniperdff, 249)
  280. snipertxd = engineLoadTXD("models/skins/survivors/heroes/herobeige.txd")
  281. engineImportTXD(snipertxd, 248)
  282. sniperdff = engineLoadDFF("models/skins/survivors/heroes/herobeige.dff", 248)
  283. engineReplaceModel(sniperdff, 248)
  284. ------------------------------------------------------------------>> fim heroes
  285. ------------------------------------------------------------------>> fim skins
  286. ------------------------------------------------------------------>> começo foods
  287. itemTXD = engineLoadTXD("models/foods/beans_can.txd")
  288. engineImportTXD(itemTXD, 2601)
  289. itemDFF = engineLoadDFF("models/foods/beans_can.dff", 2601)
  290. engineReplaceModel(itemDFF, 2601)
  291. itemTXD = engineLoadTXD("models/foods/can_peas.txd")
  292. engineImportTXD(itemTXD, 1991)
  293. itemDFF = engineLoadDFF("models/foods/can_peas.dff", 1991)
  294. engineReplaceModel(itemDFF, 1991)
  295. itemTXD = engineLoadTXD("models/foods/can_milk.txd")
  296. engineImportTXD(itemTXD, 1972)
  297. itemDFF = engineLoadDFF("models/foods/can_milk.dff", 1972)
  298. engineReplaceModel(itemDFF, 1972)
  299. itemTXD = engineLoadTXD("models/foods/can_pork.txd")
  300. engineImportTXD(itemTXD, 1988)
  301. itemDFF = engineLoadDFF("models/foods/can_pork.dff", 1988)
  302. engineReplaceModel(itemDFF, 1988)
  303. itemTXD = engineLoadTXD("models/foods/can_ravioli.txd")
  304. engineImportTXD(itemTXD, 1986)
  305. itemDFF = engineLoadDFF("models/foods/can_ravioli.dff", 1986)
  306. engineReplaceModel(itemDFF, 1986)
  307. itemTXD = engineLoadTXD("models/foods/montadew.txd")
  308. engineImportTXD(itemTXD, 14640)
  309. itemDFF = engineLoadDFF("models/foods/montadew.dff", 14640)
  310. engineReplaceModel(itemDFF, 14640)
  311. itemTXD = engineLoadTXD("models/foods/sardines.txd")
  312. engineImportTXD(itemTXD, 2768)
  313. itemDFF = engineLoadDFF("models/foods/sardines.dff", 2768)
  314. engineReplaceModel(itemDFF, 2768)
  315. itemTXD = engineLoadTXD("models/foods/Whiskey_Bottle.txd")
  316. engineImportTXD(itemTXD, 2344)
  317. itemDFF = engineLoadDFF("models/foods/Whiskey_Bottle.dff", 2344)
  318. engineReplaceModel(itemDFF, 2344)
  319. itemTXD = engineLoadTXD("models/foods/can_fruits.txd")
  320. engineImportTXD(itemTXD, 1509)
  321. itemDFF = engineLoadDFF("models/foods/can_fruits.dff", 1509)
  322. engineReplaceModel(itemDFF, 1509)
  323. itemTXD = engineLoadTXD("models/foods/can_beef.txd")
  324. engineImportTXD(itemTXD, 2480)
  325. itemDFF = engineLoadDFF("models/foods/can_beef.dff", 2480)
  326. engineReplaceModel(itemDFF, 2480)
  327. itemTXD = engineLoadTXD("models/foods/milho.txd")
  328. engineImportTXD(itemTXD, 1512)
  329. itemDFF = engineLoadDFF("models/foods/milho.dff", 1512)
  330. engineReplaceModel(itemDFF, 1512)
  331. itemTXD = engineLoadTXD("models/foods/pasta_can.txd")
  332. engineImportTXD(itemTXD, 2770)
  333. itemDFF = engineLoadDFF("models/foods/pasta_can.dff", 2770)
  334. engineReplaceModel(itemDFF, 2770)
  335. itemTXD = engineLoadTXD("models/foods/soda_can.txd")
  336. engineImportTXD(itemTXD, 2647)
  337. itemDFF = engineLoadDFF("models/foods/soda_can.dff", 2647)
  338. engineReplaceModel(itemDFF, 2647)
  339. itemTXD = engineLoadTXD("models/foods/pepsi.txd")
  340. engineImportTXD(itemTXD, 2856)
  341. itemDFF = engineLoadDFF("models/foods/pepsi.dff", 2856)
  342. engineReplaceModel(itemDFF, 2856)
  343. itemTXD = engineLoadTXD("models/foods/can_corn.txd")
  344. engineImportTXD(itemTXD, 2694)
  345. itemDFF = engineLoadDFF("models/foods/can_corn.dff", 2694)
  346. engineReplaceModel(itemDFF, 2694)
  347. itemTXD = engineLoadTXD("models/foods/can_chowder.txd")
  348. engineImportTXD(itemTXD, 2481)
  349. itemDFF = engineLoadDFF("models/foods/can_chowder.dff", 2481)
  350. engineReplaceModel(itemDFF, 2481)
  351. itemTXD = engineLoadTXD("models/foods/frankbeans.txd")
  352. engineImportTXD(itemTXD, 1582)
  353. itemDFF = engineLoadDFF("models/foods/frankbeans.dff", 1582)
  354. engineReplaceModel(itemDFF, 1582)
  355. itemTXD = engineLoadTXD("models/foods/water_bottle.txd")
  356. engineImportTXD(itemTXD, 2683)
  357. itemDFF = engineLoadDFF("models/foods/water_bottle.dff", 2683)
  358. engineReplaceModel(itemDFF, 2683)
  359. ------------------------------------------------------------------>> fim foods
  360. ------------------------------------------------------------------>> começo dayzitems
  361. txd = engineLoadTXD ( "models/dayzitems/trap.txd" )
  362. engineImportTXD ( txd, 1744 )
  363. col = engineLoadCOL ( "models/dayzitems/trap.col" )
  364. engineReplaceCOL ( col, 1744 )
  365. dff = engineLoadDFF ( "models/dayzitems/trap.dff", 1744 )
  366. engineReplaceModel ( dff, 1744 )
  367. itemTXD = engineLoadTXD("models/dayzitems/range.txd")
  368. engineImportTXD(itemTXD, 367)
  369. itemDFF = engineLoadDFF("models/dayzitems/range.dff", 367)
  370. engineReplaceModel(itemDFF, 367)
  371. itemTXD = engineLoadTXD("models/dayzitems/antidot.txd")
  372. engineImportTXD(itemTXD, 1644)
  373. itemDFF = engineLoadDFF("models/dayzitems/antidot.dff", 1644)
  374. engineReplaceModel(itemDFF, 1644)
  375. itemTXD = engineLoadTXD("models/dayzitems/first_aid_kit.txd")
  376. engineImportTXD(itemTXD, 2891)
  377. itemDFF = engineLoadDFF("models/dayzitems/first_aid_kit.dff", 2891)
  378. engineReplaceModel(itemDFF, 2891)
  379. itemTXD = engineLoadTXD("models/dayzitems/heat_pack.txd")
  380. engineImportTXD(itemTXD, 1576)
  381. itemDFF = engineLoadDFF("models/dayzitems/heat_pack.dff", 1576)
  382. engineReplaceModel(itemDFF, 1576)
  383. itemTXD = engineLoadTXD("models/dayzitems/pain_killers.txd")
  384. engineImportTXD(itemTXD, 2709)
  385. itemDFF = engineLoadDFF("models/dayzitems/pain_killers.dff", 2709)
  386. engineReplaceModel(itemDFF, 2709)
  387. itemTXD = engineLoadTXD("models/dayzitems/road.txd")
  388. engineImportTXD(itemTXD, 1992)
  389. itemDFF = engineLoadDFF("models/dayzitems/road.dff", 1992)
  390. engineReplaceModel(itemDFF, 1992)
  391. itemTXD = engineLoadTXD ("models/dayzitems/tent.txd")
  392. engineImportTXD (itemTXD, 3243)
  393. itemDFF = engineLoadDFF ("models/dayzitems/tent.dff", 3243)
  394. engineReplaceModel (itemDFF, 3243)
  395. col = engineLoadCOL ( "models/dayzitems/tent.col" )
  396. engineReplaceCOL ( col, 3243 )
  397. engineSetModelLODDistance(3243, 150)
  398. itemTXD = engineLoadTXD("models/dayzitems/wirefence.txd")
  399. engineImportTXD(itemTXD, 983)
  400. itemDFF = engineLoadDFF("models/dayzitems/wirefence.dff", 983)
  401. engineReplaceModel(itemDFF, 983)
  402. weaponTXD = engineLoadTXD("models/dayzitems/Bandage.txd")
  403. engineImportTXD(weaponTXD, 1578)
  404. weaponDFF = engineLoadDFF("models/dayzitems/Bandage.dff", 1578)
  405. engineReplaceModel(weaponDFF, 1578)
  406. weaponTXD = engineLoadTXD("models/dayzitems/medicalbox.txd")
  407. engineImportTXD(weaponTXD, 1558)
  408. weaponDFF = engineLoadDFF("models/dayzitems/medicalbox.dff", 1558)
  409. engineReplaceModel(weaponDFF, 1558)
  410. weaponTXD = engineLoadTXD("models/dayzitems/Blood Bag.txd")
  411. engineImportTXD(weaponTXD, 1580)
  412. weaponDFF = engineLoadDFF("models/dayzitems/Blood Bag.dff", 1580)
  413. engineReplaceModel(weaponDFF, 1580)
  414. weaponTXD = engineLoadTXD("models/dayzitems/Camping Tent.txd")
  415. engineImportTXD(weaponTXD, 1279)
  416. weaponDFF = engineLoadDFF("models/dayzitems/Camping Tent.dff", 1279)
  417. engineReplaceModel(weaponDFF, 1279)
  418. weaponTXD = engineLoadTXD("models/dayzitems/compass.txd")
  419. engineImportTXD(weaponTXD, 2135)
  420. weaponDFF = engineLoadDFF("models/dayzitems/compass.dff", 2135)
  421. engineReplaceModel(weaponDFF, 2135)
  422. weaponTXD = engineLoadTXD("models/dayzitems/Empty Soda Can.txd")
  423. engineImportTXD(weaponTXD, 2673)
  424. weaponDFF = engineLoadDFF("models/dayzitems/Empty Soda Can.dff", 2673)
  425. engineReplaceModel(weaponDFF, 2673)
  426. weaponTXD = engineLoadTXD("models/dayzitems/Empty_Whiskey_Bottle.txd")
  427. engineImportTXD(weaponTXD, 2340)
  428. weaponDFF = engineLoadDFF("models/dayzitems/Empty_Whiskey_Bottle.dff", 2340)
  429. engineReplaceModel(weaponDFF, 2340)
  430. weaponTXD = engineLoadTXD("models/dayzitems/scrapmetal.txd")
  431. engineImportTXD(weaponTXD, 2451)
  432. weaponDFF = engineLoadDFF("models/dayzitems/scrapmetal.dff", 2451)
  433. engineReplaceModel(weaponDFF, 2451)
  434. weaponTXD = engineLoadTXD("models/dayzitems/Trash_(V1).txd")
  435. engineImportTXD(weaponTXD, 2563)
  436. weaponDFF = engineLoadDFF("models/dayzitems/Trash_(V1).dff", 2563)
  437. engineReplaceModel(weaponDFF, 2563)
  438. weaponTXD = engineLoadTXD("models/dayzitems/Empty Tin Can.txd")
  439. engineImportTXD(weaponTXD, 2675)
  440. weaponDFF = engineLoadDFF("models/dayzitems/Empty Tin Can.dff", 2675)
  441. engineReplaceModel(weaponDFF, 2675)
  442. weaponTXD = engineLoadTXD("models/dayzitems/Engine Parts.txd")
  443. engineImportTXD(weaponTXD, 929)
  444. weaponDFF = engineLoadDFF("models/dayzitems/Engine Parts.dff", 929)
  445. engineReplaceModel(weaponDFF, 929)
  446. weaponTXD = engineLoadTXD("models/dayzitems/Fueltank Parts.txd")
  447. engineImportTXD(weaponTXD, 1008)
  448. weaponDFF = engineLoadDFF("models/dayzitems/Fueltank Parts.dff", 1008)
  449. engineReplaceModel(weaponDFF, 1008)
  450. weaponTXD = engineLoadTXD("models/dayzitems/GPS.txd")
  451. engineImportTXD(weaponTXD, 2976)
  452. weaponDFF = engineLoadDFF("models/dayzitems/GPS.dff", 2976)
  453. engineReplaceModel(weaponDFF, 2976)
  454. weaponTXD = engineLoadTXD("models/dayzitems/Jerry Can.txd")
  455. engineImportTXD(weaponTXD, 1650)
  456. weaponDFF = engineLoadDFF("models/dayzitems/Jerry Can.dff", 1650)
  457. engineReplaceModel(weaponDFF, 1650)
  458. weaponTXD = engineLoadTXD("models/dayzitems/Morphine_Auto-Injector.txd")
  459. engineImportTXD(weaponTXD, 1579)
  460. weaponDFF = engineLoadDFF("models/dayzitems/Morphine_Auto-Injector.dff", 1579)
  461. engineReplaceModel(weaponDFF, 1579)
  462. weaponTXD = engineLoadTXD("models/dayzitems/NV Goggles.txd")
  463. engineImportTXD(weaponTXD, 368)
  464. weaponDFF = engineLoadDFF("models/dayzitems/NV Goggles.dff", 368)
  465. engineReplaceModel(weaponDFF, 368)
  466. weaponTXD = engineLoadTXD("models/dayzitems/Pain-killer.txd")
  467. engineImportTXD(weaponTXD, 2709)
  468. weaponDFF = engineLoadDFF("models/dayzitems/Pain-killer.dff", 2709)
  469. engineReplaceModel(weaponDFF, 2709)
  470. weaponTXD = engineLoadTXD("models/dayzitems/Tire.txd")
  471. engineImportTXD(weaponTXD, 1073)
  472. weaponDFF = engineLoadDFF("models/dayzitems/Tire.dff", 1073)
  473. engineReplaceModel(weaponDFF, 1073)
  474. weaponTXD = engineLoadTXD("models/dayzitems/Toolbox.txd")
  475. engineImportTXD(weaponTXD, 2969)
  476. weaponDFF = engineLoadDFF("models/dayzitems/Toolbox.dff", 2969)
  477. engineReplaceModel(weaponDFF, 2969)
  478. weaponTXD = engineLoadTXD("models/dayzitems/watch.txd")
  479. engineImportTXD(weaponTXD, 2710)
  480. weaponDFF = engineLoadDFF("models/dayzitems/watch.dff", 2710)
  481. engineReplaceModel(weaponDFF, 2710)
  482. weaponTXD = engineLoadTXD("models/dayzitems/Wire Fencing kit.txd")
  483. engineImportTXD(weaponTXD, 933)
  484. weaponDFF = engineLoadDFF("models/dayzitems/Wire Fencing kit.dff", 933)
  485. engineReplaceModel(weaponDFF, 933)
  486. weaponTXD = engineLoadTXD("models/dayzitems/Tank_Trap_Kit.txd")
  487. engineImportTXD(weaponTXD, 2326)
  488. weaponDFF = engineLoadDFF("models/dayzitems/Tank_Trap_Kit.dff", 2326)
  489. engineReplaceModel(weaponDFF, 2326)
  490. weaponTXD = engineLoadTXD("models/dayzitems/Wood Pile.txd")
  491. engineImportTXD(weaponTXD, 1463)
  492. weaponDFF = engineLoadDFF("models/dayzitems/Wood Pile.dff", 1463)
  493. engineReplaceModel(weaponDFF, 1463)
  494. weaponTXD = engineLoadTXD("models/dayzitems/map.txd")
  495. engineImportTXD(weaponTXD, 1277)
  496. weaponDFF = engineLoadDFF("models/dayzitems/map.dff", 1277)
  497. engineReplaceModel(weaponDFF, 1277)
  498. weaponTXD = engineLoadTXD("models/dayzitems/Cooked Meat.txd")
  499. engineImportTXD(weaponTXD, 2806)
  500. weaponDFF = engineLoadDFF("models/dayzitems/Cooked Meat.dff", 2806)
  501. engineReplaceModel(weaponDFF, 2806)
  502. weaponTXD = engineLoadTXD("models/dayzitems/Raw Meat.txd")
  503. engineImportTXD(weaponTXD, 2804)
  504. weaponDFF = engineLoadDFF("models/dayzitems/Raw Meat.dff", 2804)
  505. engineReplaceModel(weaponDFF, 2804)
  506. ------------------------------------------------------------------>> clothings
  507.  
  508. weaponTXD = engineLoadTXD("models/dayzitems/Clothing's.txd")
  509. engineImportTXD(weaponTXD, 2264)
  510. weaponDFF = engineLoadDFF("models/dayzitems/Clothing's.dff", 2264)
  511. engineReplaceModel(weaponDFF, 2264)
  512. weaponTXD = engineLoadTXD("models/dayzitems/Clothing's.txd")
  513. engineImportTXD(weaponTXD, 2263)
  514. weaponDFF = engineLoadDFF("models/dayzitems/Clothing's.dff", 2263)
  515. engineReplaceModel(weaponDFF, 2263)
  516. weaponTXD = engineLoadTXD("models/dayzitems/Clothing's.txd")
  517. engineImportTXD(weaponTXD, 2262)
  518. weaponDFF = engineLoadDFF("models/dayzitems/Clothing's.dff", 2262)
  519. engineReplaceModel(weaponDFF, 2262)
  520. weaponTXD = engineLoadTXD("models/dayzitems/Clothing's.txd")
  521. engineImportTXD(weaponTXD, 2261)
  522. weaponDFF = engineLoadDFF("models/dayzitems/Clothing's.dff", 2261)
  523. engineReplaceModel(weaponDFF, 2261)
  524. weaponTXD = engineLoadTXD("models/dayzitems/Clothing's.txd")
  525. engineImportTXD(weaponTXD, 2260)
  526. weaponDFF = engineLoadDFF("models/dayzitems/Clothing's.dff", 2260)
  527. engineReplaceModel(weaponDFF, 2260)
  528. weaponTXD = engineLoadTXD("models/dayzitems/Clothing's.txd")
  529. engineImportTXD(weaponTXD, 2259)
  530. weaponDFF = engineLoadDFF("models/dayzitems/Clothing's.dff", 2259)
  531. engineReplaceModel(weaponDFF, 2259)
  532. weaponTXD = engineLoadTXD("models/dayzitems/Clothing's.txd")
  533. engineImportTXD(weaponTXD, 1247)
  534. weaponDFF = engineLoadDFF("models/dayzitems/Clothing's.dff", 1247)
  535. engineReplaceModel(weaponDFF, 1247)
  536. weaponTXD = engineLoadTXD("models/dayzitems/Clothing's.txd")
  537. engineImportTXD(weaponTXD, 2188)
  538. weaponDFF = engineLoadDFF("models/dayzitems/Clothing's.dff", 2188)
  539. engineReplaceModel(weaponDFF, 2188)
  540. weaponTXD = engineLoadTXD("models/dayzitems/Clothing's.txd")
  541. engineImportTXD(weaponTXD, 1840)
  542. weaponDFF = engineLoadDFF("models/dayzitems/Clothing's.dff", 1840)
  543. engineReplaceModel(weaponDFF, 1840)
  544. weaponTXD = engineLoadTXD("models/dayzitems/Clothing's.txd")
  545. engineImportTXD(weaponTXD, 2189)
  546. weaponDFF = engineLoadDFF("models/dayzitems/Clothing's.dff", 2189)
  547. engineReplaceModel(weaponDFF, 2189)
  548. weaponTXD = engineLoadTXD("models/dayzitems/Clothing's.txd")
  549. engineImportTXD(weaponTXD, 1716)
  550. weaponDFF = engineLoadDFF("models/dayzitems/Clothing's.dff", 1716)
  551. engineReplaceModel(weaponDFF, 1716)
  552. weaponTXD = engineLoadTXD("models/dayzitems/Clothing's.txd")
  553. engineImportTXD(weaponTXD, 1577)
  554. weaponDFF = engineLoadDFF("models/dayzitems/Clothing's.dff", 1577)
  555. engineReplaceModel(weaponDFF, 1577)
  556. weaponTXD = engineLoadTXD("models/dayzitems/Clothing's.txd")
  557. engineImportTXD(weaponTXD, 2654)
  558. weaponDFF = engineLoadDFF("models/dayzitems/Clothing's.dff", 2654)
  559. engineReplaceModel(weaponDFF, 2654)
  560. weaponTXD = engineLoadTXD("models/dayzitems/Clothing's.txd")
  561. engineImportTXD(weaponTXD, 1987)
  562. weaponDFF = engineLoadDFF("models/dayzitems/Clothing's.dff", 1987)
  563. engineReplaceModel(weaponDFF, 1987)
  564. weaponTXD = engineLoadTXD("models/dayzitems/Clothing's.txd")
  565. engineImportTXD(weaponTXD, 1241)
  566. weaponDFF = engineLoadDFF("models/dayzitems/Clothing's.dff", 1241)
  567. engineReplaceModel(weaponDFF, 1241)
  568. weaponTXD = engineLoadTXD("models/dayzitems/Clothing's.txd")
  569. engineImportTXD(weaponTXD, 1213)
  570. weaponDFF = engineLoadDFF("models/dayzitems/Clothing's.dff", 1213)
  571. engineReplaceModel(weaponDFF, 1213)
  572. ------------------------------------------------------------------>> clothings dayz items fim
  573. ------------------------------------------------------------------>> fim dayzitems
  574. ------------------------------------------------------------------>> começo backpacks
  575.  
  576. itemTXD = engineLoadTXD("models/backpacks/backpack_small.txd")
  577. engineImportTXD(itemTXD, 1669)
  578. itemDFF = engineLoadDFF("models/backpacks/backpack_small.dff", 1669)
  579. engineReplaceModel(itemDFF, 1669)
  580. itemTXD = engineLoadTXD("models/backpacks/backpack_vest.txd")
  581. engineImportTXD(itemTXD, 2406)
  582. itemDFF = engineLoadDFF("models/backpacks/backpack_vest.dff", 2406)
  583. engineReplaceModel(itemDFF, 2406)
  584. itemTXD = engineLoadTXD("models/backpacks/patrolpack.txd")
  585. engineImportTXD(itemTXD, 2024)
  586. itemDFF = engineLoadDFF("models/backpacks/patrolpack.dff", 2024)
  587. engineReplaceModel(itemDFF, 2024)
  588. itemTXD = engineLoadTXD("models/backpacks/survival.txd")
  589. engineImportTXD(itemTXD, 1626)
  590. itemDFF = engineLoadDFF("models/backpacks/survival.dff", 1626)
  591. engineReplaceModel(itemDFF, 1626)
  592. itemTXD = engineLoadTXD("models/backpacks/taloon.txd")
  593. engineImportTXD(itemTXD, 2462)
  594. itemDFF = engineLoadDFF("models/backpacks/taloon.dff", 2462)
  595. engineReplaceModel(itemDFF, 2462)
  596. itemTXD = engineLoadTXD("models/backpacks/british.txd")
  597. engineImportTXD(itemTXD, 2374)
  598. itemDFF = engineLoadDFF("models/backpacks/british.dff", 2374)
  599. engineReplaceModel(itemDFF, 2374)
  600. itemTXD = engineLoadTXD("models/backpacks/mountain.txd")
  601. engineImportTXD(itemTXD, 1672)
  602. itemDFF = engineLoadDFF("models/backpacks/mountain.dff", 1672)
  603. engineReplaceModel(itemDFF, 1672)
  604. itemTXD = engineLoadTXD("models/backpacks/improvised.txd")
  605. engineImportTXD(itemTXD, 1640)
  606. itemDFF = engineLoadDFF("models/backpacks/improvised.dff", 1640)
  607. engineReplaceModel(itemDFF, 1640)
  608. itemTXD = engineLoadTXD("models/backpacks/child.txd")
  609. engineImportTXD(itemTXD, 12821)
  610. itemDFF = engineLoadDFF("models/backpacks/child.dff", 12821)
  611. engineReplaceModel(itemDFF, 12821)
  612. itemTXD = engineLoadTXD("models/backpacks/backpack_alice.txd")
  613. engineImportTXD(itemTXD, 1950)
  614. itemDFF = engineLoadDFF("models/backpacks/backpack_alice.dff", 1950)
  615. engineReplaceModel(itemDFF, 1950)
  616. itemTXD = engineLoadTXD("models/backpacks/backpack_coyote.txd")
  617. engineImportTXD(itemTXD, 1575)
  618. itemDFF = engineLoadDFF("models/backpacks/backpack_coyote.dff", 1575)
  619. engineReplaceModel(itemDFF, 1575)
  620. itemTXD = engineLoadTXD("models/backpacks/backpack_czech.txd")
  621. engineImportTXD(itemTXD, 2184)
  622. itemDFF = engineLoadDFF("models/backpacks/backpack_czech.dff", 2184)
  623. engineReplaceModel(itemDFF, 2184)
  624. ------------------------------------------------------------------>> fim backpacks
  625. ------------------------------------------------------------------>> começo weapons
  626. txd = engineLoadTXD("models/weapons/machete.txd")
  627. engineImportTXD(txd, 326)
  628. dff = engineLoadDFF("models/weapons/machete.dff", 326)
  629. engineReplaceModel(dff, 326)
  630. txd = engineLoadTXD("models/weapons/chainsaw.txd")
  631. engineImportTXD(txd, 341)
  632. dff = engineLoadDFF("models/weapons/chainsaw.dff", 341)
  633. engineReplaceModel(dff, 341)
  634. txd = engineLoadTXD("models/weapons/ak47.txd", 355 )
  635. engineImportTXD(txd, 355)
  636. dff = engineLoadDFF("models/weapons/ak47.dff", 355 )
  637. engineReplaceModel(dff, 355)
  638. txd = engineLoadTXD("models/weapons/desert_eagle.txd", 348 )
  639. engineImportTXD(txd, 348)
  640. dff = engineLoadDFF("models/weapons/desert_eagle.dff", 348 )
  641. engineReplaceModel(dff, 348)
  642. txd = engineLoadTXD("models/weapons/grenade.txd", 342 )
  643. engineImportTXD(txd, 342)
  644. dff = engineLoadDFF("models/weapons/grenade.dff", 342 )
  645. engineReplaceModel(dff, 342)
  646. txd = engineLoadTXD("models/weapons/knifecur.txd", 335 )
  647. engineImportTXD(txd, 335)
  648. dff = engineLoadDFF("models/weapons/knifecur.dff", 335 )
  649. engineReplaceModel(dff, 335)
  650. txd = engineLoadTXD("models/weapons/katana.txd", 339 )
  651. engineImportTXD(txd, 339)
  652. dff = engineLoadDFF("models/weapons/katana.dff", 339 )
  653. engineReplaceModel(dff, 339)
  654.  
  655. txd = engineLoadTXD("models/weapons/silenced.txd", 347 )
  656. engineImportTXD(txd, 347)
  657. dff = engineLoadDFF("models/weapons/silenced.dff", 347 )
  658. engineReplaceModel(dff, 347)
  659. txd = engineLoadTXD("models/weapons/shotgun.txd", 349 )
  660. engineImportTXD(txd, 349)
  661. dff = engineLoadDFF("models/weapons/shotgun.dff", 349 )
  662. engineReplaceModel(dff, 349)
  663.  
  664. txd = engineLoadTXD("models/weapons/micro_uzi.txd", 352 )
  665. engineImportTXD(txd, 352)
  666. dff = engineLoadDFF("models/weapons/micro_uzi.dff", 352 )
  667. engineReplaceModel(dff, 352)
  668. txd = engineLoadTXD("models/weapons/colt45.txd", 346 )
  669. engineImportTXD(txd, 346)
  670. dff = engineLoadDFF("models/weapons/colt45.dff", 346 )
  671. engineReplaceModel(dff, 346)
  672. txd = engineLoadTXD("models/weapons/chromegun.txd", 350 )
  673. engineImportTXD(txd, 350)
  674. dff = engineLoadDFF("models/weapons/chromegun.dff", 350 )
  675. engineReplaceModel(dff, 350)
  676. txd = engineLoadTXD("models/weapons/golfclub.txd", 333 )
  677. engineImportTXD(txd, 333)
  678. dff = engineLoadDFF("models/weapons/golfclub.dff", 333 )
  679. engineReplaceModel(dff, 333)
  680. txd = engineLoadTXD("models/weapons/shovel.txd", 337 )
  681. engineImportTXD(txd, 337)
  682. dff = engineLoadDFF("models/weapons/shovel.dff", 337 )
  683. engineReplaceModel(dff, 337)
  684. txd = engineLoadTXD("models/weapons/bat.txd", 336 )
  685. engineImportTXD(txd, 336)
  686. dff = engineLoadDFF("models/weapons/bat.dff", 336 )
  687. engineReplaceModel(dff, 336)
  688. txd = engineLoadTXD("models/weapons/shotgspa.txd", 351 )
  689. engineImportTXD(txd, 351)
  690. dff = engineLoadDFF("models/weapons/shotgspa.dff", 351 )
  691. engineReplaceModel(dff, 351)
  692. ------------------------------------------------------------------>> fim weapons
  693. ------------------------------------------------------------------>> começo ammos
  694. weaponTXD = engineLoadTXD("models/ammos/.45 ACP.txd")
  695. engineImportTXD(weaponTXD, 2042)
  696. weaponDFF = engineLoadDFF("models/ammos/.45 ACP.dff", 2042)
  697. engineReplaceModel(weaponDFF, 2042)
  698. weaponTXD = engineLoadTXD("models/ammos/g36c.txd")
  699. engineImportTXD(weaponTXD, 2122)
  700. weaponDFF = engineLoadDFF("models/ammos/g36c.dff", 2122)
  701. engineReplaceModel(weaponDFF, 2122)
  702. weaponTXD = engineLoadTXD("models/ammos/g36c.txd")
  703. engineImportTXD(weaponTXD, 2147)
  704. weaponDFF = engineLoadDFF("models/ammos/g36c.dff", 2147)
  705. engineReplaceModel(weaponDFF, 2147)
  706. weaponTXD = engineLoadTXD("models/ammos/g36c.txd")
  707. engineImportTXD(weaponTXD, 2150)
  708. weaponDFF = engineLoadDFF("models/ammos/g36c.dff", 2150)
  709. engineReplaceModel(weaponDFF, 2150)
  710. weaponTXD = engineLoadTXD("models/ammos/g36c.txd")
  711. engineImportTXD(weaponTXD, 2186)
  712. weaponDFF = engineLoadDFF("models/ammos/g36c.dff", 2186)
  713. engineReplaceModel(weaponDFF, 2186)
  714. weaponTXD = engineLoadTXD("models/ammos/MK48.txd")
  715. engineImportTXD(weaponTXD, 2782)
  716. weaponDFF = engineLoadDFF("models/ammos/MK48.dff", 2782)
  717. engineReplaceModel(weaponDFF, 2782)
  718. weaponTXD = engineLoadTXD("models/ammos/2Rnd. Pellets.txd")
  719. engineImportTXD(weaponTXD, 2043)
  720. weaponDFF = engineLoadDFF("models/ammos/2Rnd. Pellets.dff", 2043)
  721. engineReplaceModel(weaponDFF, 2043)
  722. weaponTXD = engineLoadTXD("models/ammos/10Rnd. M107.txd")
  723. engineImportTXD(weaponTXD, 2358)
  724. weaponDFF = engineLoadDFF("models/ammos/10Rnd. M107.dff", 2358)
  725. engineReplaceModel(weaponDFF, 2358)
  726. weaponTXD = engineLoadTXD("models/ammos/10Rnd. M107.txd")
  727. engineImportTXD(weaponTXD, 14862)
  728. weaponDFF = engineLoadDFF("models/ammos/10Rnd. M107.dff", 14862)
  729. engineReplaceModel(weaponDFF, 14862)
  730. weaponTXD = engineLoadTXD("models/ammos/10Rnd. M107.txd")
  731. engineImportTXD(weaponTXD, 2086)
  732. weaponDFF = engineLoadDFF("models/ammos/10Rnd. M107.dff", 2086)
  733. engineReplaceModel(weaponDFF, 2086)
  734. weaponTXD = engineLoadTXD("models/ammos/10Rnd. M107.txd")
  735. engineImportTXD(weaponTXD, 2031)
  736. weaponDFF = engineLoadDFF("models/ammos/10Rnd. M107.dff", 2031)
  737. engineReplaceModel(weaponDFF, 2031)
  738. weaponTXD = engineLoadTXD("models/ammos/10Rnd. M107.txd")
  739. engineImportTXD(weaponTXD, 2075)
  740. weaponDFF = engineLoadDFF("models/ammos/10Rnd. M107.dff", 2075)
  741. engineReplaceModel(weaponDFF, 2075)
  742. weaponTXD = engineLoadTXD("models/ammos/10Rnd. M107.txd")
  743. engineImportTXD(weaponTXD, 1760)
  744. weaponDFF = engineLoadDFF("models/ammos/10Rnd. M107.dff", 1760)
  745. engineReplaceModel(weaponDFF, 1760)
  746. weaponTXD = engineLoadTXD("models/ammos/10Rnd. M107.txd")
  747. engineImportTXD(weaponTXD, 1255)
  748. weaponDFF = engineLoadDFF("models/ammos/10Rnd. M107.dff", 1255)
  749. engineReplaceModel(weaponDFF, 1255)
  750. weaponTXD = engineLoadTXD("models/ammos/10Rnd. M107.txd")
  751. engineImportTXD(weaponTXD, 1737)
  752. weaponDFF = engineLoadDFF("models/ammos/10Rnd. M107.dff", 1737)
  753. engineReplaceModel(weaponDFF, 1737)
  754. weaponTXD = engineLoadTXD("models/ammos/10Rnd. M107.txd")
  755. engineImportTXD(weaponTXD, 1756)
  756. weaponDFF = engineLoadDFF("models/ammos/10Rnd. M107.dff", 1756)
  757. engineReplaceModel(weaponDFF, 1756)
  758. weaponTXD = engineLoadTXD("models/ammos/remington.txd")
  759. engineImportTXD(weaponTXD, 2359)
  760. weaponDFF = engineLoadDFF("models/ammos/remington.dff", 2359)
  761. engineReplaceModel(weaponDFF, 2359)
  762. weaponTXD = engineLoadTXD("models/ammos/30Rnd. AK.txd")
  763. engineImportTXD(weaponTXD, 2040)
  764. weaponDFF = engineLoadDFF("models/ammos/30Rnd. AK.dff", 2040)
  765. engineReplaceModel(weaponDFF, 2040)
  766. weaponTXD = engineLoadTXD("models/ammos/30Rnd. AK.txd")
  767. engineImportTXD(weaponTXD, 1550)
  768. weaponDFF = engineLoadDFF("models/ammos/30Rnd. AK.dff", 1550)
  769. engineReplaceModel(weaponDFF, 1550)
  770. weaponTXD = engineLoadTXD("models/ammos/30Rnd. AK.txd")
  771. engineImportTXD(weaponTXD, 2202)
  772. weaponDFF = engineLoadDFF("models/ammos/30Rnd. AK.dff", 2202)
  773. engineReplaceModel(weaponDFF, 2202)
  774. weaponTXD = engineLoadTXD("models/ammos/AK107AMMO.txd")
  775. engineImportTXD(weaponTXD, 2237)
  776. weaponDFF = engineLoadDFF("models/ammos/AK107AMMO.dff", 2237)
  777. engineReplaceModel(weaponDFF, 2237)
  778. weaponTXD = engineLoadTXD("models/ammos/30Rnd. STANAG.txd")
  779. engineImportTXD(weaponTXD, 2041)
  780. weaponDFF = engineLoadDFF("models/ammos/30Rnd. STANAG.dff", 2041)
  781. engineReplaceModel(weaponDFF, 2041)
  782. weaponTXD = engineLoadTXD("models/ammos/30Rnd. STANAG.txd")
  783. engineImportTXD(weaponTXD, 1826)
  784. weaponDFF = engineLoadDFF("models/ammos/30Rnd. STANAG.dff", 1826)
  785. engineReplaceModel(weaponDFF, 1826)
  786. weaponTXD = engineLoadTXD("models/ammos/30Rnd. STANAG.txd")
  787. engineImportTXD(weaponTXD, 14699)
  788. weaponDFF = engineLoadDFF("models/ammos/30Rnd. STANAG.dff", 14699)
  789. engineReplaceModel(weaponDFF, 14699)
  790. weaponTXD = engineLoadTXD("models/ammos/30Rnd. STANAG.txd")
  791. engineImportTXD(weaponTXD, 1746)
  792. weaponDFF = engineLoadDFF("models/ammos/30Rnd. STANAG.dff", 1746)
  793. engineReplaceModel(weaponDFF, 1746)
  794. weaponTXD = engineLoadTXD("models/ammos/30Rnd. STANAG.txd")
  795. engineImportTXD(weaponTXD, 2835)
  796. weaponDFF = engineLoadDFF("models/ammos/30Rnd. STANAG.dff", 2835)
  797. engineReplaceModel(weaponDFF, 2835)
  798. weaponTXD = engineLoadTXD("models/ammos/30Rnd. STANAG.txd")
  799. engineImportTXD(weaponTXD, 1768)
  800. weaponDFF = engineLoadDFF("models/ammos/30Rnd. STANAG.dff", 1768)
  801. engineReplaceModel(weaponDFF, 1768)
  802. weaponTXD = engineLoadTXD("models/ammos/30Rnd. STANAG.txd")
  803. engineImportTXD(weaponTXD, 2136)
  804. weaponDFF = engineLoadDFF("models/ammos/30Rnd. STANAG.dff", 2136)
  805. engineReplaceModel(weaponDFF, 2136)
  806. weaponTXD = engineLoadTXD("models/ammos/30Rnd. STANAG.txd")
  807. engineImportTXD(weaponTXD, 1761)
  808. weaponDFF = engineLoadDFF("models/ammos/30Rnd. STANAG.dff", 1761)
  809. engineReplaceModel(weaponDFF, 1761)
  810. weaponTXD = engineLoadTXD("models/ammos/30Rnd. STANAG.txd")
  811. engineImportTXD(weaponTXD, 2192)
  812. weaponDFF = engineLoadDFF("models/ammos/30Rnd. STANAG.dff", 2192)
  813. engineReplaceModel(weaponDFF, 2192)
  814. weaponTXD = engineLoadTXD("models/ammos/municaorpk.txd")
  815. engineImportTXD(weaponTXD, 1764)
  816. weaponDFF = engineLoadDFF("models/ammos/municaorpk.dff", 1764)
  817. engineReplaceModel(weaponDFF, 1764)
  818. weaponTXD = engineLoadTXD("models/ammos/mk48mag.txd")
  819. engineImportTXD(weaponTXD, 2705)
  820. weaponDFF = engineLoadDFF("models/ammos/mk48mag.dff", 2705)
  821. engineReplaceModel(weaponDFF, 2705)
  822. weaponTXD = engineLoadTXD("models/ammos/m249sawmag.txd")
  823. engineImportTXD(weaponTXD, 2409)
  824. weaponDFF = engineLoadDFF("models/ammos/m249sawmag.dff", 2409)
  825. engineReplaceModel(weaponDFF, 2409)
  826. weaponTXD = engineLoadTXD("models/ammos/m9_sd.txd")
  827. engineImportTXD(weaponTXD, 2039)
  828. weaponDFF = engineLoadDFF("models/ammos/m9_sd.dff", 2039)
  829. engineReplaceModel(weaponDFF, 2039)
  830. weaponTXD = engineLoadTXD("models/ammos/m14.txd")
  831. engineImportTXD(weaponTXD, 2478)
  832. weaponDFF = engineLoadDFF("models/ammos/m14.dff", 2478)
  833. engineReplaceModel(weaponDFF, 2478)
  834. weaponTXD = engineLoadTXD("models/ammos/arrow.txd")
  835. engineImportTXD(weaponTXD, 2209)
  836. weaponDFF = engineLoadDFF("models/ammos/arrow.dff", 2209)
  837. engineReplaceModel(weaponDFF, 2209)
  838. weaponTXD = engineLoadTXD("models/ammos/m14.txd")
  839. engineImportTXD(weaponTXD, 2846)
  840. weaponDFF = engineLoadDFF("models/ammos/m14.dff", 2846)
  841. engineReplaceModel(weaponDFF, 2846)
  842. weaponTXD = engineLoadTXD("models/ammos/Makarov Mag.txd")
  843. engineImportTXD(weaponTXD, 2477)
  844. weaponDFF = engineLoadDFF("models/ammos/Makarov Mag.dff", 2477)
  845. engineReplaceModel(weaponDFF, 2477)
  846. weaponTXD = engineLoadTXD("models/ammos/mp5mag.txd")
  847. engineImportTXD(weaponTXD, 2464)
  848. weaponDFF = engineLoadDFF("models/ammos/mp5mag.dff", 2464)
  849. engineReplaceModel(weaponDFF, 2464)
  850. weaponTXD = engineLoadTXD("models/ammos/mp5mag.txd")
  851. engineImportTXD(weaponTXD, 937)
  852. weaponDFF = engineLoadDFF("models/ammos/mp5mag.dff", 937)
  853. engineReplaceModel(weaponDFF, 937)
  854. ------------------------------------------------------------------>> fim ammos
  855. function playerStatsClientSite()
  856. if getElementData(getLocalPlayer(), "logedin") then
  857. toggleControl("radar", false)
  858. setPlayerHudComponentVisible("clock", false)
  859. setPlayerHudComponentVisible("radar", false)
  860. setPlayerHudComponentVisible("money", false)
  861. setPlayerHudComponentVisible("health", false)
  862. setPlayerHudComponentVisible ("area_name",false)
  863. setPlayerHudComponentVisible ("vehicle_name",false)
  864. setPlayerHudComponentVisible("breath", false)
  865. if getElementData(getLocalPlayer(), "Map") >= 1 then
  866. toggleControl("radar", true)
  867. end
  868. if 1 <= getElementData(getLocalPlayer(), "GPS") then
  869. setPlayerHudComponentVisible("radar", true)
  870. end
  871. if 1 <= getElementData(getLocalPlayer(), "Watch") then
  872. setPlayerHudComponentVisible("clock", true)
  873. end
  874. end
  875. end
  876. setTimer(playerStatsClientSite, 1000, 0)
  877.  
  878. nightvisionimage = guiCreateStaticImage(0,0,1,1,"images/imgs/infravision.png",true)
  879. guiSetVisible(nightvisionimage,false)
  880.  
  881. infravision = guiCreateStaticImage(0,0,1,1,"images/imgs/infravision.png",true)
  882. guiSetVisible(infravision,false)
  883.  
  884. function playerActivateGoggles (key,keyState)
  885. if key == "n" then
  886. if getElementData(getLocalPlayer(),"Night Vision Goggles") > 0 then
  887. if nightvision then
  888. nightvision = false
  889. guiSetVisible(nightvisionimage,false)
  890. guiSetVisible(infravision,false)
  891. showChat(true)
  892. setCameraGoggleEffect("normal")
  893. local hour, minutes = getTime()
  894. if gameplayVariables["enablenight"] then
  895. setClientNight (hour,minutes)
  896. end
  897. else
  898. nightvision = true
  899. guiSetVisible(nightvisionimage,true)
  900. guiSetVisible(infravision,false)
  901. showChat(false)
  902. setCameraGoggleEffect("nightvision")
  903. setFarClipDistance(1000)
  904. end
  905. end
  906. elseif key == "i" then
  907. if getElementData(getLocalPlayer(),"Infrared Goggles") > 0 then
  908. if infaredvision then
  909. infaredvision = false
  910. guiSetVisible(infravision,false)
  911. guiSetVisible(nightvisionimage,false)
  912. showChat(true)
  913. setCameraGoggleEffect("normal")
  914. if gameplayVariables["enablenight"] then
  915. setClientNight (hour,minutes)
  916. end
  917. else
  918. infaredvision = true
  919. guiSetVisible(infravision,true)
  920. guiSetVisible(nightvisionimage,false)
  921. showChat(false)
  922. setCameraGoggleEffect("thermalvision")
  923. if gameplayVariables["enablenight"] then
  924. setClientNight (hour,minutes)
  925. end
  926. end
  927. end
  928. end
  929. end
  930. bindKey("n","down",playerActivateGoggles)
  931. bindKey("i","up",playerActivateGoggles)
  932.  
  933. local damageTable = {
  934. {"M4A", 3500},
  935. {"MK 48 Mod 0", 4000},
  936. {"PKP", 3200},
  937. {"AK-107", 4500},
  938. {"AKS Gold", 6400},
  939. {"SA-58V ACOG", 5800},
  940. {"DMR", 9200},
  941. {"KVSK", 10000},
  942. {"AS50", 37000},
  943. {"CZ550", 8000},
  944. {"M24", 5600},
  945. {"M107", 50000},
  946. {"SVD Dragunov Camo", 7500},
  947. {"Winchester 1866", 4500},
  948. {"AKS-74U", 2722},
  949. {"SKS-45", 8000},
  950. {"SPAZ-12 Combat Shotgun", 2000},
  951. {"Sawn-Off Shotgun", 4000},
  952. {"MP5A5", 1889},
  953. {"Hunting Knife", 1500},
  954. {"Hatchet", 4000},
  955. {"M1911", 2189},
  956. {"M9 SD", 1889},
  957. {"PDW", 1189},
  958. {"Desert Eagle", 3189},
  959. {"Grenade", 20000},
  960. {"Baseball Bat", 953},
  961. {"Shovel", 853},
  962. {"Golf Club", 753}
  963. };
  964.  
  965. --[[function setClientNight (hour,minutes)
  966. if hour == 21 then
  967. setSkyGradient(0, 100/minutes, 196/minutes, 136/minutes, 170/minutes, 212/minutes)
  968. setFarClipDistance(120+(880-minutes*14.6))
  969. setFogDistance(-150+(250-minutes*4.16))
  970. elseif hour == 7 then
  971. setSkyGradient( 0, 1.6*minutes, 196*3.26, 136*2.26, 170*2.83, 212*3.53 )
  972. setFarClipDistance(120+(minutes*14.6))
  973. setFogDistance(-150+(minutes*4.16))
  974. elseif hour == 22 or hour == 23 then
  975. setSkyGradient( 0, 0, 0, 0, 0, 0 )
  976. setFarClipDistance(120)
  977. setFogDistance(-150)
  978. elseif hour >= 0 and hour <= 7 then
  979. setSkyGradient( 0, 0, 0, 0, 0, 0 )
  980. setFarClipDistance(120)
  981. setFogDistance(-150)
  982. else
  983. setSkyGradient(0, 100, 196, 136, 170, 212)
  984. setFarClipDistance(1000)
  985. setFogDistance(100)
  986. end
  987. end]]
  988.  
  989. function getGroundMaterial(x, y, z)
  990. local hit, hitX, hitY, hitZ, hitElement, normalX, normalY, normalZ, material = processLineOfSight(x, y, z, x, y, z - 10, true, false, false, true, false, false, false, false, nil)
  991. return material
  992. end
  993. function isInBuilding(x, y, z)
  994. local hit, hitX, hitY, hitZ, hitElement, normalX, normalY, normalZ, material = processLineOfSight(x, y, z, x, y, z + 10, true, false, false, true, false, false, false, false, nil)
  995. if hit then
  996. return true
  997. end
  998. return false
  999. end
  1000. function isObjectAroundPlayer2(thePlayer, distance, height)
  1001. material_value = 0
  1002. local x, y, z = getElementPosition(thePlayer)
  1003. for i = math.random(0, 360), 360 do
  1004. local nx, ny = getPointFromDistanceRotation(x, y, distance, i)
  1005. local hit, hitX, hitY, hitZ, hitElement, normalX, normalY, normalZ, material = processLineOfSight(x, y, z + height, nx, ny, z + height, true, false, false, false, false, false, false, false)
  1006. if material == 0 then
  1007. material_value = material_value + 1
  1008. end
  1009. if material_value > 40 then
  1010. return 0, hitX, hitY, hitZ
  1011. end
  1012. end
  1013. return false
  1014. end
  1015. function isObjectAroundPlayer(thePlayer, distance, height)
  1016. local x, y, z = getElementPosition(thePlayer)
  1017. for i = math.random(0, 360), 360 do
  1018. local nx, ny = getPointFromDistanceRotation(x, y, distance, i)
  1019. local hit, hitX, hitY, hitZ, hitElement, normalX, normalY, normalZ, material = processLineOfSight(x, y, z + height, nx, ny, z + height)
  1020. if material == 0 then
  1021. return material, hitX, hitY, hitZ
  1022. end
  1023. end
  1024. return false
  1025. end
  1026. function getPointFromDistanceRotation(x, y, dist, angle)
  1027. local a = math.rad(90 - angle)
  1028. local dx = math.cos(a) * dist
  1029. local dy = math.sin(a) * dist
  1030. return x + dx, y + dy
  1031. end
  1032. --[[function zombieSpawning()
  1033. local x, y, z = getElementPosition(getLocalPlayer())
  1034. local material, hitX, hitY, hitZ = isObjectAroundPlayer2(getLocalPlayer(), 30, 3)
  1035. if material == 0 and not isInBuilding(x, y, z) then
  1036. triggerServerEvent("createZomieForPlayer", getLocalPlayer(), hitX, hitY, hitZ)
  1037. end
  1038. end
  1039. setTimer(zombieSpawning, 3000, 0)
  1040. local zombiesounds = {
  1041. "sounds/zombiessounds/zgroan (1).ogg",
  1042. "sounds/zombiessounds/zgroan (2).ogg",
  1043. "sounds/zombiessounds/zgroan (3).ogg",
  1044. "sounds/zombiessounds/zgroan (4).ogg",
  1045. "sounds/zombiessounds/zgroan (5).ogg",
  1046. "sounds/zombiessounds/zgroan (6).ogg",
  1047. "sounds/zombiessounds/zgroan (7).ogg",
  1048. "sounds/zombiessounds/zgroan (8).ogg",
  1049. "sounds/zombiessounds/zgroan (9).ogg",
  1050. "sounds/zombiessounds/zgroan (10).ogg",
  1051. "sounds/zombiessounds/zgroan (11).ogg",
  1052. "sounds/zombiessounds/zgroan (12).ogg",
  1053. "sounds/zombiessounds/zgroan (13).ogg",
  1054. "sounds/zombiessounds/zgroan (14).ogg",
  1055. "sounds/zombiessounds/zgroan (15).ogg",
  1056. "sounds/zombiessounds/zgroan (16).ogg",
  1057. "sounds/zombiessounds/zgroan (17).ogg",
  1058. "sounds/zombiessounds/zgroan (18).ogg",
  1059. "sounds/zombiessounds/zgroan (19).ogg",
  1060. "sounds/zombiessounds/zgroan (20).ogg",
  1061. "sounds/zombiessounds/zgroan (21).ogg",
  1062. "sounds/zombiessounds/zgroan (22).ogg",
  1063. "sounds/zombiessounds/zgroan (23).ogg",
  1064. "sounds/zombiessounds/zgroan (24).ogg",
  1065. "sounds/zombiessounds/zgroan (25).ogg",
  1066. "sounds/zombiessounds/zgroan (26).ogg",
  1067. "sounds/zombiessounds/zgroan (27).ogg",
  1068. "sounds/zombiessounds/zgroan (28).ogg",
  1069. "sounds/zombiessounds/zgroan (29).ogg",
  1070. "sounds/zombiessounds/zgroan (30).ogg",
  1071. "sounds/zombiessounds/zgroan (31).ogg",
  1072. "sounds/zombiessounds/zgroan (32).ogg",
  1073. "sounds/zombiessounds/zgroan (33).ogg",
  1074. "sounds/zombiessounds/zgroan (34).ogg",
  1075. "sounds/zombiessounds/zgroan (35).ogg",
  1076. "sounds/zombiessounds/zgroan (36).ogg",
  1077. }
  1078. local zedSound = false
  1079.  
  1080. --ALL ZOMBIES STFU
  1081. function stopZombieSound()
  1082. local zombies = getElementsByType ( "ped" )
  1083. for theKey,theZomb in ipairs(zombies) do
  1084. setPedVoice(theZomb, "PED_TYPE_DISABLED")
  1085. end
  1086. end
  1087. setTimer(stopZombieSound,1000,0)
  1088.  
  1089. function playZombieSounds()
  1090. local zombies = getElementsByType("ped")
  1091. for theKey,theZomb in ipairs(zombies) do
  1092. if theZomb and isElement(theZomb) and isElementStreamedIn(theZomb) and getElementData(theZomb,"zombie") and not getElementData(theZomb,"animal") then
  1093. local Zx,Zy,Zz = getElementPosition(theZomb)
  1094. zedSound = playSound3D(zombiesounds[math.random(1,#zombiesounds)], Zx, Zy, Zz, false)
  1095. setSoundMaxDistance(zedSound,5)
  1096. end
  1097. if getElementData(theZomb,"deadman") then
  1098. if zedSound then
  1099. stopSound(zedSound)
  1100. end
  1101. end
  1102. end
  1103. end
  1104. setTimer(playZombieSounds,6000,0)]]
  1105.  
  1106.  
  1107. --[[function math.round(number, decimals, method)
  1108. decimals = decimals or 0
  1109. local factor = 10 ^ decimals
  1110. if method == "ceil" or method == "floor" then
  1111. return math[method](number * factor) / factor
  1112. else
  1113. return tonumber(("%." .. decimals .. "f"):format(number))
  1114. end
  1115. end]]
  1116.  
  1117. function math.round(number, decimals, method)
  1118. decimals = decimals or 0
  1119. local factor = 10 ^ decimals
  1120. if (method == "ceil" or method == "floor") then return math[method](number * factor) / factor
  1121. else return tonumber(("%."..decimals.."f"):format(number)) end
  1122. end
  1123.  
  1124. statsLabel = {}
  1125.  
  1126. statsWindows = guiCreateStaticImage(0.83, 0.19, 0.15, 0.22, "images/others/debug_monitor.png", true)
  1127. guiSetAlpha(statsWindows, 0.8)
  1128. --Debug Monitor
  1129. statsLabel["debug"] = guiCreateLabel(0.00, 0.01, 1.00, 0.15, "DEBUG MONITOR:", true, statsWindows)
  1130. guiSetFont(statsLabel["debug"], "default-bold-small")
  1131. guiLabelSetHorizontalAlign(statsLabel["debug"], "center", false)
  1132. guiLabelSetVerticalAlign(statsLabel["debug"], "center")
  1133. guiLabelSetHorizontalAlign(statsLabel["zombieskilled"], "center")
  1134. --Zombies Killed
  1135. statsLabel["zombieskilled"] = guiCreateLabel(0.00, 0.22, 1.00, 0.15, "Zombies killed: 0", true, statsWindows)
  1136. guiLabelSetHorizontalAlign(statsLabel["zombieskilled"], "center")
  1137. guiSetFont(statsLabel["zombieskilled"], "default-bold-small")
  1138. setElementData(statsLabel["zombieskilled"], "identifikation", "zombieskilled")
  1139. --Headshots
  1140. statsLabel["headshots"] = guiCreateLabel(0.00, 0.30, 1.00, 0.15, "Headshots: 0", true, statsWindows)
  1141. guiLabelSetHorizontalAlign(statsLabel["headshots"], "center")
  1142. guiSetFont(statsLabel["headshots"], "default-bold-small")
  1143. setElementData(statsLabel["headshots"], "identifikation", "headshots")
  1144. --Murders
  1145. statsLabel["murders"] = guiCreateLabel(0.00, 0.38, 1.00, 0.15, "Murders: 0", true, statsWindows)
  1146. guiLabelSetHorizontalAlign(statsLabel["murders"], "center")
  1147. guiSetFont(statsLabel["murders"], "default-bold-small")
  1148. setElementData(statsLabel["murders"], "identifikation", "murders")
  1149. --Bandits Killed
  1150. statsLabel["banditskilled"] = guiCreateLabel(0.00, 0.46, 1.00, 0.15, "Bandits killed: 0", true, statsWindows)
  1151. guiLabelSetHorizontalAlign(statsLabel["banditskilled"], "center")
  1152. guiSetFont(statsLabel["banditskilled"], "default-bold-small")
  1153. setElementData(statsLabel["banditskilled"], "identifikation", "banditskilled")
  1154. --Blood
  1155. statsLabel["blood"] = guiCreateLabel(0.00, 0.54, 1.00, 0.15, "Blood: 12000", true, statsWindows)
  1156. guiLabelSetHorizontalAlign(statsLabel["blood"], "center")
  1157. guiSetFont(statsLabel["blood"], "default-bold-small")
  1158. setElementData(statsLabel["blood"], "identifikation", "blood")
  1159. --Zombies
  1160. statsLabel["zombies"] = guiCreateLabel(0.00, 0.62, 1.00, 0.15, "Zombies (Alive/Total): 0/0", true, statsWindows)
  1161. guiLabelSetHorizontalAlign(statsLabel["zombies"], "center")
  1162. guiSetFont(statsLabel["zombies"], "default-bold-small")
  1163. setElementData(statsLabel["zombies"], "identifikation", "zombies")
  1164. --Temperature
  1165. statsLabel["temperature"] = guiCreateLabel(0.00, 0.70, 1.00, 0.15, "Temperature: 37°C", true, statsWindows)
  1166. guiLabelSetHorizontalAlign(statsLabel["temperature"], "center")
  1167. guiSetFont(statsLabel["temperature"], "default-bold-small")
  1168. setElementData(statsLabel["temperature"], "identifikation", "temperature")
  1169. --Humanity
  1170. statsLabel["humanity"] = guiCreateLabel(0.00, 0.78, 1.00, 0.15, "Humanity: 2500", true, statsWindows)
  1171. guiLabelSetHorizontalAlign(statsLabel["humanity"], "center")
  1172. guiSetFont(statsLabel["humanity"], "default-bold-small")
  1173. setElementData(statsLabel["humanity"], "identifikation", "humanity")
  1174. --Name
  1175. statsLabel["name"] = guiCreateLabel(0.00, 0.86, 1.00, 0.15, "Name: " .. getPlayerName(getLocalPlayer()), true, statsWindows)
  1176. guiLabelSetHorizontalAlign(statsLabel["name"], "center")
  1177. guiSetFont(statsLabel["name"], "default-bold-small")
  1178. setElementData(statsLabel["name"], "identifikation", "name")
  1179.  
  1180.  
  1181. function showDebugMonitor ()
  1182. local visible = guiGetVisible(statsWindows)
  1183. guiSetVisible(statsWindows,not visible)
  1184. end
  1185. bindKey("F5","down",showDebugMonitor)
  1186.  
  1187. function refreshDebugMonitor()
  1188. if getElementData(getLocalPlayer(),"logedin") then
  1189. local value = getElementData(getLocalPlayer(),getElementData(statsLabel["zombieskilled"],"identifikation"))
  1190. guiSetText(statsLabel["zombieskilled"],"Zombies killed: "..value)
  1191.  
  1192. local value = getElementData(getLocalPlayer(),getElementData(statsLabel["headshots"],"identifikation"))
  1193. guiSetText(statsLabel["headshots"],"Headshots: "..value)
  1194.  
  1195. local value = getElementData(getLocalPlayer(),getElementData(statsLabel["banditskilled"],"identifikation"))
  1196. guiSetText(statsLabel["banditskilled"],"Bandits killed: "..value)
  1197.  
  1198. local value = getElementData(getLocalPlayer(),getElementData(statsLabel["murders"],"identifikation"))
  1199. guiSetText(statsLabel["murders"],"Murders: "..value)
  1200.  
  1201. local value = getElementData(getLocalPlayer(),getElementData(statsLabel["blood"],"identifikation"))
  1202. guiSetText(statsLabel["blood"],"Blood: "..value)
  1203.  
  1204. local value = getElementData(getRootElement(),"zombiesalive") or 0
  1205. local value2 = getElementData(getRootElement(),"zombiestotal") or 0
  1206. guiSetText(statsLabel["zombies"],"Zombies (Alive/Total): "..value.."/"..value2)
  1207.  
  1208. local value = getElementData(getLocalPlayer(),getElementData(statsLabel["temperature"],"identifikation"))
  1209. guiSetText(statsLabel["temperature"],"Temperature: "..math.round(value,2).."°C")
  1210.  
  1211. local value = getElementData(getLocalPlayer(),getElementData(statsLabel["humanity"],"identifikation"))
  1212. guiSetText(statsLabel["humanity"],"Humanity: "..math.round(value,2))
  1213.  
  1214. guiSetText(statsLabel["name"],"Name: "..getPlayerName(getLocalPlayer()))
  1215. end
  1216. end
  1217. setTimer(refreshDebugMonitor,3000,0)
  1218.  
  1219. weaponAmmoTable = {
  1220. ["30Rnd. Stanag"] = {{"M4A3 CCO",31}},
  1221. ["30Rnd. M16A2"] = {{"M16A2",31}},
  1222. ["30Rnd. M16A4"] = {{"M16A4 ACOG",31}},
  1223. ["30Rnd. M4A1 CCO"] = {{"M4A1 CCO",31}},
  1224. ["30Rnd. M4A1 CCO SD"] = {{"M4A1 CCO SD",31}},
  1225. ["30Rnd. M4A1"] = {{"M4A1",31}},
  1226. ["75Rnd. RPK"] = {{"RPK",31}},
  1227. ["100Rnd. M240"] = {{"MK 48 MOD 0",31}},
  1228. ["M249 Belt"] = {{"M249 Saw",31}},
  1229. ["FNFAL Mag"] = {{"FNFAL",31}},
  1230. ["L85A2 Mag"] = {{"L85A2 Holo",31}},
  1231. ["30Rnd. SA-58P"] = {{"SA-58P",31}},
  1232. ["30Rnd. AK"] = {{"AK-107",31}},
  1233. ["AKS Mag"] = {{"AKS",31}},
  1234. ["AKS-74U Mag"] = {{"AKS-74U",31}},
  1235. ["30Rnd. AKS"] = {{"AKS-74 Kobra",30}},
  1236. ["MP5A5 Mag"] = {{"MP5A5",31}},
  1237. ["MP5A5 SD Mag"] = {{"MP5A5 SD",31}},
  1238. ["G36 A Mag"] = {{"G36 A (Camo)",31}},
  1239. ["G36 Mag"] = {{"G36 C",31}},
  1240. ["G36 SD Mag"] = {{"G36C-SD",31}},
  1241. ["G36 SD Camo Mag"] = {{"G36C-SD (Camo)",31}},
  1242. ["10Rnd. SVD CAMO"] = {{"SVD CAMO",34}},
  1243. ["5Rnd. CZ550"] = {{"CZ550",34}},
  1244. ["5Rnd. M40A3"] = {{"M40A3",34}},
  1245. ["5Rnd. M24"] = {{"M24",34}},
  1246. ["5Rnd. M24 Desert"] = {{"M24 (Desert)",34}},
  1247. ["10Rnd. DMR"] = {{"DMR",34}},
  1248. ["5Rnd. KSVK"] = {{"KSVK",34}},
  1249. ["5Rnd. M107"] = {{"M107",34}},
  1250. ["5Rnd. AS50"] = {{"AS50",34}},
  1251. ["Lee enfield Mag"] = {{"Lee enfield",33}},
  1252. ["DMR Mag"] = {{"M14 AIM",33}},
  1253. ["Arrow"] = {{"Crossbow",33}},
  1254. ["1866 Slug"] = {{"Remington 870",25}},
  1255. ["M1014 Mag"] = {{"M1014",27}},
  1256. ["2Rnd. Slug"] = {{"Sawn-Off Shotgun",26}},
  1257. [".45 ACP"] = {{"Revolver",24}},
  1258. ["Makarov Mag"] = {{"Makarov PM",22}},
  1259. ["M9 SD Mag"] = {{"M9 SD",23}},
  1260. ["PDW Mag"] = {{"PDW",28}},
  1261. ["others"] = {{"Parachute",46},{"M67 Frag Grenade",16},{"Hunting Knife",4},{"Hatchet",8},{"Machete",15},{"Range Finder",43},{"Baseball Bat",5},{"Shovel",6},{"Crowbar",2},{"Chainsaw",9}}
  1262. }
  1263. function getWeaponAmmoType(weaponName)
  1264. for i, weaponData in ipairs(weaponAmmoTable.others) do
  1265. if weaponName == weaponData[1] then
  1266. return weaponData[1], weaponData[2]
  1267. end
  1268. end
  1269. for i, weaponData in ipairs(weaponAmmoTable["30Rnd. Stanag"]) do
  1270. if weaponName == weaponData[1] then
  1271. return "30Rnd. Stanag", weaponData[2]
  1272. end
  1273. end
  1274. for i, weaponData in ipairs(weaponAmmoTable["30Rnd. M16A2"]) do
  1275. if weaponName == weaponData[1] then
  1276. return "30Rnd. M16A2", weaponData[2]
  1277. end
  1278. end
  1279. for i, weaponData in ipairs(weaponAmmoTable["30Rnd. M16A4"]) do
  1280. if weaponName == weaponData[1] then
  1281. return "30Rnd. M16A4", weaponData[2]
  1282. end
  1283. end
  1284. for i, weaponData in ipairs(weaponAmmoTable["30Rnd. M4A1 CCO"]) do
  1285. if weaponName == weaponData[1] then
  1286. return "30Rnd. M4A1 CCO", weaponData[2]
  1287. end
  1288. end
  1289. for i, weaponData in ipairs(weaponAmmoTable["30Rnd. M4A1 CCO SD"]) do
  1290. if weaponName == weaponData[1] then
  1291. return "30Rnd. M4A1 CCO SD", weaponData[2]
  1292. end
  1293. end
  1294. for i, weaponData in ipairs(weaponAmmoTable["30Rnd. M4A1"]) do
  1295. if weaponName == weaponData[1] then
  1296. return "30Rnd. M4A1", weaponData[2]
  1297. end
  1298. end
  1299. for i, weaponData in ipairs(weaponAmmoTable["75Rnd. RPK"]) do
  1300. if weaponName == weaponData[1] then
  1301. return "75Rnd. RPK", weaponData[2]
  1302. end
  1303. end
  1304. for i, weaponData in ipairs(weaponAmmoTable["100Rnd. M240"]) do
  1305. if weaponName == weaponData[1] then
  1306. return "100Rnd. M240", weaponData[2]
  1307. end
  1308. end
  1309. for i, weaponData in ipairs(weaponAmmoTable["M249 Belt"]) do
  1310. if weaponName == weaponData[1] then
  1311. return "M249 Belt", weaponData[2]
  1312. end
  1313. end
  1314. for i, weaponData in ipairs(weaponAmmoTable["FNFAL Mag"]) do
  1315. if weaponName == weaponData[1] then
  1316. return "FNFAL Mag", weaponData[2]
  1317. end
  1318. end
  1319. for i, weaponData in ipairs(weaponAmmoTable["L85A2 Mag"]) do
  1320. if weaponName == weaponData[1] then
  1321. return "L85A2 Mag", weaponData[2]
  1322. end
  1323. end
  1324. for i, weaponData in ipairs(weaponAmmoTable["30Rnd. SA-58P"]) do
  1325. if weaponName == weaponData[1] then
  1326. return "30Rnd. SA-58P", weaponData[2]
  1327. end
  1328. end
  1329. for i, weaponData in ipairs(weaponAmmoTable["30Rnd. AK"]) do
  1330. if weaponName == weaponData[1] then
  1331. return "30Rnd. AK", weaponData[2]
  1332. end
  1333. end
  1334. for i, weaponData in ipairs(weaponAmmoTable["AKS Mag"]) do
  1335. if weaponName == weaponData[1] then
  1336. return "AKS Mag", weaponData[2]
  1337. end
  1338. end
  1339. for i, weaponData in ipairs(weaponAmmoTable["AKS-74U Mag"]) do
  1340. if weaponName == weaponData[1] then
  1341. return "AKS-74U Mag", weaponData[2]
  1342. end
  1343. end
  1344. for i, weaponData in ipairs(weaponAmmoTable["30Rnd. AKS"]) do
  1345. if weaponName == weaponData[1] then
  1346. return "30Rnd. AKS", weaponData[2]
  1347. end
  1348. end
  1349. for i, weaponData in ipairs(weaponAmmoTable["MP5A5 Mag"]) do
  1350. if weaponName == weaponData[1] then
  1351. return "MP5A5 Mag", weaponData[2]
  1352. end
  1353. end
  1354. for i, weaponData in ipairs(weaponAmmoTable["MP5A5 SD Mag"]) do
  1355. if weaponName == weaponData[1] then
  1356. return "MP5A5 SD Mag", weaponData[2]
  1357. end
  1358. end
  1359. for i, weaponData in ipairs(weaponAmmoTable["G36 A Mag"]) do
  1360. if weaponName == weaponData[1] then
  1361. return "G36 A Mag", weaponData[2]
  1362. end
  1363. end
  1364. for i, weaponData in ipairs(weaponAmmoTable["G36 Mag"]) do
  1365. if weaponName == weaponData[1] then
  1366. return "G36 Mag", weaponData[2]
  1367. end
  1368. end
  1369. for i, weaponData in ipairs(weaponAmmoTable["G36 SD Mag"]) do
  1370. if weaponName == weaponData[1] then
  1371. return "G36 SD Mag", weaponData[2]
  1372. end
  1373. end
  1374. for i, weaponData in ipairs(weaponAmmoTable["G36 SD Camo Mag"]) do
  1375. if weaponName == weaponData[1] then
  1376. return "G36 SD Camo Mag", weaponData[2]
  1377. end
  1378. end
  1379. for i, weaponData in ipairs(weaponAmmoTable["10Rnd. SVD CAMO"]) do
  1380. if weaponName == weaponData[1] then
  1381. return "10Rnd. SVD CAMO", weaponData[2]
  1382. end
  1383. end
  1384. for i, weaponData in ipairs(weaponAmmoTable["5Rnd. CZ550"]) do
  1385. if weaponName == weaponData[1] then
  1386. return "5Rnd. CZ550", weaponData[2]
  1387. end
  1388. end
  1389. for i, weaponData in ipairs(weaponAmmoTable["5Rnd. M40A3"]) do
  1390. if weaponName == weaponData[1] then
  1391. return "5Rnd. M40A3", weaponData[2]
  1392. end
  1393. end
  1394. for i, weaponData in ipairs(weaponAmmoTable["5Rnd. M24"]) do
  1395. if weaponName == weaponData[1] then
  1396. return "5Rnd. M24", weaponData[2]
  1397. end
  1398. end
  1399. for i, weaponData in ipairs(weaponAmmoTable["5Rnd. M24 Desert"]) do
  1400. if weaponName == weaponData[1] then
  1401. return "5Rnd. M24 Desert", weaponData[2]
  1402. end
  1403. end
  1404. for i, weaponData in ipairs(weaponAmmoTable["10Rnd. DMR"]) do
  1405. if weaponName == weaponData[1] then
  1406. return "10Rnd. DMR", weaponData[2]
  1407. end
  1408. end
  1409. for i, weaponData in ipairs(weaponAmmoTable["5Rnd. KSVK"]) do
  1410. if weaponName == weaponData[1] then
  1411. return "5Rnd. KSVK", weaponData[2]
  1412. end
  1413. end
  1414. for i, weaponData in ipairs(weaponAmmoTable["5Rnd. M107"]) do
  1415. if weaponName == weaponData[1] then
  1416. return "5Rnd. M107", weaponData[2]
  1417. end
  1418. end
  1419. for i, weaponData in ipairs(weaponAmmoTable["5Rnd. AS50"]) do
  1420. if weaponName == weaponData[1] then
  1421. return "5Rnd. AS50", weaponData[2]
  1422. end
  1423. end
  1424. for i, weaponData in ipairs(weaponAmmoTable["Lee enfield Mag"]) do
  1425. if weaponName == weaponData[1] then
  1426. return "Lee enfield Mag", weaponData[2]
  1427. end
  1428. end
  1429. for i, weaponData in ipairs(weaponAmmoTable["DMR Mag"]) do
  1430. if weaponName == weaponData[1] then
  1431. return "DMR Mag", weaponData[2]
  1432. end
  1433. end
  1434. for i, weaponData in ipairs(weaponAmmoTable["Arrow"]) do
  1435. if weaponName == weaponData[1] then
  1436. return "Arrow", weaponData[2]
  1437. end
  1438. end
  1439. for i, weaponData in ipairs(weaponAmmoTable["1866 Slug"]) do
  1440. if weaponName == weaponData[1] then
  1441. return "1866 Slug", weaponData[2]
  1442. end
  1443. end
  1444. for i, weaponData in ipairs(weaponAmmoTable["M1014 Mag"]) do
  1445. if weaponName == weaponData[1] then
  1446. return "M1014 Mag", weaponData[2]
  1447. end
  1448. end
  1449. for i, weaponData in ipairs(weaponAmmoTable["2Rnd. Slug"]) do
  1450. if weaponName == weaponData[1] then
  1451. return "2Rnd. Slug", weaponData[2]
  1452. end
  1453. end
  1454. for i, weaponData in ipairs(weaponAmmoTable[".45 ACP"]) do
  1455. if weaponName == weaponData[1] then
  1456. return ".45 ACP", weaponData[2]
  1457. end
  1458. end
  1459. for i, weaponData in ipairs(weaponAmmoTable["Makarov Mag"]) do
  1460. if weaponName == weaponData[1] then
  1461. return "Makarov Mag", weaponData[2]
  1462. end
  1463. end
  1464. for i, weaponData in ipairs(weaponAmmoTable["M9 SD Mag"]) do
  1465. if weaponName == weaponData[1] then
  1466. return "M9 SD Mag", weaponData[2]
  1467. end
  1468. end
  1469. for i, weaponData in ipairs(weaponAmmoTable["PDW Mag"]) do
  1470. if weaponName == weaponData[1] then
  1471. return "PDW Mag", weaponData[2]
  1472. end
  1473. end
  1474. end
  1475.  
  1476. -- WEAPON DAMAGE TABLE IS IN editor_client.lua
  1477.  
  1478. function getWeaponDamage(player, weapon)
  1479. local slot = getSlotFromWeapon(weapon);
  1480. if (slot == 3 or slot == 5 or slot == 6 or slot == 7) then
  1481. for _,v in pairs(damageTable) do
  1482. if (v[1] == getElementData(player, "currentweapon_1")) then
  1483. return v[2];
  1484. end
  1485. end
  1486. elseif (slot == 1 or slot == 2 or slot == 4) then
  1487. for _,v in pairs(damageTable) do
  1488. if (v[1] == getElementData(player, "currentweapon_2")) then
  1489. if (getElementData(player, "htype") == "Hero") then
  1490. if (v[1] == "M1911" or v[1] == "M9 SD" or v[1] == "PDW" or v[1] == "MP5A5") then
  1491. return v[2]*0.3;
  1492. end
  1493. end
  1494. return v[2];
  1495. end
  1496. end
  1497. else
  1498. for _,v in pairs(damageTable) do
  1499. if (v[1] == getElementData(player, "currentweapon_3")) then
  1500. return v[2];
  1501. end
  1502. end
  1503. end
  1504. end
  1505.  
  1506. addEventHandler("onClientPlayerDamage", localPlayer, function(attacker, weapon, bodypart, loss)
  1507. cancelEvent();
  1508. local headshot = false;
  1509. if (weapon == 37) then
  1510. return;
  1511. end
  1512. if (weapon == 53) then
  1513. setElementData(localPlayer, "blood", getElementData(localPlayer, "blood")-15);
  1514. return;
  1515. end
  1516. if (attacker and getElementType(attacker) == "ped") then
  1517. setElementData(localPlayer, "blood", (getElementData(localPlayer, "blood")-math.random(400, 900)));
  1518. local number = math.random(1, 7);
  1519. if (number == 4) then
  1520. setElementData(localPlayer, "bleeding", getElementData(localPlayer, "bleeding")+math.floor(loss*10));
  1521. end
  1522. end
  1523. if (weapon == 16) then
  1524. setElementData(localPlayer, "blood", getElementData(localPlayer, "blood") - math.random(20000*0.75, 20000*1.25));
  1525. elseif (weapon == 49) then
  1526. if (loss > 30) then
  1527. local x,y,z = getElementPosition(localPlayer);
  1528. playSound3D("sounds/breakbone.mp3", x, y, z);
  1529. setElementData(localPlayer, "brokenbone", true);
  1530. setElementData(localPlayer, "blood", getElementData(localPlayer, "blood")-math.floor(loss*10));
  1531. end
  1532. setElementData(localPlayer, "blood", getElementData(localPlayer, "blood")-math.floor(loss*5));
  1533. elseif (weapon == 63 or weapon == 51 or weapon == 19) then
  1534. setElementData(localPlayer, "blood", 0);
  1535. if (getElementData(localPlayer, "blood") <= 0) then
  1536. if not getElementData(localPlayer, "isDead") then
  1537. triggerServerEvent("kilLDayZPlayer", localPlayer, attacker, headshot);
  1538. end
  1539. end
  1540. elseif (weapon and weapon > 1 and weapon < 40 and attacker and getElementType(attacker) == "player") then
  1541. local number = math.random(1, 8);
  1542. if (number >= 6 or number <= 8) then
  1543. setElementData(localPlayer, "bleeding", getElementData(localPlayer, "bleeding") + math.floor(loss*10));
  1544. end
  1545. local number2 = math.random(1, 7);
  1546. if (number2 == 2) then
  1547. setElementData(localPlayer, "pain", true);
  1548. end
  1549. local damage = getWeaponDamage(attacker, weapon);
  1550. if (bodypart == 9) then
  1551. damage = damage*1.5;
  1552. headshot = true;
  1553. end
  1554. if (bodypart == 7 or bodypart == 8) then
  1555. setElementData(localPlayer, "brokenbone", true);
  1556. local x,y,z = getElementPosition(localPlayer);
  1557. playSound3D("sounds/breakbone.mp3", x, y, z);
  1558. end
  1559. if not isElementInWater(localPlayer) then
  1560. playSound("sounds/hit"..math.random(1, 3)..".mp3");
  1561. end
  1562. setElementData(localPlayer, "blood", getElementData(localPlayer, "blood") - math.random(damage*0.75, damage*1.25));
  1563. if (getElementData(localPlayer, "htype") ~= "Bandit") then
  1564. setElementData(attacker, "humanity", getElementData(attacker, "humanity") - math.random(40, 200));
  1565. if (getElementData(attacker, "humanity") < 0) then
  1566. setElementData(attacker, "htype", "Bandit");
  1567. end
  1568. elseif (getElementData(localPlayer, "htype") == "Bandit") then
  1569. setElementData(attacker, "humanity", getElementData(attacker, "humanity") + math.random(40, 200));
  1570. if (getElementData(attacker,"humanity") > 5000) then
  1571. setElementData(attacker, "humanity", 5000);
  1572. setElementData(attacker, "htype", "Hero");
  1573. end
  1574. if (getElementData(attacker, "humanity") > 2000) then
  1575. setElementData(attacker, "htype", "Survivor");
  1576. end
  1577. end
  1578. if (getElementData(localPlayer, "blood") <= 0) then
  1579. if not getElementData(localPlayer, "isDead") then
  1580. triggerServerEvent("kilLDayZPlayer", localPlayer, attacker, headshot, getWeaponNameFromID(weapon));
  1581. setElementData(localPlayer, "isDead", true);
  1582. end
  1583. end
  1584. elseif (weapon == 54 or weapon == 63 or weapon == 49 or weapon == 51) then
  1585. setElementData(localPlayer, "blood", getElementData(localPlayer, "blood") - math.random(100, 1000));
  1586. local number = math.random(1, 5);
  1587. if (loss > 30) then
  1588. setElementData(localPlayer, "brokenbone", true);
  1589. local x,y,z = getElementPosition(localPlayer);
  1590. playSound3D("sounds/breakbone.mp3", x, y, z);
  1591. end
  1592. if (loss >= 100) then
  1593. setElementData(localPlayer, "blood", 49);
  1594. setElementData(localPlayer, "bleeding", 50);
  1595. end
  1596. local number = math.random(1, 11);
  1597. if (number == 3) then
  1598. setElementData(localPlayer, "pain", true);
  1599. end
  1600. if (getElementData(localPlayer, "blood") <= 0) then
  1601. if not getElementData(localPlayer, "isDead") then
  1602. triggerServerEvent("kilLDayZPlayer", localPlayer, attacker, headshot, getWeaponNameFromID(weapon));
  1603. setElementData(localPlayer, "isDead", true);
  1604. end
  1605. end
  1606. end
  1607. end);
  1608.  
  1609. addEventHandler("onClientPedDamage", root, function(attacker, weapon, bodypart, loss)
  1610. cancelEvent();
  1611. if (attacker and attacker == localPlayer) then
  1612. if getElementData(source, "zombie") then
  1613. if (weapon == 37) then return; end
  1614. if (weapon == 63 or weapon == 51 or weapon == 19) then
  1615. triggerServerEvent("onZombieGetsKilled", source, attacker, false);
  1616. elseif (weapon and weapon >= 2 and attacker and getElementType(attacker) == "player") then
  1617. if (bodypart == 9) then
  1618. setPedHeadless(source, true);
  1619. triggerServerEvent("onZombieGetsKilled", source, attacker, true);
  1620. return;
  1621. end
  1622. local damage = getWeaponDamage(attacker, weapon);
  1623. setElementData(source, "blood", getElementData(source, "blood")-math.random(damage*0.75, damage*1.25));
  1624. if (getElementData(source, "blood") <= 0) then
  1625. triggerServerEvent("onZombieGetsKilled", source, attacker, false);
  1626. end
  1627. end
  1628. elseif getElementData(source, "animal") then
  1629. triggerServerEvent("createDeadAnimal", source);
  1630. end
  1631. end
  1632. end);
  1633.  
  1634. function checkStats()
  1635. if getElementData(getLocalPlayer(),"logedin") then
  1636. if getElementData(getLocalPlayer(),"bleeding")> 20 then
  1637. setElementData(getLocalPlayer(),"blood",getElementData(getLocalPlayer(),"blood")- getElementData(getLocalPlayer(),"bleeding"))
  1638. else
  1639. setElementData(getLocalPlayer(),"bleeding",0)
  1640. end
  1641. if getElementData(getLocalPlayer(),"blood")< 0 and not getElementData(getLocalPlayer(),"isDead") then
  1642. triggerServerEvent("kilLDayZPlayer",getLocalPlayer(),false,false)
  1643. end
  1644. end
  1645. end
  1646. setTimer(checkStats,3000,0)
  1647. function createBloodForBleedingPlayers()
  1648. if getElementData(getLocalPlayer(),"logedin") then
  1649. x,y,z = getElementPosition(getLocalPlayer())
  1650. for i,player in ipairs(getElementsByType("player"))do
  1651. bleeding = getElementData(player,"bleeding")or 0
  1652. if bleeding > 0 then
  1653. px,py,pz = getPedBonePosition(player,3)
  1654. pdistance = getDistanceBetweenPoints3D(x,y,z,px,py,pz)
  1655. if bleeding > 600 then
  1656. number = 5
  1657. elseif bleeding > 300 then
  1658. number = 3
  1659. elseif bleeding > 100 then
  1660. number = 1
  1661. else
  1662. number = 0
  1663. end
  1664. if pdistance <= 120 then
  1665. fxAddBlood(px,py,pz,0,0,0,number,1)
  1666. end
  1667. end
  1668. end
  1669. end
  1670. end
  1671. setTimer(createBloodForBleedingPlayers,300,0)
  1672.  
  1673. function createBloodForBleedingPlayers()
  1674. if getElementData(getLocalPlayer(),"logedin") then
  1675. local x,y,z = getElementPosition(getLocalPlayer())
  1676. local bleeding = getElementData(getLocalPlayer(),"bleeding")or 0
  1677. if bleeding > 0 then
  1678. local px,py,pz = getPedBonePosition(getLocalPlayer(),3)
  1679. if bleeding > 600 then
  1680. number = 5
  1681. elseif bleeding > 300 then
  1682. number = 3
  1683. elseif bleeding > 100 then
  1684. number = 1
  1685. else
  1686. number = 0
  1687. end
  1688. fxAddBlood(px,py,pz,0,0,0,number,1)
  1689. end
  1690. end
  1691. end
  1692. setTimer(createBloodForBleedingPlayers,300,0)
  1693.  
  1694. function checkAnt()
  1695. if getElementData(getLocalPlayer(), "infection") then
  1696. setElementData(getLocalPlayer(),"bleeding",325)
  1697. end
  1698. end
  1699. setTimer(checkAnt, 5000, 0)
  1700. function checkBrokenbone()
  1701. if getElementData(getLocalPlayer(), "logedin") then
  1702. if getElementData(getLocalPlayer(), "brokenbone") then
  1703. if not isPedDucked(getLocalPlayer()) then
  1704. end
  1705. toggleControl("jump", false)
  1706. toggleControl("sprint", false)
  1707. else
  1708. toggleControl("jump", true)
  1709. toggleControl("sprint", true)
  1710. end
  1711. end
  1712. end
  1713. setTimer(checkBrokenbone, 1400, 0)
  1714. function setPain()
  1715. if getElementData(getLocalPlayer(), "logedin") and getElementData(getLocalPlayer(), "pain") then
  1716. local x,y,z = getElementPosition(getLocalPlayer())
  1717. createExplosion ( x,y,z + 10,12,false,0.4,false) -- createExplosion ( x,y,z + 10,12,false,0.4,false) createExplosion (x,y,z+15,8,false,1.0,false)
  1718. local x, y, z, lx, ly, lz = getCameraMatrix() -- Get the current location and lookat of camera
  1719. --x, lx = x + 1, lx + 1 -- What will be the new x and x lookat values
  1720. --setCameraMatrix(x,y,z,lx,ly,lz) -- Set camera to new position
  1721. --setCameraTarget (getLocalPlayer())
  1722. end
  1723. end
  1724. setTimer(setPain, 1500, 0)
  1725. function checkCold()
  1726. if getElementData(getLocalPlayer(), "logedin") and getElementData(getLocalPlayer(), "temperature") <= 31 then
  1727. setElementData(getLocalPlayer(), "cold", true)
  1728. end
  1729. end
  1730. setTimer(checkCold, 3000, 0)
  1731. function setCold()
  1732. if getElementData(getLocalPlayer(), "logedin") and getElementData(getLocalPlayer(), "cold") then
  1733. local x, y, z = getElementPosition(getLocalPlayer())
  1734. createExplosion(x, y, z + 15, 8, false, 0.5, false)
  1735. local x, y, z, lx, ly, lz = getCameraMatrix()
  1736. end
  1737. end
  1738. setTimer(setCold, 1500, 0)
  1739. function setVolume()
  1740. value = 0
  1741. if getPedMoveState(getLocalPlayer()) == "stand" then
  1742. value = 0
  1743. elseif getPedMoveState(getLocalPlayer()) == "walk" then
  1744. value = 20
  1745. elseif getPedMoveState(getLocalPlayer()) == "powerwalk" then
  1746. value = 40
  1747. elseif getPedMoveState(getLocalPlayer()) == "jog" then
  1748. value = 80
  1749. elseif getPedMoveState(getLocalPlayer()) == "sprint" then
  1750. value = 100
  1751. elseif getPedMoveState(getLocalPlayer()) == "crouch" then
  1752. value = 0
  1753. elseif not getPedMoveState(getLocalPlayer()) then
  1754. value = 20
  1755. end
  1756. if getElementData(getLocalPlayer(), "shooting") and 0 < getElementData(getLocalPlayer(), "shooting") then
  1757. value = value + getElementData(getLocalPlayer(), "shooting")
  1758. end
  1759. if isPedInVehicle(getLocalPlayer()) then
  1760. value = 100
  1761. end
  1762. if value > 100 then
  1763. value = 100
  1764. end
  1765. setElementData(getLocalPlayer(), "volume", value)
  1766. end
  1767. setTimer(setVolume, 100, 0)
  1768. function setVisibility()
  1769. value = 0
  1770. if getPedMoveState(getLocalPlayer()) == "stand" then
  1771. value = 60
  1772. elseif getPedMoveState(getLocalPlayer()) == "walk" then
  1773. value = 60
  1774. elseif getPedMoveState(getLocalPlayer()) == "powerwalk" then
  1775. value = 60
  1776. elseif getPedMoveState(getLocalPlayer()) == "jog" then
  1777. value = 60
  1778. elseif getPedMoveState(getLocalPlayer()) == "sprint" then
  1779. value = 60
  1780. elseif getPedMoveState(getLocalPlayer()) == "crouch" then
  1781. value = 20
  1782. elseif not getPedMoveState(getLocalPlayer()) then
  1783. value = 20
  1784. end
  1785. if getElementData(getLocalPlayer(), "jumping") then
  1786. value = 100
  1787. end
  1788. if isObjectAroundPlayer(getLocalPlayer(), 2, 4) then
  1789. value = 0
  1790. end
  1791. if isPedInVehicle(getLocalPlayer()) then
  1792. value = 0
  1793. end
  1794. setElementData(getLocalPlayer(), "visibly", value)
  1795. end
  1796. setTimer(setVisibility, 100, 0)
  1797. function debugJump()
  1798. if getPedControlState("jump") then
  1799. setElementData(getLocalPlayer(), "jumping", true)
  1800. setTimer(debugJump2, 650, 1)
  1801. end
  1802. end
  1803. setTimer(debugJump, 100, 0)
  1804. function debugJump2()
  1805. setElementData(getLocalPlayer(), "jumping", false)
  1806. end
  1807. weaponNoiseTable = {
  1808. {22, 20},
  1809. {23, 0},
  1810. {24, 60},
  1811. {28, 40},
  1812. {32, 40},
  1813. {29, 40},
  1814. {30, 60},
  1815. {31, 60},
  1816. {25, 40},
  1817. {26, 60},
  1818. {27, 60},
  1819. {33, 40},
  1820. {34, 60},
  1821. {36, 60},
  1822. {35, 60}
  1823. }
  1824. function getWeaponNoise(weapon)
  1825. for i, weapon2 in ipairs(weaponNoiseTable) do
  1826. if weapon == weapon2[1] then
  1827. return weapon2[2]
  1828. end
  1829. end
  1830. return 0
  1831. end
  1832. function debugShooting()
  1833. if getPedControlState("fire") then
  1834. local weapon = getPedWeapon(getLocalPlayer())
  1835. local noise = getWeaponNoise(weapon) or 0
  1836. setElementData(getLocalPlayer(), "shooting", noise)
  1837. if shootTimer then
  1838. killTimer(shootTimer)
  1839. end
  1840. shootTimer = setTimer(debugShooting2, 100, 1)
  1841. end
  1842. end
  1843. setTimer(debugShooting, 100, 0)
  1844. function debugShooting2()
  1845. setElementData(getLocalPlayer(), "shooting", 0)
  1846. shootTimer = false
  1847. end
  1848. function checkZombies()
  1849. zombiesalive = 0
  1850. zombiestotal = 0
  1851. for i, ped in ipairs(getElementsByType("ped")) do
  1852. if getElementData(ped, "zombie") then
  1853. zombiesalive = zombiesalive + 1
  1854. end
  1855. if getElementData(ped, "deadzombie") then
  1856. zombiestotal = zombiestotal + 1
  1857. end
  1858. end
  1859. setElementData(getRootElement(), "zombiesalive", zombiesalive)
  1860. setElementData(getRootElement(), "zombiestotal", zombiestotal + zombiesalive)
  1861. end
  1862. setTimer(checkZombies, 5000, 0)
  1863. function checkZombies3()
  1864. local x, y, z = getElementPosition(getLocalPlayer())
  1865. for i, ped in ipairs(getElementsByType("ped")) do
  1866. if getElementData(ped, "zombie") then
  1867. local sound = getElementData(getLocalPlayer(), "volume") / 5
  1868. local visibly = getElementData(getLocalPlayer(), "visibly") / 5
  1869. local xZ, yZ, zZ = getElementPosition(ped)
  1870. setPedFootBloodEnabled(ped, true)
  1871. if getDistanceBetweenPoints3D(x, y, z, xZ, yZ, zZ) < sound + visibly then
  1872. if getElementData(ped, "leader") == nil then
  1873. triggerServerEvent("botAttack", getLocalPlayer(), ped)
  1874. end
  1875. else
  1876. if getElementData(ped, "target") == getLocalPlayer() then
  1877. setElementData(ped, "target", nil)
  1878. end
  1879. if getElementData(ped, "leader") == getLocalPlayer() then
  1880. triggerServerEvent("botStopFollow", getLocalPlayer(), ped)
  1881. end
  1882. end
  1883. end
  1884. end
  1885. end
  1886. setTimer(checkZombies3, 500, 0)
  1887. local scrW, scrH = guiGetScreenSize()
  1888. faintTimer = 0
  1889. fading = 0
  1890. fading2 = "up"
  1891.  
  1892. function updateIcons()
  1893. if getElementData(localPlayer,"logedin") then
  1894. if fading >= 0 and fading2 == "up" then
  1895. fading = fading + 8
  1896. elseif fading <= 255 and fading2 == "down" then
  1897. fading = fading - 8
  1898. end
  1899. if fading == 0 then
  1900. fading2 = "up"
  1901. elseif fading == 255 then
  1902. fading2 = "down"
  1903. end
  1904. --sound
  1905. dxDrawImage(scrW*0.9615, scrH*0.414, scrH*0.063, scrH*0.063, "images/dayzicons/others/fundo.png",0,0,0,tocolor(255,255,255,255))
  1906. dxDrawImage ( scrW*0.9615, scrH*0.414, scrH*0.063, scrH*0.063, "images/dayzicons/indicators/sound.png",0,0,0,tocolor(255,255,255,255))
  1907. local sound = getElementData(localPlayer,"volume")/20
  1908. if sound > 1 then
  1909. dxDrawImage ( scrW*0.931, scrH*0.414, scrH*0.063, scrH*0.063, "images/dayzicons/indicators/level_"..sound..".png",0,0,0,tocolor(255,255,255,255))
  1910. end
  1911. --visibly
  1912. dxDrawImage(scrW*0.9615, scrH*0.474, scrH*0.063, scrH*0.063, "images/dayzicons/others/fundo.png",0,0,0,tocolor(255,255,255,255))
  1913. dxDrawImage ( scrW*0.9615, scrH*0.474, scrH*0.063, scrH*0.063, "images/dayzicons/indicators/eye.png",0,0,0,tocolor(255,255,255,255))
  1914. local visibly = getElementData(localPlayer,"visibly")/20
  1915. if visibly > 1 then
  1916. dxDrawImage ( scrW*0.927, scrH*0.474, scrH*0.063, scrH*0.063, "images/dayzicons/indicators/level_"..visibly..".png",0,0,0,tocolor(255,255,255,255))
  1917. end
  1918. --brokenbone
  1919. if getElementData(localPlayer,"brokenbone") then
  1920. dxDrawImage ( scrW*0.962, scrH*0.645, scrH*0.063, scrH*0.063, "images/dayzicons/others/brokenbone.png",0,0,0,tocolor(255,255,255,255))
  1921. end
  1922. --bandit
  1923. --[[local humanity = getElementData(localPlayer,"humanity")
  1924. local humanity_n = 2500
  1925. if humanity <= -2500 then
  1926. humanity_n = -2500
  1927. elseif humanity >= -2500 and humanity <= -1000 then
  1928. humanity_n = -1000
  1929. elseif humanity >= -1000 and humanity <= 0 then
  1930. humanity_n = 0
  1931. elseif humanity >= 0 and humanity <= 2500 then
  1932. humanity_n = 2500
  1933. elseif humanity >= 2500 and humanity <= 3500 then
  1934. humanity_n = 3500
  1935. elseif humanity >= 3500 and humanity <= 5000 then
  1936. humanity_n = 5000
  1937. end
  1938. dxDrawImage(scrW*0.962, scrH*0.654, scrH*0.055, scrH*0.055, "images/dayzicons/bandit/"..humanity_n..".png",0,0,0,tocolor(93,153,53,255))]]
  1939. --temperature
  1940. local temperature = math.round(getElementData(localPlayer,"temperature"),2)
  1941. r,g,b = 255,0,0
  1942. local temp_n = 37
  1943. if temperature <= 35 then
  1944. r,g,b = 255,0,5
  1945. temp_n = 35
  1946. elseif temperature >= 36 and temperature <= 37 then
  1947. r,g,b = 255,0,0
  1948. temp_n = 36
  1949. elseif temperature >= 37 and temperature <= 38 then
  1950. r,g,b = 255,0,0
  1951. temp_n = 37
  1952. elseif temperature >= 38 then
  1953. r,g,b = 255,0,0
  1954. temp_n = 38
  1955. end
  1956. dxDrawImage(scrW*0.962, scrH*0.711, scrH*0.063, scrH*0.063, "images/dayzicons/others/fundo.png",0,0,0,tocolor(255,255,255,255))
  1957. dxDrawImage(scrW*0.962, scrH*0.711, scrH*0.063, scrH*0.063, "images/dayzicons/temperature/"..temp_n..".png",0,0,0,tocolor(r,g,b,255))
  1958. dxDrawImage(scrW*0.962, scrH*0.711, scrH*0.063, scrH*0.063, "images/dayzicons/temperature/0.png",0,0,0,tocolor(255,255,255,255))
  1959. --thirsty
  1960. local thirst = getElementData(localPlayer,"thirst")
  1961. r,g,b = 93,153,53
  1962. local thirst_n = 100
  1963. if thirst <= 10 then
  1964. r,g,b = 244,18,9
  1965. thirst_n = 1
  1966. elseif thirst >= 10 and thirst <= 20 then
  1967. r,g,b = 244,18,9
  1968. thirst_n = 2
  1969. elseif thirst >= 20 and thirst <= 40 then
  1970. r,g,b = 244,142,52
  1971. thirst_n = 2
  1972. elseif thirst >= 40 and thirst <= 60 then
  1973. r,g,b = 141,131,70
  1974. thirst_n = 3
  1975. elseif thirst >= 60 and thirst <= 80 then
  1976. r,g,b = 122,141,71
  1977. thirst_n = 4
  1978. elseif thirst >= 80 then
  1979. r,g,b = 93,153,53
  1980. thirst_n = 5
  1981. end
  1982. dxDrawImage(scrW*0.962, scrH*0.771, scrH*0.063, scrH*0.063, "images/dayzicons/others/fundo.png",0,0,0,tocolor(255,255,255,255))
  1983. dxDrawImage(scrW*0.962, scrH*0.771, scrH*0.063, scrH*0.063, "images/dayzicons/drink/"..thirst_n..".png",0,0,0,tocolor(r,g,b,255))
  1984. dxDrawImage(scrW*0.962, scrH*0.771, scrH*0.063, scrH*0.063, "images/dayzicons/drink/0.png",0,0,0,tocolor(255,255,255,255))
  1985. --blood
  1986. local blood = getElementData(localPlayer,"blood")
  1987. r,g,b = 93,153,53
  1988. local blood_n = 12000
  1989. if blood <= 2000 then
  1990. r,g,b = 244,18,9
  1991. blood_n = 0
  1992. elseif blood >= 2000 and blood <= 4000 then
  1993. r,g,b = 244,18,9
  1994. blood_n = 1
  1995. elseif blood >= 4000 and blood <= 6000 then
  1996. r,g,b = 244,142,52
  1997. blood_n = 2
  1998. elseif blood >= 6000 and blood <= 8000 then
  1999. r,g,b = 141,131,70
  2000. blood_n = 3
  2001. elseif blood >= 8000 and blood <= 10000 then
  2002. r,g,b = 122,141,71
  2003. blood_n = 4
  2004. elseif blood >= 10000 then
  2005. r,g,b = 93,153,53
  2006. blood_n = 5
  2007. end
  2008. dxDrawImage(scrW*0.962 , scrH*0.831, scrH*0.063, scrH*0.063, "images/dayzicons/others/fundo.png",0,0,0,tocolor(255,255,255,255))
  2009. dxDrawImage(scrW*0.962 , scrH*0.831, scrH*0.063, scrH*0.063, "images/dayzicons/blood/"..blood_n..".png",0,0,0,tocolor(r,g,b,255))
  2010. dxDrawImage(scrW*0.962 , scrH*0.831, scrH*0.063, scrH*0.063, "images/dayzicons/blood/0.png",0,0,0,tocolor(255,255,255,255))
  2011. --bleeding
  2012. if getElementData(localPlayer,"bleeding") > 0 then
  2013. dxDrawImage ( scrW*0.962 , scrH*0.831, scrH*0.063, scrH*0.063, "images/dayzicons/others/medic.png",0,0,0,tocolor(255,255,255,255))
  2014. end
  2015. if getElementData(localPlayer,"infection") then
  2016. dxDrawImage(scrW*0.962,scrH*0.831,scrH*0.063,scrH*0.0635,"images/dayzicons/others/infection.png",0,0,0,tocolor(244,18,9,255))
  2017. end
  2018. --food
  2019. local food = getElementData(localPlayer,"food")
  2020. r,g,b = 93,153,53
  2021. local food_n = 100
  2022. if food <= 10 then
  2023. r,g,b = 244,18,9
  2024. food_n = 1
  2025. elseif food >= 10 and food <= 20 then
  2026. r,g,b = 244,18,9
  2027. food_n = 2
  2028. elseif food >= 20 and food <= 40 then
  2029. r,g,b = 244,142,52
  2030. food_n = 2
  2031. elseif food >= 40 and food <= 60 then
  2032. r,g,b = 141,131,70
  2033. food_n = 3
  2034. elseif food >= 60 and food <= 80 then
  2035. r,g,b = 122,141,71
  2036. food_n = 4
  2037. elseif food >= 80 then
  2038. r,g,b = 93,153,53
  2039. food_n = 5
  2040. end
  2041. dxDrawImage(scrW*0.962, scrH*0.89, scrH*0.063, scrH*0.063, "images/dayzicons/others/fundo.png",0,0,0,tocolor(255,255,255,255))
  2042. dxDrawImage(scrW*0.962, scrH*0.89, scrH*0.063, scrH*0.063, "images/dayzicons/eat/"..food_n..".png",0,0,0,tocolor(r,g,b,255))
  2043. dxDrawImage(scrW*0.962, scrH*0.89, scrH*0.063, scrH*0.063, "images/dayzicons/eat/0.png",0,0,0,tocolor(255,255,255,255))
  2044. --- --Nametags
  2045. local x,y,z = getElementPosition(getLocalPlayer())
  2046. for i,player in ipairs(getElementsByType("player")) do
  2047. setPlayerNametagShowing ( player, false )
  2048. if player ~= getLocalPlayer() then
  2049. local vehicle = getPedOccupiedVehicle(player)
  2050. local px,py,pz = getElementPosition (player)
  2051. local pdistance = getDistanceBetweenPoints3D ( x,y,z,px,py,pz )
  2052. if pdistance <= 2 then
  2053. --Get screenposition
  2054. local sx,sy = getScreenFromWorldPosition ( px, py, pz+0.95, 0.06 )
  2055. if sx and sy then
  2056. --Draw Name
  2057. if getElementData(player,"bandit") then
  2058. text = string.gsub(getPlayerName(player), '#%x%x%x%x%x%x', '' ).." (Bandit)"
  2059. elseif getElementData(player,"humanity") >= 5000 then
  2060. text = string.gsub(getPlayerName(player), '#%x%x%x%x%x%x', '' ).." (Hero)"
  2061. else
  2062. text = string.gsub(getPlayerName(player), '#%x%x%x%x%x%x', '' )
  2063. end
  2064. local w = dxGetTextWidth(text,1.02,"default-bold")
  2065. dxDrawText (text, sx-(w/2), sy, sx-(w/2), sy, tocolor ( 255,255,255,240 ), 1.02, "default-bold" )
  2066. end
  2067. end
  2068. end
  2069. end
  2070. end
  2071. end
  2072. addEventHandler("onClientRender",getRootElement(),updateIcons)
  2073. playerTarget = false
  2074. function targetingActivated(target)
  2075. if target and getElementType(target) == "player" then
  2076. playerTarget = target
  2077. else
  2078. playerTarget = false
  2079. end
  2080. end
  2081. addEventHandler("onClientPlayerTarget", getRootElement(), targetingActivated)
  2082.  
  2083.  
  2084. function infection(source)
  2085. if getElementData(getLocalPlayer(), "logedin") then
  2086. if getElementData(getLocalPlayer(), "infection") then
  2087. local player = getLocalPlayer()
  2088. local sound = playSound("sounds/ambience/cough.ogg")
  2089. setSoundVolume(sound, 0.5)
  2090. --local amin = setPedAnimation(getLocalPlayer(), "FOOD", "EAT_Vomit_P", 8000, false, false, nil, false)
  2091. setTimer(function()
  2092. destroyElement(sound)
  2093. destroyElement(1000)
  2094. end,1000, 1)
  2095. end
  2096. end
  2097. end
  2098. setTimer (infection,10000, 0)
  2099. dayZDeathInfo = function()
  2100. local x,y,z = getElementPosition(source)
  2101. fadeCamera(true,5)
  2102. setCameraMatrix (x,y,z, 0,0,5000)
  2103. deadBackground = guiCreateStaticImage(0, 0, 1, 1, "images/imgs/dead.jpg", true)
  2104. deathText = guiCreateLabel(0, 0.8, 1, 0.2, [[
  2105. You died!
  2106. You will respawn in 5 seconds.]], true)
  2107. guiLabelSetHorizontalAlign(deathText, "center")
  2108. local sound = playSound3D ("sounds/ambience/dead.mp3", x,y,z, true)
  2109. local sound1 = playSound3D ("sounds/ambience/heartbeat.ogg", x,y,z, true)
  2110. local sound2 = playSound3D ("sounds/ambience/tinnitus.ogg", x,y,z, true)
  2111. setSoundVolume(sound, 0.2)
  2112. setTimer(function()
  2113. destroyElement(sound)
  2114. destroyElement(sound1)
  2115. destroyElement(sound2)
  2116. destroyElement(deathText)
  2117. destroyElement(deadBackground)
  2118. end,4000, 1)
  2119. end
  2120. addEvent("onClientPlayerDeathInfo",true)
  2121. addEventHandler("onClientPlayerDeathInfo",getRootElement(),dayZDeathInfo)
  2122. whiteWindow = guiCreateStaticImage(0, 0, 1, 1, "images/imgs/white.png", true)
  2123. guiSetVisible(whiteWindow, false)
  2124. function showPlayerDamageScreen(visibly2, stateControle2)
  2125. guiSetVisible(whiteWindow, true)
  2126. visibly = visibly2 or visibly
  2127. stateControle = stateControle2 or stateControle
  2128. if visibly >= 0.15000000000000002 and stateControle == "up" then
  2129. stateControle = "down"
  2130. end
  2131. if visibly < 0 then
  2132. guiSetVisible(whiteWindow, false)
  2133. return
  2134. end
  2135. if stateControle == "up" then
  2136. visibly = visibly + 0.025
  2137. elseif stateControle == "down" then
  2138. visibly = visibly - 0.025
  2139. end
  2140. guiSetAlpha(whiteWindow, visibly)
  2141. setTimer(showPlayerDamageScreen, 50, 1)
  2142. end
  2143. function showWhiteScreen(attacker, weapon, bodypart)
  2144. showPlayerDamageScreen(0, "up")
  2145. end
  2146. addEventHandler("onClientPlayerDamage", getLocalPlayer(), showWhiteScreen)
  2147. supportWindow = guiCreateStaticImage(0.05, 0.25, 0.9, 0.5, "images/imgs/scrollmenu_1.png", true)
  2148. guiSetVisible(supportWindow, false)
  2149. supportGridlist = guiCreateGridList(0.05, 0.1, 0.9, 0.7, true, supportWindow)
  2150. nameColumn = guiGridListAddColumn(supportGridlist, "Name", 0.2)
  2151. messageColumn = guiGridListAddColumn(supportGridlist, "Message", 0.8)
  2152. messageInput = guiCreateEdit(0.05, 0.825, 0.9, 0.075, "", true, supportWindow)
  2153. closeButton = guiCreateButton(0.9, 0.015, 0.09, 0.05, "Close", true, supportWindow)
  2154. function openSupportChat()
  2155. local showing = guiGetVisible(supportWindow)
  2156. guiSetInputMode("no_binds_when_editing")
  2157. guiSetVisible(supportWindow, not showing)
  2158. if getElementData(getLocalPlayer(), "supporter") or getElementData(getLocalPlayer(), "admin") then
  2159. guiSetVisible(supporterWindow, not showing)
  2160. end
  2161. if showing then
  2162. guiSetVisible(supporterWindow, false)
  2163. end
  2164. showCursor(not showing)
  2165. toggleControl("chatbox", showing)
  2166. if showing == false then
  2167. --unbindKey("o", "down", openSupportChat)
  2168. unbindKey("j", "down", showInventory)
  2169. else
  2170. --bindKey("o", "down", openSupportChat)
  2171. bindKey("j", "down", showInventory)
  2172. end
  2173. end
  2174. --bindKey("o", "down", openSupportChat)
  2175. function outputEditBox()
  2176. local showing = guiGetVisible(supportWindow)
  2177. guiSetVisible(supportWindow, false)
  2178. showCursor(false)
  2179. toggleControl("chatbox", true)
  2180. --bindKey("o", "down", openSupportChat)
  2181. bindKey("j", "down", showInventory)
  2182. end
  2183. addEventHandler("onClientGUIClick", closeButton, outputEditBox, false)
  2184. --bindKey("o", "down", outputEditBox)
  2185. addEventHandler("onClientGUIAccepted", messageInput, function(theElement)
  2186. if not isSpamTimer() then
  2187. local text = guiGetText(theElement)
  2188. triggerServerEvent("onServerSupportChatMessage", getLocalPlayer(), getLocalPlayer(), text)
  2189. end
  2190. setAntiSpamActive()
  2191. guiSetText(messageInput, "")
  2192. end)
  2193. function outputSupportChat(sourcePlayer, text)
  2194. local row = guiGridListAddRow(supportGridlist)
  2195. if sourcePlayer == "Sandra" or sourcePlayer == "James" or sourcePlayer == "Paul" then
  2196. name = sourcePlayer .. " (Bot)"
  2197. elseif not getElementData(sourcePlayer, "logedin") then
  2198. name = string.gsub(getPlayerName(sourcePlayer), "#%x%x%x%x%x%x", "") .. " (Guest)"
  2199. elseif getElementData(sourcePlayer, "admin") then
  2200. name = string.gsub(getPlayerName(sourcePlayer), "#%x%x%x%x%x%x", "") .. " (Admin)"
  2201. elseif getElementData(sourcePlayer, "supporter") then
  2202. name = string.gsub(getPlayerName(sourcePlayer), "#%x%x%x%x%x%x", "") .. " (Supporter)"
  2203. else
  2204. name = string.gsub(getPlayerName(sourcePlayer), "#%x%x%x%x%x%x", "") .. " (Player)"
  2205. end
  2206. guiGridListSetItemText(supportGridlist, row, nameColumn, name, false, false)
  2207. guiGridListSetItemText(supportGridlist, row, messageColumn, text, false, false)
  2208. if sourcePlayer == "Sandra" then
  2209. r, g, b = 255, 30, 120
  2210. elseif sourcePlayer == "James" or sourcePlayer == "Paul" then
  2211. r, g, b = 255, 255, 22
  2212. elseif getElementData(sourcePlayer, "admin") then
  2213. r, g, b = 255, 22, 0
  2214. elseif getElementData(sourcePlayer, "supporter") then
  2215. r, g, b = 22, 255, 0
  2216. else
  2217. r, g, b = 255, 255, 255
  2218. end
  2219. guiGridListSetItemColor(supportGridlist, row, nameColumn, r, g, b)
  2220. end
  2221. addEvent("onSupportChatMessage", true)
  2222. addEventHandler("onSupportChatMessage", getRootElement(), outputSupportChat, true)
  2223. local antiSpamTimer = {}
  2224. function setAntiSpamActive()
  2225. if not isTimer(antiSpamTimer) then
  2226. antiSpamTimer = setTimer(killAntiSpamTimer, 1000, 1)
  2227. else
  2228. killTimer(antiSpamTimer)
  2229. antiSpamTimer = setTimer(killAntiSpamTimer, 2500, 1)
  2230. end
  2231. end
  2232. function isSpamTimer()
  2233. if isTimer(antiSpamTimer) then
  2234. outputChatBox("Please do not spam the support chat!", 255, 255, 0, true)
  2235. return true
  2236. else
  2237. return false
  2238. end
  2239. end
  2240. function killAntiSpamTimer()
  2241. killTimer(antiSpamTimer)
  2242. end
  2243. function getRankingPlayer(place)
  2244. return playerRankingTable[place].Player
  2245. end
  2246. function getElementDataPosition(key, value)
  2247. if key and value then
  2248. local result = 1
  2249. for i, player in pairs(getElementsByType("player")) do
  2250. local data = tonumber(getElementData(player, key))
  2251. if data and value < data then
  2252. result = result + 1
  2253. end
  2254. end
  2255. return result
  2256. end
  2257. end
  2258. function positionGetElementData(key, positions)
  2259. if key and positions then
  2260. local Position = {}
  2261. for index, player in pairs(getElementsByType("player")) do
  2262. local data = tonumber(getElementData(player, key))
  2263. if data then
  2264. for i1 = 1, positions do
  2265. if Position[tonumber(i1)] then
  2266. if Position[tonumber(i1)].Wert < tonumber(data) then
  2267. local Position_Cache1 = Position[tonumber(i1)].Player
  2268. local Position_Cache2 = Position[tonumber(i1)].Wert
  2269. local Position_Cache3, Position_Cache4
  2270. for i2 = i1, positions do
  2271. if Position[tonumber(i2)] then
  2272. Position_Cache3 = Position[tonumber(i2)].Player
  2273. Position_Cache4 = Position[tonumber(i2)].Wert
  2274. Position[tonumber(i2)].Player = Position_Cache1
  2275. Position[tonumber(i2)].Wert = Position_Cache2
  2276. Position_Cache1 = Position_Cache3
  2277. Position_Cache2 = Position_Cache4
  2278. else
  2279. Position[tonumber(i2)] = {}
  2280. Position[tonumber(i2)].Player = Position_Cache1
  2281. Position[tonumber(i2)].Wert = Position_Cache2
  2282. break
  2283. end
  2284. end
  2285. Position[tonumber(i1)] = {}
  2286. Position[tonumber(i1)].Player = player
  2287. Position[tonumber(i1)].Wert = data
  2288. break
  2289. end
  2290. else
  2291. Position[tonumber(i1)] = {}
  2292. Position[tonumber(i1)].Player = player
  2293. Position[tonumber(i1)].Wert = data
  2294. break
  2295. end
  2296. end
  2297. end
  2298. end
  2299. return Position
  2300. end
  2301. end
  2302. --[[function math.round(number, decimals, method)
  2303. decimals = decimals or 0
  2304. local factor = 10 ^ decimals
  2305. if (method == "ceil" or method == "floor") then return math[method](number * factor) / factor
  2306. else return tonumber(("%."..decimals.."f"):format(number)) end
  2307. end]]
  2308.  
  2309. function formatTimeFromMinutes(value)
  2310. if value then
  2311. local hours = math.floor(value / 60)
  2312. local minutes = math.round((value / 60 - math.floor(value / 60)) * 100 / 1.6666666666666667)
  2313. if minutes < 10 then
  2314. minutes = "00" .. minutes
  2315. end
  2316. value = hours .. ":" .. minutes
  2317. return value
  2318. end
  2319. return false
  2320. end
  2321. playerRankingTable = {}
  2322. function checkTopPlayer()
  2323. playerRankingTable = positionGetElementData("alivetime", #getElementsByType("player"))
  2324. end
  2325. checkTopPlayer()
  2326. setTimer(checkTopPlayer, 10000, 0)
  2327. function onQuitGame(reason)
  2328. checkTopPlayer()
  2329. end
  2330. addEventHandler("onClientPlayerQuit", getRootElement(), onQuitGame)
  2331. yA = 0
  2332. local screenWidth, screenHeight = guiGetScreenSize()
  2333. function checkVehicleInWaterClient()
  2334. vehiclesInWater = {}
  2335. for i, veh in ipairs(getElementsByType("vehicle")) do
  2336. if isElementInWater(veh) then
  2337. table.insert(vehiclesInWater, veh)
  2338. end
  2339. end
  2340. triggerServerEvent("respawnVehiclesInWater", getLocalPlayer(), vehiclesInWater)
  2341. end
  2342. addEvent("checkVehicleInWaterClient", true)
  2343. addEventHandler("checkVehicleInWaterClient", getRootElement(), checkVehicleInWaterClient)
  2344. function updatePlayTime()
  2345. if getElementData(getLocalPlayer(), "logedin") then
  2346. local playtime = getElementData(getLocalPlayer(), "alivetime")
  2347. setElementData(getLocalPlayer(), "alivetime", playtime + 1)
  2348. end
  2349. end
  2350. setTimer(updatePlayTime, 60000, 0)
  2351. --bindKey("u", "down", "chatbox", "radiochat")
  2352. local pingFails = 0
  2353.  
  2354. --Sound Corpse Dead
  2355. addEventHandler("onClientPedWasted", getRootElement(),
  2356. function(killer, weapon, bodypart)
  2357. local x,y,z = getElementPosition(source)
  2358. local sound = playSound3D("sounds/ambience/corpse_dead.ogg", x,y,z, true)
  2359. setSoundMaxDistance(sound, 35)
  2360. setSoundVolume(sound, 0.3)
  2361. setTimer(function()
  2362. destroyElement(sound)
  2363. end,300000,1)
  2364. end
  2365. )
  2366.  
  2367. function freeze()
  2368. setTime(19,49)
  2369. end
  2370. addEventHandler('onClientRender',getRootElement(),freeze)
  2371.  
  2372. function playGunfireSound()
  2373. local muzzleX, muzzleY, muzzleZ = getPedWeaponMuzzlePosition ( source )
  2374. local px, py, pz = getElementPosition ( source )
  2375. local weapon = getPedWeapon ( source )
  2376. local current_1 = getElementData(source,"currentweapon_1")
  2377. local current_2 = getElementData(source,"currentweapon_2")
  2378. local current_3 = getElementData(source,"currentweapon_3")
  2379. if not weapon then return end
  2380. if weapon == 27 and current_1 == "M1014" then
  2381. sound = playSound3D("sounds/weaponsounds/m1014.wav",muzzleX, muzzleY, muzzleZ,false)
  2382. setSoundMaxDistance(sound, 100)
  2383. setSoundMinDistance(sound, 5)
  2384. setSoundVolume(sound, 2)
  2385. elseif weapon == 25 and current_1 == "Remington 870" then
  2386. sound = playSound3D("sounds/weaponsounds/m1014.wav", muzzleX, muzzleY, muzzleZ,false)
  2387. setSoundMaxDistance(sound, 100)
  2388. setSoundMinDistance(sound, 5)
  2389. setSoundVolume(sound, 2)
  2390. elseif weapon == 26 and current_1 == "Sawn-Off Shotgun" then
  2391. sound = playSound3D("sounds/weaponsounds/m1014.wav",muzzleX, muzzleY, muzzleZ,false)
  2392. setSoundMaxDistance(sound, 100)
  2393. setSoundMinDistance(sound, 5)
  2394. setSoundVolume(sound, 2)
  2395. elseif weapon == 31 and current_1 == "M4A3 CCO" then
  2396. sound = playSound3D("sounds/weaponsounds/m4a1.wav", muzzleX, muzzleY, muzzleZ, false)
  2397. setSoundMaxDistance(sound, 100)
  2398. setSoundMinDistance(sound, 5)
  2399. setSoundVolume(sound, 2)
  2400. elseif weapon == 31 and current_1 == "M16A2" then
  2401. sound = playSound3D("sounds/weaponsounds/m4a1.wav", muzzleX, muzzleY, muzzleZ, false)
  2402. setSoundMaxDistance(sound, 100)
  2403. setSoundMinDistance(sound, 5)
  2404. setSoundVolume(sound, 2)
  2405. elseif weapon == 31 and current_1 == "M16A4 ACOG" then
  2406. local sound = playSound3D("sounds/weaponsounds/m4.wav",muzzleX, muzzleY, muzzleZ,false)
  2407. setSoundMaxDistance(sound, 100)
  2408. setSoundMinDistance(sound, 5)
  2409. setSoundVolume(sound, 2)
  2410. elseif weapon == 31 and current_1 == "M4A1 CCO" then
  2411. local sound = playSound3D("sounds/weaponsounds/m4a1.wav",muzzleX, muzzleY, muzzleZ,false)
  2412. setSoundMaxDistance(sound, 100)
  2413. setSoundMinDistance(sound, 5)
  2414. setSoundVolume(sound, 2)
  2415. elseif weapon == 31 and current_1 == "M4A1 CCO SD" then
  2416. local sound = playSound3D("sounds/weaponsounds/ccosd.wav",muzzleX, muzzleY, muzzleZ,false)
  2417. setSoundMaxDistance(sound, 100)
  2418. setSoundMinDistance(sound, 5)
  2419. setSoundVolume(sound, 2)
  2420. elseif weapon == 31 and current_1 == "M4A1" then
  2421. local sound = playSound3D("sounds/weaponsounds/m4a1.wav",muzzleX, muzzleY, muzzleZ,false)
  2422. setSoundMaxDistance(sound, 100)
  2423. setSoundMinDistance(sound, 5)
  2424. setSoundVolume(sound, 2)
  2425. elseif weapon == 31 and current_1 == "RPK" then
  2426. local sound = playSound3D("sounds/weaponsounds/rpk.mp3",muzzleX, muzzleY, muzzleZ,false)
  2427. setSoundMaxDistance(sound, 100)
  2428. setSoundMinDistance(sound, 5)
  2429. setSoundVolume(sound, 2)
  2430. elseif weapon == 31 and current_1 == "MK 48 MOD 0" then
  2431. local sound = playSound3D("sounds/weaponsounds/mk48.mp3",muzzleX, muzzleY, muzzleZ,false)
  2432. setSoundMaxDistance(sound, 100)
  2433. setSoundMinDistance(sound, 5)
  2434. setSoundVolume(sound, 2)
  2435. elseif weapon == 31 and current_1 == "M249 Saw" then
  2436. local sound = playSound3D("sounds/weaponsounds/m249.mp3",muzzleX, muzzleY, muzzleZ,false)
  2437. setSoundMaxDistance(sound, 100)
  2438. setSoundMinDistance(sound, 5)
  2439. setSoundVolume(sound, 2)
  2440. elseif weapon == 31 and current_1 == "FNFAL" then
  2441. local sound = playSound3D("sounds/weaponsounds/m4a1.wav",muzzleX, muzzleY, muzzleZ,false)
  2442. setSoundMaxDistance(sound, 100)
  2443. setSoundMinDistance(sound, 5)
  2444. setSoundVolume(sound, 2)
  2445. elseif weapon == 31 and current_1 == "L85A2 Holo" then
  2446. local sound = playSound3D("sounds/weaponsounds/m4a1.wav",muzzleX, muzzleY, muzzleZ,false)
  2447. setSoundMaxDistance(sound, 100)
  2448. setSoundMinDistance(sound, 5)
  2449. setSoundVolume(sound, 2)
  2450. elseif weapon == 31 and current_1 == "SA-58P" then
  2451. local sound = playSound3D("sounds/weaponsounds/aks.wav",muzzleX, muzzleY, muzzleZ,false)
  2452. setSoundMaxDistance(sound, 100)
  2453. setSoundMinDistance(sound, 5)
  2454. setSoundVolume(sound, 2)
  2455. elseif weapon == 31 and current_1 == "AK-107" then
  2456. local sound = playSound3D("sounds/weaponsounds/aks.wav",muzzleX, muzzleY, muzzleZ,false)
  2457. setSoundMaxDistance(sound, 100)
  2458. setSoundMinDistance(sound, 5)
  2459. setSoundVolume(sound, 2)
  2460. elseif weapon == 31 and current_1 == "AKS" then
  2461. local sound = playSound3D("sounds/weaponsounds/aks.wav",muzzleX, muzzleY, muzzleZ,false)
  2462. setSoundMaxDistance(sound, 100)
  2463. setSoundMinDistance(sound, 5)
  2464. setSoundVolume(sound, 2)
  2465. elseif weapon == 31 and current_1 == "AKS-74U" then
  2466. local sound = playSound3D("sounds/weaponsounds/aks.wav",muzzleX, muzzleY, muzzleZ,false)
  2467. setSoundMaxDistance(sound, 100)
  2468. setSoundMinDistance(sound, 5)
  2469. setSoundVolume(sound, 2)
  2470. elseif weapon == 30 and current_1 == "AKS-74 Kobra" then
  2471. sound = playSound3D("sounds/weaponsounds/aks.wav",muzzleX, muzzleY, muzzleZ,false)
  2472. setSoundMaxDistance(sound, 100)
  2473. setSoundMinDistance(sound, 5)
  2474. setSoundVolume(sound, 2)
  2475. elseif weapon == 31 and current_1 == "MP5A5" then
  2476. sound = playSound3D("sounds/weaponsounds/mp5.mp3",muzzleX, muzzleY, muzzleZ,false)
  2477. setSoundMaxDistance(sound, 100)
  2478. setSoundMinDistance(sound, 5)
  2479. setSoundVolume(sound, 2)
  2480. elseif weapon == 31 and current_1 == "MP5A5 SD" then
  2481. sound = playSound3D("sounds/weaponsounds/mp5sd.mp3",muzzleX, muzzleY, muzzleZ,false)
  2482. setSoundMaxDistance(sound, 100)
  2483. setSoundMinDistance(sound, 2)
  2484. setSoundVolume(sound, 2)
  2485. elseif weapon == 34 and current_1 == "SVD CAMO" then
  2486. sound = playSound3D("sounds/weaponsounds/svd.wav",muzzleX, muzzleY, muzzleZ,false)
  2487. setSoundMaxDistance(sound, 100)
  2488. setSoundMinDistance(sound, 5)
  2489. setSoundVolume(sound, 2)
  2490. elseif weapon == 34 and current_1 == "CZ550" then
  2491. sound = playSound3D("sounds/weaponsounds/svd.wav",muzzleX, muzzleY, muzzleZ,false)
  2492. setSoundMaxDistance(sound, 100)
  2493. setSoundMinDistance(sound, 5)
  2494. setSoundVolume(sound, 2)
  2495. elseif weapon == 34 and current_1 == "M40A3" then
  2496. sound = playSound3D("sounds/weaponsounds/svd.wav",muzzleX, muzzleY, muzzleZ,false)
  2497. setSoundMaxDistance(sound, 100)
  2498. setSoundMinDistance(sound, 5)
  2499. setSoundVolume(sound, 2)
  2500. elseif weapon == 34 and current_1 == "M24" then
  2501. sound = playSound3D("sounds/weaponsounds/svd.wav",muzzleX, muzzleY, muzzleZ,false)
  2502. setSoundMaxDistance(sound, 100)
  2503. setSoundMinDistance(sound, 5)
  2504. setSoundVolume(sound, 2)
  2505. elseif weapon == 34 and current_1 == "M24 (Desert)" then
  2506. sound = playSound3D("sounds/weaponsounds/svd.wav",muzzleX, muzzleY, muzzleZ,false)
  2507. setSoundMaxDistance(sound, 100)
  2508. setSoundMinDistance(sound, 5)
  2509. setSoundVolume(sound, 2)
  2510. elseif weapon == 34 and current_1 == "DMR" then
  2511. sound = playSound3D("sounds/weaponsounds/svd.wav",muzzleX, muzzleY, muzzleZ,false)
  2512. setSoundMaxDistance(sound, 100)
  2513. setSoundMinDistance(sound, 5)
  2514. setSoundVolume(sound, 2)
  2515. elseif weapon == 34 and current_1 == "KSVK" then
  2516. sound = playSound3D("sounds/weaponsounds/ksvk.mp3",muzzleX, muzzleY, muzzleZ,false)
  2517. setSoundMaxDistance(sound, 100)
  2518. setSoundMinDistance(sound, 5)
  2519. setSoundVolume(sound, 2)
  2520. elseif weapon == 34 and current_1 == "M107" then
  2521. sound = playSound3D("sounds/weaponsounds/m107.wav",muzzleX, muzzleY, muzzleZ,false)
  2522. setSoundMaxDistance(sound, 100)
  2523. setSoundMinDistance(sound, 5)
  2524. setSoundVolume(sound, 2)
  2525. elseif weapon == 34 and current_1 == "AS50" then
  2526. sound = playSound3D("sounds/weaponsounds/as50.wav",muzzleX, muzzleY, muzzleZ,false)
  2527. setSoundMaxDistance(sound, 100)
  2528. setSoundMinDistance(sound, 5)
  2529. setSoundVolume(sound, 2)
  2530. elseif weapon == 33 and current_1 == "M14 AIM" then
  2531. sound = playSound3D("sounds/weaponsounds/m14.wav",muzzleX, muzzleY, muzzleZ,false)
  2532. setSoundMaxDistance(sound, 100)
  2533. setSoundMinDistance(sound, 5)
  2534. setSoundVolume(sound, 2)
  2535. elseif weapon == 33 and current_1 == "Lee enfield" then
  2536. sound = playSound3D("sounds/weaponsounds/lee.mp3",muzzleX, muzzleY, muzzleZ,false)
  2537. setSoundMaxDistance(sound, 100)
  2538. setSoundMinDistance(sound, 5)
  2539. setSoundVolume(sound, 2)
  2540. elseif weapon == 33 and current_1 == "Crossbow" then
  2541. sound = playSound3D("sounds/weaponsounds/crossbow.mp3",muzzleX, muzzleY, muzzleZ,false)
  2542. setSoundMaxDistance(sound, 100)
  2543. setSoundMinDistance(sound, 5)
  2544. setSoundVolume(sound, 2)
  2545. elseif weapon == 28 and current_2 == "PDW" then
  2546. sound = playSound3D("sounds/weaponsounds/pdw.wav",muzzleX, muzzleY, muzzleZ,false)
  2547. setSoundMaxDistance(sound, 100)
  2548. setSoundMinDistance(sound, 5)
  2549. setSoundVolume(sound, 2)
  2550. elseif weapon == 31 and current_1 == "G36 C" then
  2551. sound = playSound3D("sounds/weaponsounds/g36c.wav",muzzleX, muzzleY, muzzleZ,false)
  2552. setSoundMaxDistance(sound, 100)
  2553. setSoundMinDistance(sound, 5)
  2554. setSoundVolume(sound, 2)
  2555. elseif weapon == 31 and current_1 == "G36 A (Camo)" then
  2556. sound = playSound3D("sounds/weaponsounds/g36c.wav",muzzleX, muzzleY, muzzleZ,false)
  2557. setSoundMaxDistance(sound, 100)
  2558. setSoundMinDistance(sound, 5)
  2559. setSoundVolume(sound, 2)
  2560. elseif weapon == 31 and current_1 == "G36C-SD" then
  2561. sound = playSound3D("sounds/weaponsounds/mp5sd.mp3",muzzleX, muzzleY, muzzleZ,false)
  2562. setSoundMaxDistance(sound, 100)
  2563. setSoundMinDistance(sound, 2)
  2564. setSoundVolume(sound, 2)
  2565. elseif weapon == 31 and current_1 == "G36C-SD (Camo)" then
  2566. sound = playSound3D("sounds/weaponsounds/mp5sd.mp3",muzzleX, muzzleY, muzzleZ,false)
  2567. setSoundMaxDistance(sound, 100)
  2568. setSoundMinDistance(sound, 2)
  2569. setSoundVolume(sound, 2)
  2570. elseif weapon == 22 and current_2 == "Makarov PM" then
  2571. sound = playSound3D("sounds/weaponsounds/makarovpm.mp3",muzzleX, muzzleY, muzzleZ,false)
  2572. setSoundMaxDistance(sound, 100)
  2573. setSoundMinDistance(sound, 5)
  2574. setSoundVolume(sound, 2)
  2575. elseif weapon == 23 and current_2 == "M9 SD" then
  2576. sound = playSound3D("sounds/weaponsounds/m9sd.wav",muzzleX, muzzleY, muzzleZ,false)
  2577. setSoundMaxDistance(sound, 100)
  2578. setSoundMinDistance(sound, 2)
  2579. setSoundVolume(sound, 2)
  2580. elseif weapon == 24 and current_2 == "Revolver" then
  2581. sound = playSound3D("sounds/weaponsounds/revolver.wav",muzzleX, muzzleY, muzzleZ,false)
  2582. setSoundMaxDistance(sound, 100)
  2583. setSoundMinDistance(sound, 5)
  2584. setSoundVolume(sound, 2)
  2585. elseif weapon == 4 and current_2 == "Hunting Knife" then
  2586. sound = playSound3D("sounds/weaponsounds/knife.mp3",muzzleX, muzzleY, muzzleZ,false)
  2587. setSoundMaxDistance(sound, 100)
  2588. setSoundMinDistance(sound, 5)
  2589. setSoundVolume(sound, 2)
  2590. end
  2591. end
  2592. addEventHandler("onClientPlayerWeaponFire",getRootElement(),playGunfireSound)
  2593.  
  2594. function shakeCamera(weapon)
  2595. x,y,z = getPedBonePosition ( getLocalPlayer(), 26 )
  2596. if weapon == 22 then
  2597. createExplosion ( x,y,z + 10,12,false,0.1,false)
  2598. elseif weapon == 24 then
  2599. createExplosion ( x,y,z + 10,12,false,0.2,false)
  2600. elseif weapon == 25 then
  2601. createExplosion ( x,y,z + 10,12,false,0.4,false)
  2602. elseif weapon == 26 then
  2603. createExplosion ( x,y,z + 10,12,false,0.5,false)
  2604. elseif weapon == 27 then
  2605. createExplosion ( x,y,z + 10,12,false,0.3,false)
  2606. elseif weapon == 28 then
  2607. createExplosion ( x,y,z + 10,12,false,0.1,false)
  2608. elseif weapon == 29 then
  2609. createExplosion ( x,y,z + 10,12,false,0.1,false)
  2610. elseif weapon == 30 then
  2611. createExplosion ( x,y,z+10,12,false,0.1,false)
  2612. elseif weapon == 31 then
  2613. createExplosion ( x,y,z + 10,12,false,0.1,false)
  2614. elseif weapon == 33 then
  2615. createExplosion ( x,y,z + 10,12,false,0.1,false)
  2616. elseif weapon == 22 then
  2617. createExplosion ( x,y,z + 10,12,false,0.1,false)
  2618. elseif weapon == 28 then
  2619. createExplosion ( x,y,z + 10,12,false,0.1,false)
  2620. elseif weapon == 32 then
  2621. createExplosion ( x,y,z + 10,12,false,0.1,false)
  2622. elseif weapon == 38 then
  2623. createExplosion ( x,y,z + 10,12,false,0.4,false)
  2624. end
  2625. end
  2626. addEventHandler ( "onClientPlayerWeaponFire",getLocalPlayer() ,shakeCamera)
  2627.  
  2628. function toggleWeaponSounds_f ( )
  2629. local enabled = isWorldSoundEnabled ( 5 )
  2630. enabled = false
  2631. local state = "enabled"
  2632.  
  2633. if ( not enabled ) then
  2634. state = "disabled"
  2635. end
  2636. --
  2637.  
  2638. setWorldSoundEnabled ( 5, enabled )
  2639. --outputChatBox ( "Weapon sounds " .. state )
  2640. end
  2641. addEventHandler("onClientResourceStart",root,toggleWeaponSounds_f)
  2642. --addCommandHandler ( "toggleweaponsounds", toggleWeaponSounds_f )
  2643.  
  2644. function disableTargetMarkers()
  2645. setPedTargetingMarkerEnabled(false) -- Disables target markers from being rendered after the resource is started
  2646. end
  2647. addEventHandler("onClientResourceStart", resourceRoot, disableTargetMarkers)
  2648.  
  2649. addEventHandler("onPlayerDamage", getRootElement(),
  2650. function (attacker, weapon, bodypart, loss)
  2651. if bodypart == 9 then
  2652. setPedHeadless(ped, true)
  2653. local result = triggerEvent("onPlayerHeadshot", source, attacker, weapon, loss)
  2654. if result == true then
  2655. killPlayer(source, attacker, weapon, bodypart)
  2656. end
  2657. end
  2658. end
  2659. )
  2660.  
  2661. function noRadio()
  2662. setRadioChannel(0)
  2663. addEventHandler('onClientPlayerRadioSwitch', getRootElement(), function() cancelEvent() end )
  2664. end
  2665. addEventHandler("onClientVehicleStartEnter",getRootElement(),noRadio)
  2666.  
  2667. local alpha = 255
  2668. bindKey ( "aim_weapon", "both",
  2669. function ( _, state )
  2670. if getPedWeaponSlot ( localPlayer ) == 6 then
  2671. if ( state == "down" ) then
  2672. alpha = 0
  2673. elseif ( state == "up" ) then
  2674. alpha = 255
  2675. end
  2676. for _, v in ipairs ( getElementsByType ( "object", root, true ) ) do
  2677. if isElementAttachedToBone ( v ) then
  2678. local id = getElementModel ( v )
  2679. if ( id == 1712 ) then -- TROQUE ESSE NUMERO
  2680. setElementAlpha ( v, alpha )
  2681. elseif ( id == 1734 ) then
  2682. setElementAlpha ( v, alpha )
  2683. elseif ( id == 1753 ) then
  2684. setElementAlpha ( v, alpha )
  2685. elseif ( id == 1757 ) then
  2686. setElementAlpha ( v, alpha )
  2687. elseif ( id == 2030 ) then
  2688. setElementAlpha ( v, alpha )
  2689. elseif ( id == 2032 ) then
  2690. setElementAlpha ( v, alpha )
  2691. elseif ( id == 2080 ) then
  2692. setElementAlpha ( v, alpha )
  2693. elseif ( id == 15037 ) then
  2694. setElementAlpha ( v, alpha )
  2695. elseif ( id == 1429 ) then
  2696. setElementAlpha ( v, alpha )
  2697. end
  2698. end
  2699. end
  2700. end
  2701. end
  2702. )
  2703.  
  2704. local h1, h2, h3 = debug.gethook()
  2705. debug.sethook()
  2706.  
  2707. -- Your loop here
  2708. debug.sethook( _, h1, h2, h3 )
Add Comment
Please, Sign In to add comment