this code simply makes a part clone and then do simple dash with an explosion of air.... but I also want this code to do harm to any enemy

inside the localscript there two meshes GepPart(Initial explosion) and Ice(Explosion) Sorry if i'm not clear at explaning this....

Script

Player = game.Players.LocalPlayer
Power = false
mouse = Player:GetMouse()
local plr = game.Players.LocalPlayer
local Char= plr.Character or plr.CharacterAdded:Wait()
local TweenService = game:GetService("TweenService")
if mouse then
mouse.KeyDown:connect(function(key)
if key=="x"  and Power == false  then	
	
	local createEffects = coroutine.wrap(function()
		local controls = require(game:GetService("Players").LocalPlayer.PlayerScripts.PlayerModule):GetControls()
controls:Disable()

local hum = script.Parent:WaitForChild("Humanoid")
local anim = hum:LoadAnimation(script:FindFirstChildOfClass("Animation"))
anim.Looped = false
anim:Play()
				local Part = script.GepPart:Clone()
				Part.Parent = workspace
				Part.Anchored = true
				Part.CanCollide = false
				Part.CFrame = Player.Character:FindFirstChild("HumanoidRootPart").CFrame * CFrame.new(0,-2.22,0)
				local TI = TweenInfo.new(
					1,
					Enum.EasingStyle.Linear,
					Enum.EasingDirection.Out
				)
				local Propertys = {
					Size = Vector3.new(Part.Size.X+10,Part.Size.Y+2,Part.Size.Y+10);
					Transparency = 1;
				}
				TweenService:Create(Part,TI,Propertys):Play()
				return Part,true
			end)
			createEffects()
			
			wait(1.30)
						local animation = script:WaitForChild('Animation1')
local humanoid = script.Parent:WaitForChild('Humanoid')
local dance = humanoid:LoadAnimation(animation)
wait(2)
dance:Play()
			wait(1)

			  Char.HumanoidRootPart.Velocity = Char.HumanoidRootPart.CFrame.lookVector*500
							local Part1 = script.Ice:Clone()
				Part1.Parent = workspace
				Part1.Anchored = true
				Part1.CanCollide = false
				Part1.CFrame = Player.Character:FindFirstChild("HumanoidRootPart").CFrame * CFrame.new(0,-2.22,0)
				local TI = TweenInfo.new(
					1,
					Enum.EasingStyle.Linear,
					Enum.EasingDirection.Out
				)
				local Propertys = {
					Size = Vector3.new(Part1.Size.X+10,Part1.Size.Y+2,Part1.Size.Y+10);
					Transparency = 1;
				}
				TweenService:Create(Part1,TI,Propertys):Play()
				return Part1,true
			end

			wait(2)	

			local controls = require(game:GetService("Players").LocalPlayer.PlayerScripts.PlayerModule):GetControls()
controls:Enable()
end)
end

2 comments

0

magnitude

0

how do i use magnitude in this script? can you give me explanation?