Due to the fact that i cannot run the OnServerEvent with local script how can i make it so fireball fires in direction of mouse?
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local Fire = Instance.new("RemoteEvent", ReplicatedStorage)
Fire.Name = "FireBall"
local plr = game:GetService([[Players]]).LocalPlayer
local mouse = plr:GetMouse()
local Char = plr.Character or plr.CharacterAdded:wait()
local lefthand = Char.LeftHand
Fire.OnServerEvent:connect(function(Player, Debounce)
local Char = Player.Character or Player.CharacterAdded:wait()
Debounce = true
local Fireball = Instance.new("Part")
Fireball.Name = "FireBall"
Fireball.Shape = Enum.PartType.Ball
Fireball.Size = Vector3.new(3,3,3)
Fireball.Material = Enum.Material.Neon
Fireball.CanCollide = false
Fireball.Parent = Char
Fireball.CFrame = Char.HumanoidRootPart.CFrame*CFrame.new(2,0,-6)
Fireball.BrickColor = BrickColor.new("Bright orange")
local BV = Instance.new([[BodyVelocity]], Fireball)
BV.Velocity = Vector3.new(mouse.Hit.lookVector * 90)
BV.MaxForce = Vector3.new(lefthand.CFrame.lookVector, 5, 0)
--oof
local dmg = script.Dmg:Clone()
dmg.Parent = Fireball
dmg.Disabled = false
wait(0.5)
dmg:Destroy()
wait(4)
Debounce = false
Fireball:Destroy()
end)

6 comments
You're using OnServerEvent in a localscript?
You are either using OnServerEvent in a local script, or you are trying to access the local player from a server script. You can not access the local player from a server script.
Can i fix that somehow then?
What i'm trying to ask is how can i make fireball fire in direction of mouse, But for script to still be onserverevent?
Why are you using OnServerEvent if you're never using FireServer?
I set it on Local Player i made it so when i press e it fires event