Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- getgenv().Enabled = true
- getgenv().MaxRange = 20
- local Run = game:GetService("RunService")
- local plr = game.Players.LocalPlayer
- local weaponData = require(game:GetService("ReplicatedStorage").WeaponData)
- local combatData = game:GetService("ReplicatedStorage").CombatData
- local WeaponName, WeaponType, WeaponM1Name
- local function getM1Name(Weapon, WeaponType)
- local weaponModule = require(combatData[WeaponType])
- local Data = {
- Character = game.Players.LocalPlayer.Character,
- Stats = {AS = 1},
- Tools = {Weapon},
- Anim = require(game.ReplicatedStorage.AnimationService),
- }
- for i,v in next, weaponModule(Data, Weapon) do
- if v.LMB then
- return v.LMB[1]
- end
- end
- end
- local meleeWeaponNames = {
- "Sword",
- "Club",
- "Longsword",
- "Axe",
- "Katana",
- "Spear",
- "Axe",
- "Knife",
- "Mallet",
- "Blade",
- "Gauntlets",
- "Lance",
- "Scythe",
- "Twin Blade"
- }
- local function isMeleeWeapon(WeaponName)
- if weaponData[WeaponName] and table.find(meleeWeaponNames, weaponData[WeaponName].Type) then
- return true
- end
- end
- for i,v in next, plr.Character.Equipment:GetChildren() do
- if isMeleeWeapon(v.Name) then
- WeaponName, WeaponType = v.Name, weaponData[v.Name].Type
- WeaponM1Name = getM1Name(v, WeaponType)
- end
- end
- plr.Character.Equipment.ChildAdded:Connect(function(v)
- if isMeleeWeapon(v.Name) then
- WeaponName, WeaponType = v.Name, weaponData[v.Name].Type
- WeaponM1Name = getM1Name(v, WeaponType)
- end
- end)
- local function DamageMob(mob)
- if mob and mob:FindFirstChild("Humanoid") and mob.Humanoid.Health > 0 then
- plr.Character.Combat.RemoteEvent:FireServer("Input", WeaponName, math.random(), WeaponM1Name.."Event", mob.PrimaryPart)
- end
- end
- Run.Heartbeat:Connect(function()
- if getgenv().Enabled ~= true then return end
- task.wait(0.1)
- for i,v in next, workspace.NPCs:GetChildren() do
- local dist = (plr.Character.PrimaryPart.Position - v.PrimaryPart.Position).Magnitude
- if dist < getgenv().MaxRange then
- DamageMob(v)
- end
- end
- end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement