Advertisement
ItzDiegoExploitzBoi

Untitled

Sep 4th, 2022
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.20 KB | None | 0 0
  1. getgenv().Enabled = true
  2. getgenv().MaxRange = 20
  3.  
  4. local Run = game:GetService("RunService")
  5. local plr = game.Players.LocalPlayer
  6.  
  7. local weaponData = require(game:GetService("ReplicatedStorage").WeaponData)
  8. local combatData = game:GetService("ReplicatedStorage").CombatData
  9.  
  10. local WeaponName, WeaponType, WeaponM1Name
  11.  
  12. local function getM1Name(Weapon, WeaponType)
  13. local weaponModule = require(combatData[WeaponType])
  14.  
  15. local Data = {
  16. Character = game.Players.LocalPlayer.Character,
  17. Stats = {AS = 1},
  18. Tools = {Weapon},
  19. Anim = require(game.ReplicatedStorage.AnimationService),
  20. }
  21.  
  22. for i,v in next, weaponModule(Data, Weapon) do
  23. if v.LMB then
  24. return v.LMB[1]
  25. end
  26. end
  27. end
  28.  
  29. local meleeWeaponNames = {
  30. "Sword",
  31. "Club",
  32. "Longsword",
  33. "Axe",
  34. "Katana",
  35. "Spear",
  36. "Axe",
  37. "Knife",
  38. "Mallet",
  39. "Blade",
  40. "Gauntlets",
  41. "Lance",
  42. "Scythe",
  43. "Twin Blade"
  44. }
  45.  
  46. local function isMeleeWeapon(WeaponName)
  47. if weaponData[WeaponName] and table.find(meleeWeaponNames, weaponData[WeaponName].Type) then
  48. return true
  49. end
  50. end
  51.  
  52. for i,v in next, plr.Character.Equipment:GetChildren() do
  53. if isMeleeWeapon(v.Name) then
  54. WeaponName, WeaponType = v.Name, weaponData[v.Name].Type
  55. WeaponM1Name = getM1Name(v, WeaponType)
  56. end
  57. end
  58.  
  59. plr.Character.Equipment.ChildAdded:Connect(function(v)
  60. if isMeleeWeapon(v.Name) then
  61. WeaponName, WeaponType = v.Name, weaponData[v.Name].Type
  62. WeaponM1Name = getM1Name(v, WeaponType)
  63. end
  64. end)
  65.  
  66. local function DamageMob(mob)
  67. if mob and mob:FindFirstChild("Humanoid") and mob.Humanoid.Health > 0 then
  68. plr.Character.Combat.RemoteEvent:FireServer("Input", WeaponName, math.random(), WeaponM1Name.."Event", mob.PrimaryPart)
  69. end
  70. end
  71.  
  72. Run.Heartbeat:Connect(function()
  73. if getgenv().Enabled ~= true then return end
  74. task.wait(0.1)
  75. for i,v in next, workspace.NPCs:GetChildren() do
  76. local dist = (plr.Character.PrimaryPart.Position - v.PrimaryPart.Position).Magnitude
  77.  
  78. if dist < getgenv().MaxRange then
  79. DamageMob(v)
  80. end
  81. end
  82. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement