Advertisement
hhaos

Untitled

Aug 2nd, 2023
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.75 KB | None | 0 0
  1. --replace your OSCORE Edit with me
  2.  
  3. --OppGainedAff
  4.  
  5. function OppGainedAff(aff,source)
  6. if illusion == true then
  7. else
  8. tarleft = false
  9. if not aff then return end
  10. local affStr = {}
  11. aff = aff:lower()
  12. --cecho("<red> THIS IS A TEST")
  13. if isPrompt() then
  14. ak.affReport = ak.affReport or {}
  15. if table.contains(ak.affReport, aff) then
  16. else
  17. table.insert(ak.affReport, aff)
  18. end
  19.  
  20. if not ak.reportTrigger then
  21. ak.reportTrigger = tempPromptTrigger(function() send("pt " .. target .. " hit with " .. table.concat(ak.affReport, " "))
  22. ak.reportTrigger = nil
  23. ak.affReport = nil
  24. end, 1)
  25. end
  26. end
  27. if not aff then return end
  28. local affStr = {}
  29. aff = aff:lower()
  30. if string.find(aff," ") then --Multi Venoms
  31. ak.eatsbetweenaffs = 0
  32. for word in string.gmatch(aff, "%a+") do
  33. if (word == "sensitivity" or word == "prefarar") and affstrack.score.deaf == 0 then
  34. word = "deaf"
  35. end
  36. if word == "slickness" then ak.defs.sileris = false end
  37. if table.contains(affstrack.mentallist, word) then
  38. ak.occie.aura.mental = ak.occie.aura.mental + 1
  39. end
  40. if table.contains(affstrack.physicallist, word) then
  41. ak.occie.aura.physical = ak.occie.aura.physical + 1
  42. end
  43. if word == "amnesia" then
  44. affstrack.score.amnesia = 100
  45. if amnesiatimer then
  46. killTimer(amnesiatimer)
  47. amnesiatimer = nil
  48. end
  49. amnesiatimer = tempTimer(1, [[OppLostAff("amnesia")]])
  50. elseif string.find(word,"unweave") then
  51. affstrack.score[word] = affstrack.score[word] + 100
  52. table.insert(affStr,word:title())
  53. elseif word == "wrenchhead" then
  54. affstrack.score.wrenchhead = 100
  55. OppGainedAff("dizziness")
  56. disableTimer("Wrench Head Timer")
  57. enableTimer("Wrench Head Timer")
  58. ak.HeadWrenchDisable = tempTimer(24,[[affstrack.score.wrenchhead = 0;ak.scoreup(target)]])
  59. ak.InitialWrench = tempTimer(3.5,[[OppGainedAff("dizziness")]])
  60. table.insert(affStr,word:title())
  61. elseif word == "armexpend" then
  62. affstrack.score.armexpend = 100
  63. ak.armexpendtimer = tempTimer(15,[[affstrack.score.armexpend = 0;ak.scoreup(target)]])
  64. table.insert(affStr,word:title())
  65. elseif word == "ensorcell" then
  66. affstrack.score.ensorcell = 100
  67. table.insert(affStr,word:title())
  68. elseif word == "focusextend" then
  69. affstrack.score.focusextend = 100
  70. ak.focusextenddisable = tempTimer(8,[[affstrack.score.focusextend = 0;ak.scoreup(target)]])
  71. table.insert(affStr,word:title())
  72. elseif word == "vitiate" then
  73. affstrack.score.vitiate = 100
  74. ak.vitiatetimer = tempTimer(150,[[affstrack.score.vitiate = 0;ak.scoreup(target)]])
  75. table.insert(affStr,word:title())
  76. elseif word == "blisters" then
  77. affstrack.score.blisters = 100
  78. ak.blisterkiller = tempTimer(20,[[affstrack.score.blisters = 0;ak.scoreup(target)]])
  79. table.insert(affStr,word:title())
  80. elseif word == "hamstring" then
  81. affstrack.score.hamstring = 100
  82. if ak.hamstringtimer then killTimer(ak.hamstringtimer) end
  83. ak.hamstringtimer = tempTimer(9.5,[[affstrack.score.hamstring = 0;ak.scoreup(target)]])
  84. table.insert(affStr,word:title())
  85. elseif word == "worm" then
  86. affstrack.score.worm = 100
  87. ak.wormtimer = tempTimer(20,[[affstrack.score.worm = 0;ak.scoreup(target)]])
  88. table.insert(affStr,word:title())
  89. elseif word == "wrenchtorso" then
  90. affstrack.score.wrenchtorso = 100
  91. ak.TorsoWrenchDisable = tempTimer(24,[[affstrack.score.wrenchtorso = 0;ak.scoreup(target)]])
  92. table.insert(affStr,word:title())
  93. elseif word == "epseth" or word == "crippledleg" then
  94. if affstrack.score["leftleg"] < 100 then
  95. affstrack.score["leftleg"] = 100
  96. ak.AddedAffReset("leftleg")
  97. table.insert(affStr,word:title())
  98. elseif affstrack.score["rightleg"] < 100 then
  99. affstrack.score["rightleg"] = 100
  100. ak.AddedAffReset("rightleg")
  101. table.insert(affStr,word:title())
  102. end
  103. elseif word == "epteth" or word == "crippledarm" then
  104. if affstrack.score["leftarm"] < 100 then
  105. affstrack.score["leftarm"] = 100
  106. ak.AddedAffReset("leftarm")
  107. table.insert(affStr,word:title())
  108. elseif affstrack.score["rightarm"] < 100 then
  109. affstrack.score["rightarm"] = 100
  110. ak.AddedAffReset("rightarm")
  111. table.insert(affStr,word:title())
  112. end
  113. elseif word == "frozen" then
  114. affstrack.score[word] = affstrack.score[word] + 100
  115. table.insert(affStr,aff:title())
  116. if affstrack.score.frozen > 300 then
  117. affstrack.score.frozen = 300
  118. end
  119. elseif word == "deepfreeze" then
  120. affstrack.score["frozen"] = affstrack.score["frozen"] + 200
  121. table.insert(affStr,"Frozen")
  122. if affstrack.score.frozen > 300 then
  123. affstrack.score.frozen = 300
  124. end
  125. elseif affstrack.score[word] then
  126. if affstrack.score[word] < 100 then
  127. affstrack.score[word] = 100
  128. ak.AddedAffReset(word)
  129. if (word == "deaf" or word == "sensitivity") then
  130. word = "prefarar"
  131. end
  132. table.insert(affStr,word:title())
  133. end
  134. elseif affstrack.venoms[word] then
  135. if affstrack.score[affstrack.venoms[word]] < 100 then
  136. affstrack.score[affstrack.venoms[word]] = 100
  137. ak.AddedAffReset(affstrack.venoms[word])
  138. if (word == "deaf" or word == "sensitivity") then
  139. word = "prefarar"
  140. end
  141. table.insert(affStr,affstrack.venoms[word]:title())
  142. end
  143. end
  144. end
  145. else --Single venom
  146. ak.eatsbetweenaffs = 1
  147. if aff == "slickness" then ak.defs.sileris = false end
  148. if (aff == "sensitivity" or aff == "prefarar") and affstrack.score.deaf == 0 then
  149. aff = "deaf"
  150. end
  151. if table.contains(affstrack.mentallist, aff) then
  152. ak.occie.aura.mental = ak.occie.aura.mental + 1
  153. end
  154. if table.contains(affstrack.physicallist, aff) then
  155. ak.occie.aura.physical = ak.occie.aura.physical + 1
  156. end
  157. if aff == "amnesia" then
  158. affstrack.score.amnesia = 100
  159. if amnesiatimer then
  160. killTimer(amnesiatimer)
  161. amnesiatimer = nil
  162. end
  163. amnesiatimer = tempTimer(1, [[OppLostAff("amnesia")]])
  164. elseif string.find(aff,"unweave") then
  165. affstrack.score[aff] = affstrack.score[aff] + 100
  166. table.insert(affStr,aff:title())
  167. elseif aff == "wrenchhead" then
  168. affstrack.score.wrenchhead = 100
  169. affstrack.score.torso = 100
  170. OppGainedAff("dizziness")
  171. disableTimer("Wrench Head Timer")
  172. enableTimer("Wrench Head Timer")
  173. ak.HeadWrenchDisable = tempTimer(24,[[affstrack.score.wrenchhead = 0;ak.scoreup(target)]])
  174. ak.InitialWrench = tempTimer(3.5,[[OppGainedAff("dizziness")]])
  175. table.insert(affStr,aff:title())
  176. elseif aff == "blisters" then
  177. affstrack.score.blisters = 100
  178. ak.blisterkiller = tempTimer(20,[[affstrack.score.blisters = 0;ak.scoreup(target)]])
  179. table.insert(affStr,aff:title())
  180. elseif aff == "wrenchtorso" then
  181. affstrack.score.wrenchtorso = 100
  182. ak.TorsoWrenchDisable = tempTimer(24,[[affstrack.score.wrenchtorso = 0;ak.scoreup(target)]])
  183. table.insert(affStr,aff:title())
  184. elseif aff == "vitiate" then
  185. affstrack.score.vitiate = 100
  186. ak.vitiatetimer = tempTimer(150,[[affstrack.score.vitiate = 0;ak.scoreup(target)]])
  187. table.insert(affStr,aff:title())
  188. elseif aff == "armexpend" then
  189. affstrack.score.armexpend = 100
  190. ak.TorsoWrenchDisable = tempTimer(15,[[affstrack.score.armexpend = 0;ak.scoreup(target)]])
  191. table.insert(affStr,aff:title())
  192. elseif aff == "focusextend" then
  193. affstrack.score.focusextend = 100
  194. ak.focusextenddisable = tempTimer(8,[[affstrack.score.focusextend = 0;ak.scoreup(target)]])
  195. table.insert(affStr,aff:title())
  196. elseif aff == "ensorcell" then
  197. affstrack.score.ensorcell = 100
  198. table.insert(affStr,aff:title())
  199. elseif aff == "hamstring" then
  200. affstrack.score.hamstring = 100
  201. if ak.hamstringtimer then killTimer(ak.hamstringtimer) end
  202. ak.hamstringtimer = tempTimer(9.5,[[affstrack.score.hamstring = 0;ak.scoreup(target)]])
  203. table.insert(affStr,aff:title())
  204. elseif aff == "worm" then
  205. affstrack.score.worm = 100
  206. ak.wormtimer = tempTimer(20,[[affstrack.score.worm = 0;ak.scoreup(target)]])
  207. table.insert(affStr,aff:title())
  208. elseif aff == "epseth" or aff == "crippledleg" then
  209. if affstrack.score["leftleg"] < 100 then
  210. affstrack.score["leftleg"] = 100
  211. ak.AddedAffReset("leftleg")
  212. elseif affstrack.score["rightleg"] < 100 then
  213. affstrack.score["rightleg"] = 100
  214. ak.AddedAffReset("rightleg")
  215. end
  216. table.insert(affStr,"Epseth")
  217. elseif aff == "epteth" or aff == "crippledarm" then
  218. if affstrack.score["leftarm"] < 100 then
  219. affstrack.score["leftarm"] = 100
  220. ak.AddedAffReset("leftarm")
  221. elseif affstrack.score["rightarm"] < 100 then
  222. affstrack.score["rightarm"] = 100
  223. ak.AddedAffReset("rightarm")
  224. end
  225. table.insert(affStr,"Epteth")
  226. elseif aff == "frozen" then
  227. affstrack.score[aff] = affstrack.score[aff] + 100
  228. table.insert(affStr,aff:title())
  229. if affstrack.score.frozen > 300 then
  230. affstrack.score.frozen = 300
  231. end
  232. elseif aff == "deepfreeze" then
  233. affstrack.score["frozen"] = affstrack.score["frozen"] + 200
  234. table.insert(affStr,"Frozen")
  235. if affstrack.score.frozen > 300 then
  236. affstrack.score.frozen = 300
  237. end
  238. elseif affstrack.score[aff] then
  239. if affstrack.score[aff] < 100 then
  240. affstrack.score[aff] = 100
  241. ak.AddedAffReset(aff)
  242. if aff == "deaf" or aff == "sensitivity" then
  243. aff = "prefarar"
  244. end
  245. if aff == "hypochondria" then
  246. enableTimer("Hypochondria Timer")
  247. end
  248. if aff == "hellsight" then
  249. affstrack.score.slickness = 100
  250. end
  251. table.insert(affStr,aff:title())
  252. end
  253. elseif affstrack.venoms[aff] then
  254. if affstrack.score[affstrack.venoms[aff]] < 100 then
  255. affstrack.score[affstrack.venoms[aff]] = 100
  256. ak.AddedAffReset(affstrack.venoms[aff])
  257. if aff == "deaf" or aff == "sensitivity" then
  258. aff = "prefarar"
  259. end
  260. table.insert(affStr,affstrack.venoms[aff]:title())
  261. end
  262. end
  263. end
  264. if #affStr > 0 and not source then
  265. ak.echogain(table.concat(affStr, " "))
  266. if rtpkrnl then ApK(table.concat(affStr, " rtpkrnl ")) end--AKG Display
  267. end
  268. ak.scoreup(target)
  269. end
  270.  
  271. function OppLostAff(aff)
  272. local affStr = ""
  273. aff = aff:lower()
  274. if string.find(aff," ") then
  275. for word in string.gmatch(aff, "%a+") do
  276. if affstrack.score[word] > 0 then
  277. affstrack.score[word] = 0
  278. affStr = word:title()
  279. end
  280. end
  281. else
  282. if affstrack.score[aff] > 0 then
  283. affstrack.score[aff] = 0
  284. affStr = aff:title()
  285. end
  286. end
  287. ak.scoreup(target)
  288. if affStr:len() > 0 then ak.echolost(affStr) end
  289. end
  290.  
  291. function OppGainedAdditive(affliction,incata,capata,minca)
  292. local cap = capata or 9000
  293. local inc = incata or 100
  294. local min = minca or 0
  295. if affstrack.score[affliction] then
  296. affstrack.score[affliction] = affstrack.score[affliction] + incata
  297. if affstrack.score[affliction] > cap then
  298. affstrack.score[affliction] = cap
  299. end
  300. if affstrack.score[affliction] < min then
  301. affstrack.score[affliction] = min
  302. end
  303. end
  304. ak.echogain(affliction)
  305. ApK(affliction)
  306. ak.scoreup(target)
  307. end
  308. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement