I'm trying to make a fireball, so far so good, I press the clone button and it appears in the workspace, but I want it to come out directly from my character, can you help me?

This is my script

local tweenService = game:GetService("TweenService")

local itraminstorage = game.ReplicatedStorage.FireBall

local UserInputService = game:GetService("UserInputService")

UserInputService.InputBegan:Connect(function(Input)
	if Input.KeyCode == Enum.KeyCode.Q then
		print("Pressed")
		
		local parte = itraminstorage:Clone()
		parte.Parent = workspace
		
		local function onTouch(Touch)
			
			local character = Touch.Parent
			
			local humanoid = character:FindFirstChildWhichIsA("Humanoid")
			
			if humanoid then
				
				local tweenInfo = TweenInfo.new(1, Enum.EasingStyle.Cubic, Enum.EasingDirection.Out, 0 , false)
				local tweenGoals = { Size = Vector3.new(20,20,20) }
				local tween = tweenService:Create(parte, tweenInfo, tweenGoals)
				parte.Transparency = 0.3
				parte.CanCollide = false
				parte.Anchored = true
				tween:Play()
				humanoid.Health = 0
				wait(1)
				parte:Destroy()

			end
			
		end	
		
		parte.Touched:Connect(onTouch)
	
		
	end
end)

As I am still learning, maybe this code is exaggerated for a simple fireball

1 comment

0

Why not set the part's position by part.Position = Character.Torso.Position? Right before line 12, where you set its parent to workspace.