I'm making a spell of some sort, basically a star that lingers on your side for 10 seconds and dissapears unless you point it at someone, where it will home on that person till it hits them
But all it does is shake uncontrollably(haven't completed the homing part, but I have done the hover part)
My code:
local Stella = script.Parent
local plr = game.Players.LocalPlayer
local bruh = true
local m = plr:GetMouse()
local speed = 50
local anim = Instance.new("Animation")
anim.AnimationId = "rbxassetid://5156190355"
Stella.Activated:Connect(function()
if plr.Stats.Mana.Value > 20 then
if plr.Stats.Mana.Value >= 60 and plr.Stats.Mana.Value <= 75 then
local animTrack = plr.Character.Humanoid:LoadAnimation(anim)
animTrack:Play()
wait(1)
animTrack:Stop()
local Star = Instance.new("Part", workspace)
Star.Name = "Stella"
Star.Material = "Neon"
Star.Color = Color3.fromRGB(255,255,0)
Star.Size = Vector3.new(3,3,3)
Star.Anchored = false
Star.Orientation = plr.Character:FindFirstChild("Right Arm").Orientation
Star.CFrame = plr.Character:FindFirstChild("Right Arm").CFrame * CFrame.new(-1.5,2,-5)
print("Stella Torque has been casted by "..plr.Name)
plr.Stats.Mana.Value = plr.Stats.Mana.Value - 20
local z = 0
while wait() do
if z == 125 then
Star:Destroy()
elseif z < 125 then
Star.CFrame = CFrame.new(0,2,-5)* plr.Character:FindFirstChild("Right Arm").CFrame
z = z + 1
end
end
elseif plr.Stats.Mana.Value < 60 or plr.Stats.Mana.Value > 75 then
print("Stella Torque has been backfired by "..plr.Name)
if plr.Character.Humanoid.Health > 35 then
plr.Character.Humanoid.Health = plr.Character.Humanoid.Health - 20
elseif plr.Character.Humanoid.Health < 35 then
plr.Character.Humanoid.Health = 3
end
end
end
end)
Thanks, in advance!
