Advertisement
iiFlamez

Untitled

Oct 31st, 2017
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 15.02 KB | None | 0 0
  1. -- params : ...
  2.  
  3. local module = {}
  4. Data = game.ReplicatedStorage.Data
  5. module.SwimDamage = function(Player)
  6. local Character = Player.Character
  7. Character.Humanoid.Health = Character.Humanoid.Health - 16
  8. local DI = script.Damage_Indicator:Clone()
  9. DI.Parent = game.Workspace
  10. DI.CFrame = Character:FindFirstChild("HumanoidRootPart").CFrame * CFrame.new(math.random(-5, 5), math.random(-1, 3), math.random(-1, 1))
  11. game.Debris:AddItem(DI, 1)
  12. DI.Bil_Gui.Damage_Value.Text = tostring(16)
  13. end
  14.  
  15. module.Burn = function(Player, Character, Damage)
  16. if not Character:FindFirstChild("Burning") and not Character:FindFirstChild("ForceField") then
  17. local Burning = Instance.new("IntValue", Character)
  18. Burning.Name = "Burning"
  19. game.Debris:AddItem(Burning, 5)
  20. local Burning2 = script.BurningEffect:Clone()
  21. Burning2.Parent = Character.UpperTorso
  22. game.Debris:AddItem(Burning2, 5)
  23. local Character2 = Player.Character
  24. if Character2:FindFirstChild("Busoshoku") then
  25. Damage = Damage + Damage * (5 + Data[Player.Name].bl.Value * 0.45) / 100
  26. end
  27. do
  28. if Character:FindFirstChild("Busoshoku") then
  29. local Player2 = game.Players:GetPlayerFromCharacter(Character)
  30. if Player2 then
  31. Damage = Damage - (Damage) * ((5 + Data[Player.Name].bl.Value * 0.45) / 200)
  32. end
  33. end
  34. for i = 1, 10 do
  35. Character.Humanoid.Health = Character.Humanoid.Health - (Damage)
  36. local DI = script.Damage_Indicator:Clone()
  37. DI.Parent = game.Workspace
  38. DI.CFrame = Character:FindFirstChild("HumanoidRootPart").CFrame * CFrame.new(math.random(-5, 5), math.random(-1, 3), math.random(-1, 1))
  39. game.Debris:AddItem(DI, 1)
  40. DI.Bil_Gui.Damage_Value.Text = tostring(Damage)
  41. wait(0.5)
  42. end
  43. end
  44. end
  45. end
  46.  
  47. module.Give_StyXp = function(Player)
  48. Data[Player.Name].sxp.Value = Data[Player.Name].sxp.Value + 3
  49. end
  50.  
  51. module.Give_Damage = function(Player, Character, Damage)
  52. game.Debris:ClearAllChildren()
  53. local Character2 = Player.Character
  54. local Exp = true
  55. if Character.Humanoid.Health > 0 and not Character:FindFirstChild("ForceField") and Character:FindFirstChild("HumanoidRootPart") then
  56. local Regen = true
  57. if Damage > 1 then
  58. if not Player.Character:FindFirstChild("DiableJ") then
  59. Damage = Damage + math.random(0, 5)
  60. else
  61. Damage = Damage + math.random(2, 8)
  62. end
  63. else
  64. Regen = false
  65. if not Player.Character:FindFirstChild("DiableJ") then
  66. Damage = Damage + math.random(0, 4)
  67. else
  68. Damage = Damage + math.random(0, 1)
  69. end
  70. end
  71. if Character:FindFirstChild("Blocking") then
  72. Damage = (Damage) / 2
  73. local Player2 = game.Players:GetPlayerFromCharacter(Character)
  74. if Player2 and Character:FindFirstChild("Busoshoku") and not Character:FindFirstChild("AntiBusoXP") then
  75. local Value = Instance.new("IntValue", Character)
  76. Value.Name = "AntiBusoXP"
  77. game.Debris:AddItem(Value, 1)
  78. Data[Player2.Name].bxp.Value = Data[Player2.Name].bxp.Value + 3
  79. end
  80. end
  81. do
  82. if Character:FindFirstChild("Dodging") then
  83. Damage = 0
  84. local Player2 = game.Players:GetPlayerFromCharacter(Character)
  85. if Player2 and not Character:FindFirstChild("AntiKenXP") then
  86. local Value = Instance.new("IntValue", Character)
  87. Value.Name = "AntiKenXP"
  88. game.Debris:AddItem(Value, 1)
  89. Data[Player2.Name].kxp.Value = Data[Player2.Name].kxp.Value + 7
  90. end
  91. end
  92. do
  93. if Player:FindFirstChild("Stunned") then
  94. Damage = 0
  95. end
  96. if Character2:FindFirstChild("Busoshoku") then
  97. Damage = Damage + Damage * (5 + Data[Player.Name].bl.Value * 0.45) / 100
  98. end
  99. do
  100. if Character:FindFirstChild("Busoshoku") then
  101. local Player2 = game.Players:GetPlayerFromCharacter(Character)
  102. if Player2 then
  103. Damage = Damage - (Damage) * ((5 + Data[Player.Name].bl.Value * 0.45) / 200)
  104. end
  105. end
  106. local Bounty = false
  107. if Character.Humanoid.Health - (Damage) < 1 then
  108. Bounty = true
  109. end
  110. if Regen == true and Damage > 0 then
  111. game.ReplicatedStorage.Server_Events.GiveStam1:FireClient(Player)
  112. end
  113. do
  114. if game.Players:GetPlayerFromCharacter(Character) then
  115. local Player2 = game.Players:GetPlayerFromCharacter(Character)
  116. if Player2.TeamColor == BrickColor.new("Deep blue") and Player.TeamColor == BrickColor.new("Deep blue") then
  117. Damage = 0
  118. end
  119. if game.Lighting.LList:FindFirstChild(game.ReplicatedStorage.Data[Player2.Name].d.Value) and not Player.Character:FindFirstChild("Busoshoku") and Character:FindFirstChild("Reflex") then
  120. Damage = 0
  121. if not Player.Character.UpperTorso:FindFirstChild("Reflex") then
  122. Reflex(Character, game.Lighting.LList:FindFirstChild(game.ReplicatedStorage.Data[Player2.Name].d.Value))
  123. end
  124. end
  125. end
  126. if Damage > 0 then
  127. local Data = game.ReplicatedStorage.Data[Player.Name]
  128. if game.Players:GetPlayerFromCharacter(Character) then
  129. if not Character:FindFirstChild("Blocking") then
  130. game.ReplicatedStorage.Server_Events.GetHit2:FireClient(game.Players:GetPlayerFromCharacter(Character))
  131. end
  132. if game.Players:GetPlayerFromCharacter(Character):FindFirstChild("AntiLog") then
  133. game.Players:GetPlayerFromCharacter(Character).AntiLog:remove()
  134. end
  135. local AntiLog = Instance.new("ObjectValue", game.Players:GetPlayerFromCharacter(Character))
  136. AntiLog.Name = "AntiLog"
  137. AntiLog.Value = Player
  138. game.Debris:AddItem(AntiLog, 15)
  139. if Bounty then
  140. local Data2 = game.ReplicatedStorage.Data[game.Players:GetPlayerFromCharacter(Character).Name]
  141. if Data.b.Value * 0.1 <= Data2.b.Value then
  142. Data.b.Value = Data.b.Value + Data2.b.Value * 0.2 + 100
  143. Data2.b.Value = Data2.b.Value - Data2.b.Value * 0.3
  144. Data.m.Value = Data.m.Value + Data2.m.Value * 0.2 + 200
  145. Data2.m.Value = Data2.m.Value - Data2.m.Value * 0.3
  146. Player.Character.Humanoid.Health = Player.Character.Humanoid.Health + Player.Character.Humanoid.MaxHealth * 0.75
  147. end
  148. end
  149. end
  150. do
  151. Character.Humanoid.Health = Character.Humanoid.Health - Damage
  152. do
  153. local DI = script.Damage_Indicator:Clone()
  154. DI.Parent = game.Workspace
  155. DI.CFrame = Character:FindFirstChild("HumanoidRootPart").CFrame * CFrame.new(math.random(-5, 5), math.random(-1, 3), math.random(-1, 1))
  156. game.Debris:AddItem(DI, 1)
  157. DI.Bil_Gui.Damage_Value.Text = tostring(Damage)
  158. game.Debris:ClearAllChildren()
  159. end
  160. end
  161. end
  162. end
  163. end
  164. end
  165. end
  166. end
  167. end
  168.  
  169. module.Make_Shockwave = function(CFrame_Pos, Original_Size, Growing_Rate, Lifetime)
  170. local Part = Instance.new("Part", game.Workspace)
  171. local Script = game.ReplicatedStorage.Effects.Shockwave_Effect:Clone()
  172. Script.Parent = Part
  173. Script.CFrame_Pos.Value = CFrame_Pos
  174. Script.Original_Size.Value = Original_Size
  175. Script.Growing_Rate.Value = Growing_Rate
  176. Script.Lifetime.Value = Lifetime
  177. Script.Disabled = false
  178. return Part
  179. end
  180.  
  181. module.Change_State = function(Player, New_State)
  182. Data:FindFirstChild(Player.Name).Current_State.Value = New_State
  183. end
  184.  
  185. module.Possible = function(Player, Stamina)
  186. local Possibility = true
  187. local Data = game.ReplicatedStorage.Data[Player.Name]
  188. if Player.Character.Humanoid.Health < 1 then
  189. Possibility = false
  190. end
  191. if Data.Stamina.Value < Stamina then
  192. Possibility = false
  193. end
  194. if Player:FindFirstChild("Stunned") then
  195. Possibility = false
  196. end
  197. if Player:FindFirstChild("Action") then
  198. Possibility = false
  199. end
  200. local Character = Player.Character
  201. if Character.Humanoid.Sit == true then
  202. Possibility = false
  203. end
  204. return Possibility
  205. end
  206.  
  207. module.Possible2 = function(Player, Stamina)
  208. local Possibility = true
  209. local Data = game.ReplicatedStorage.Data[Player.Name]
  210. if Player.Character.Humanoid.Health < 1 then
  211. Possibility = false
  212. end
  213. if Data.Stamina.Value < Stamina then
  214. Possibility = false
  215. end
  216. if Player:FindFirstChild("Action") then
  217. Possibility = false
  218. end
  219. local Character = Player.Character
  220. if Character.Humanoid.Sit == true then
  221. Possibility = false
  222. end
  223. return Possibility
  224. end
  225.  
  226. module.Clash = function(Player1, Character2)
  227. local Character = Player1.Character
  228. game.ReplicatedStorage.Server_Events.Action:FireClient(Player1, 0.4)
  229. local Player2 = game.Players:GetPlayerFromCharacter(Character2)
  230. local Hao2 = false
  231. local Style = ""
  232. if Player2 then
  233. game.ReplicatedStorage.Server_Events.Action:FireClient(Player2, 0.4)
  234. if Data[Player2.Name].h.Value == true then
  235. Hao2 = true
  236. end
  237. Style = game.ReplicatedStorage.Data[Player2.Name].s.Value
  238. end
  239. local Sound = Instance.new("Sound", Character.UpperTorso)
  240. Sound.SoundId = "rbxassetid://387041043"
  241. Sound.Volume = 1
  242. game.Debris:AddItem(Sound, 2)
  243. Sound:Play()
  244. if Data[Player1.Name].h.Value == true and Hao2 then
  245. local Effect = game.Lighting.Effects.HaoClash:Clone()
  246. Effect.Parent = game.Workspace
  247. for _,Part in pairs(Effect:GetChildren()) do
  248. Part.Anchored = true
  249. Part.CFrame = Character.HumanoidRootPart.CFrame:lerp(Character2.HumanoidRootPart.CFrame, 0.5) * CFrame.Angles(math.random(-90, 90), math.random(-90, 90), math.random(-90, 90))
  250. local s = script.PartFade:Clone()
  251. s.Transparency.Value = 0.03
  252. s.Parent = Part
  253. s.Disabled = false
  254. local s2 = script.SizeScale:Clone()
  255. s2.Scaling.Value = 1.5
  256. s2.Parent = Part
  257. s2.Disabled = false
  258. end
  259. game.Debris:AddItem(Effect, 2)
  260. local EnemyList = FindAllClosest(Character, Character2, Character.HumanoidRootPart.Position, 20)
  261. for _,Enemy in pairs(EnemyList) do
  262. local CFr = CFrame.new(Enemy.HumanoidRootPart.Position, Character.HumanoidRootPart.Position)
  263. local BV = Instance.new("BodyVelocity", Enemy.HumanoidRootPart)
  264. BV.maxForce = Vector3.new(math.huge, 0, math.huge)
  265. BV.Velocity = CFr.lookVector * -30
  266. game.Debris:AddItem(BV, 0.5)
  267. end
  268. else
  269. do
  270. do
  271. local Effect = game.Lighting.Effects.Clash:Clone()
  272. Effect.Parent = game.Workspace
  273. for _,Part in pairs(Effect:GetChildren()) do
  274. Part.Anchored = true
  275. Part.CFrame = Character.HumanoidRootPart.CFrame:lerp(Character2.HumanoidRootPart.CFrame, 0.5) * CFrame.Angles(math.random(-90, 90), math.random(-90, 90), math.random(-90, 90))
  276. local s = script.PartFade:Clone()
  277. s.Transparency.Value = 0.03
  278. s.Parent = Part
  279. s.Disabled = false
  280. local s2 = script.SizeScale:Clone()
  281. s2.Scaling.Value = 0.25
  282. s2.Parent = Part
  283. s2.Disabled = false
  284. end
  285. game.Debris:AddItem(Effect, 2)
  286. local Anim1, Anim2 = nil, nil
  287. if script.Module_Animations:FindFirstChild("Clash_" .. Data[Player1.Name].s.Value) then
  288. Anim1 = Player1.Character.Humanoid:LoadAnimation(script.Module_Animations:FindFirstChild("Clash_" .. Data[Player1.Name].s.Value))
  289. else
  290. Anim1 = Player1.Character.Humanoid:LoadAnimation(script.Module_Animations.Clash_Combat)
  291. end
  292. if script.Module_Animations:FindFirstChild("Clash_" .. Style) then
  293. Anim2 = Character2.Humanoid:LoadAnimation(script.Module_Animations:FindFirstChild("Clash_" .. Style))
  294. else
  295. Anim2 = Character2.Humanoid:LoadAnimation(script.Module_Animations.Clash_Combat)
  296. end
  297. Anim1:Play()
  298. Anim2:Play()
  299. local Pos = Character.UpperTorso.Position
  300. Pos = Vector3.new(Pos.X, Character2.UpperTorso.Position.Y, Pos.Z)
  301. local CFr = CFrame.new(Character2.LowerTorso.Position, Pos)
  302. Character2.LowerTorso.CFrame = CFr
  303. for i,Part in pairs(Character:GetChildren()) do
  304. if Part.ClassName == "MeshPart" or Part.ClassName == "Part" and Part.Name ~= "LowerTorso" and Part.Name ~= "HumanoidRootPart" and Part.Name ~= "RightHand" and Part.Name ~= "LeftHand" then
  305. Part.Anchored = true
  306. end
  307. end
  308. for i,Part in pairs(Character2:GetChildren()) do
  309. if Part.ClassName == "MeshPart" or Part.ClassName == "Part" and Part.Name ~= "LowerTorso" and Part.Name ~= "HumanoidRootPart" and Part.Name ~= "RightHand" and Part.Name ~= "LeftHand" then
  310. Part.Anchored = true
  311. end
  312. end
  313. Character.HumanoidRootPart.Anchored = true
  314. Character2.HumanoidRootPart.Anchored = true
  315. wait(0.5)
  316. Anim1:Stop()
  317. Anim2:Stop()
  318. Character.HumanoidRootPart.Anchored = false
  319. Character2.HumanoidRootPart.Anchored = false
  320. for i,Part in pairs(Character:GetChildren()) do
  321. if Part.ClassName == "MeshPart" or Part.ClassName == "Part" and Part.Name ~= "LowerTorso" and Part.Name ~= "HumanoidRootPart" and Part.Name ~= "RightHand" and Part.Name ~= "LeftHand" then
  322. Part.Anchored = false
  323. end
  324. end
  325. for i,Part in pairs(Character2:GetChildren()) do
  326. if Part.ClassName == "MeshPart" or Part.ClassName == "Part" and Part.Name ~= "LowerTorso" and Part.Name ~= "HumanoidRootPart" and Part.Name ~= "RightHand" and Part.Name ~= "LeftHand" then
  327. Part.Anchored = false
  328. end
  329. end
  330. Character.HumanoidRootPart.CFrame = CFrame.new(Character.HumanoidRootPart.Position) * CFrame.new(0, 1, 0)
  331. Character2.HumanoidRootPart.CFrame = CFrame.new(Character2.HumanoidRootPart.Position) * CFrame.new(0, 1, 0)
  332. end
  333. end
  334. end
  335. end
  336.  
  337. module.RemoveStamina = function(Player, Stamina)
  338. local Data = game.ReplicatedStorage.Data[Player.Name]
  339. Data.Stamina.Value = Data.Stamina.Value - Stamina
  340. end
  341.  
  342. module.Action = function(Player, Time)
  343. local Value = Instance.new("IntValue", Player)
  344. Value.Name = "Action"
  345. game.Debris:AddItem(Value, Time)
  346. end
  347.  
  348. Action = function(Player, Time)
  349. local Value = Instance.new("IntValue", Player)
  350. Value.Name = "Action"
  351. game.Debris:AddItem(Value, Time)
  352. end
  353.  
  354. Reflex = function(Character, ParticlesFolder)
  355. for _,Part in pairs(Character:GetChildren()) do
  356. if Part.ClassName == "MeshPart" then
  357. for _,Particle in pairs(ParticlesFolder:GetChildren()) do
  358. local Particle2 = Particle:Clone()
  359. Particle2.Parent = Part
  360. Particle2.Name = "Reflex"
  361. game.Debris:AddItem(Particle2, 1)
  362. end
  363. end
  364. end
  365. end
  366.  
  367. MakeShockwaveV2 = function(CFr)
  368. local S = game.Lighting.Effects.Shockwave2:Clone()
  369. S.Config.Duration.Value = 50
  370. S.Config.X.Value = 1
  371. S.Config.Z.Value = 1
  372. S.Config.Y.Value = 0.1
  373. S.Transparency = 0
  374. S.CFrame = CFr * CFrame.new(0, -2, 0) * CFrame.Angles(0, math.random(-90, 90), 0)
  375. S.Parent = game.Workspace
  376. S.BrickColor = BrickColor.new("Lily white")
  377. local S = game.Lighting.Effects.Shockwave2:Clone()
  378. S.Config.Duration.Value = 30
  379. S.Config.X.Value = 0.5
  380. S.Config.Z.Value = 0.5
  381. S.Config.Y.Value = 0.15
  382. S.Transparency = 0.7
  383. S.CFrame = CFr * CFrame.new(0, -2, 0) * CFrame.Angles(0, math.random(-90, 90), 0)
  384. S.Parent = game.Workspace
  385. S.BrickColor = BrickColor.new("Lily white")
  386. end
  387.  
  388. FindAllClosest = function(Character, Character2, Position, Distance)
  389. local Closests = {}
  390. for _,Model in pairs(game.Workspace:GetChildren()) do
  391. if Model:FindFirstChild("HumanoidRootPart") and Model ~= Character and Model:FindFirstChild("Humanoid") and Model ~= Character2 and Character.HumanoidRootPart.Position - Model.HumanoidRootPart.Position.magnitude <= Distance then
  392. table.insert(Closests, 1, Model)
  393. end
  394. end
  395. return Closests
  396. end
  397.  
  398. return module
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement