its kinda like Arcane Adventures and Elemental battlegrounds where a symbol comes out of the fireball before it shoots.

Theres 2 parts of the script the Local script and The normal Script.

--Server Script
local Tool = script.Parent
Tool.Handle.Transparency = 1
play = Tool.Parent.Parent 
char = play.Character
hum = char.Humanoid 
root = char.HumanoidRootPart
local en = true
Tool.RemoteEvent.OnServerEvent:connect(function(play,mousehit)
	local a = hum:LoadAnimation(Tool.Throw)
	a:Play()
	root.CFrame = CFrame.new(root.Position,root.Position + Vector3.new(mousehit.lookVector.x,0,mousehit.lookVector.z))
	wait(0.1)
	local fireball = Tool.Handle:clone()
	fireball.CFrame = Tool.Handle.CFrame
	local bv = Instance.new("BodyVelocity")
	bv.MaxForce = Vector3.new(1e8,1e8,1e8)
	bv.Velocity = mousehit.lookVector * 50
	bv.Parent = fireball
	fireball.Transparency = 0
	fireball.CanCollide = false
	fireball.Parent = game.Workspace
	game.Debris:AddItem(fireball,4)
	local ten = true
	fireball.Touched:connect(function(hit)
		if not ten then return end
		ten = false
		local ehum = hit.Parent:findFirstChild("Humanoid") or hit.Parent.Parent:findFirstChild("Humanoid")
		if ehum and ehum ~= hum then
			ehum:TakeDamage(10)
		elseif hit.Anchored  == true and hit.CanCollide == true then
			for i=1,10 do
				local part = fireball:clone()
				part.Size = Vector3.new(0.5,0.5,0.5)
				part.CFrame = fireball.CFrame
				--part.BodyVelcoity.MaxForce = Vector3.new(1e8,0,1e8)
				part.ParticleEmitter.LockedToPart = false
				part.BodyVelocity.Velocity = Vector3.new(math.random(-30,30),math.random(-30,30),math.random(-30,30))
				part.Parent = game.Workspace
				game.Debris:AddItem(part,1)
			end
		end
		wait()
		ten = true
	end)
end)

--Local Script
local Tool = script.Parent
play = game.Players.LocalPlayer
local mouse = play:GetMouse()
repeat wait() until play.Character
char = play.Character
hum = char.Humanoid
root = char.HumanoidRootPart
local en = true
Tool.Activated:connect(function()
	if not en then return end
	en = false
	Tool.RemoteEvent:FireServer(mouse.Hit)
	wait(5)
	en = true
end)

3 comments

0

You'd want to put a BillboardGui inside of whatever you want the symbol to come out of.

0

It doesn't work because it is not indented

0

There its indented