So, I am trying to make a non-FE script into a FE script type, but when I try all values from the LocalScript and send it to the Script(fire server), it will never work
I will need help for this rather being asked to do things that are deprecate or unused or stuff, else its waste of time.
LocalScript:
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local remoteEvent = ReplicatedStorage:FindFirstChild("FireStarterMagic")
Player = game.Players.LocalPlayer
Character = Player.Character
Humanoid = Character.Humanoid
Mouse = Player:GetMouse()
Tool = script.Parent
MagicCircle = script.Parent.MagicCircle.Value
MagicSound = script.Parent.MagicSound.Value
MagicSound2 = script.Parent.MagicSound2.Value
MagicSound3 = script.Parent.MagicSound3.Value
MagicSound4 = script.Parent.MagicSound4.Value
MagicParticles = script.Parent.MagicParticles.Value
ColorMagic = script.Parent.Color.Value
Animations = script.Parent.Animations
FireSkill1 = Animations.FireSkill1
FireSkill2 = Animations.FireSkill2
Damage = script.Parent.Damage
FireQ = Damage.FireQ
FireE = Damage.FireE
Debounce1 = true
Debounce2 = true
local maxDistance = 300
local FireBeamWidth = 1
Mouse.KeyDown:connect(function(key)
if (key == "q") then
if Debounce1 == true then
Debounce1 = false
Debounce2 = false
local FireQAnim = Humanoid:LoadAnimation(Animations.FireSkill1)
local Current = FireQAnim
Current:Play()
local FireCircle = Instance.new("Part")
FireCircle.Parent = workspace
FireCircle.Name = "Fire Magic Circle Tier 1"
FireCircle.Anchored = true
FireCircle.CanCollide= false
FireCircle.Transparency = 1
FireCircle.Size = Vector3.new(0.5,0.5,0.05)
FireCircle.Position = Character.UpperTorso.Position
FireCircle.CFrame = CFrame.new(FireCircle.Position, Vector3.new(-1400,0,0))
local Sound = Instance.new("Sound")
Sound.Parent = FireCircle
Sound.SoundId = "rbxassetid://"..MagicSound
Sound.Pitch = .75
Sound.Volume = 2
Sound:Play()
local CircleFront = Instance.new("Decal")
CircleFront.Parent = FireCircle
CircleFront.Face = "Front"
CircleFront.Texture = "rbxassetid://"..MagicCircle
local CircleBack = Instance.new("Decal")
CircleBack.Parent = FireCircle
CircleBack.Face = "Back"
CircleBack.Texture = "rbxassetid://"..MagicCircle
local LightEmit = Instance.new("PointLight")
LightEmit.Parent = FireCircle
LightEmit.Brightness = 15
LightEmit.Range = 6
LightEmit.Color = Color3.new(255, 140, 0)
local cam = game.Workspace.CurrentCamera
local tor = Character.HumanoidRootPart
local hum = Character.Humanoid
local Mouse = Player:GetMouse()
local prev_mousehit
tor.CFrame = CFrame.new(tor.Position, Vector3.new(Mouse.Hit.p.x,Mouse.Hit.p.y,Mouse.Hit.p.z))
FireCircle.CFrame = CFrame.new(FireCircle.Position, Vector3.new(Mouse.Hit.p.x,Mouse.Hit.p.y,Mouse.Hit.p.z))
for i = 1,39 do
FireCircle.Size = FireCircle.Size + Vector3.new(0.15,0.15,0)
wait(.007)
end
--
Sound.SoundId = "rbxassetid://"..MagicSound2
Sound:Play()
--
local distance = (FireCircle.Position - Mouse.Hit.p).magnitude
local FireBeam = Instance.new("Part",game.Workspace)
FireBeam.Name = "Tier 1 Fire Q Projectile"
FireBeam.Anchored = true
FireBeam.CanCollide = false
FireBeam.CFrame = CFrame.new(FireCircle.Position,Mouse.Hit.p)
if distance > maxDistance then
FireBeam.Size = Vector3.new(FireBeamWidth,FireBeamWidth,maxDistance)
else
FireBeam.Size = Vector3.new(FireBeamWidth,FireBeamWidth,distance)
end
FireBeam.CFrame = FireBeam.CFrame * CFrame.new(0,0,-FireBeam.Size.Z/2)
FireBeam.Transparency = 1
local sound = Instance.new("Sound",FireBeam)
sound.Volume = 10
sound.Pitch = 0.75
sound.SoundId = "rbxassetid://"..MagicSound3
sound:Play()
--
local FireParticles = Instance.new("ParticleEmitter")
FireParticles.Parent = FireBeam
FireParticles.Name = "Fire Particles"
FireParticles.Texture = "rbxassetid://"..MagicParticles
FireParticles.EmissionDirection = "Front"
FireParticles.Lifetime = NumberRange.new(1)
FireParticles.Speed = NumberRange.new(15)
FireParticles.Rotation = NumberRange.new(-180,180)
FireParticles.Color = ColorSequence.new(ColorMagic)
FireParticles.LightEmission = 2
FireParticles.LightInfluence = 1
FireParticles.Size = NumberSequence.new(3)
FireParticles.Rate = 150
wait(1)
FireCircle:Destroy()
wait(1)
FireBeam:Destroy()
Debounce1 = true
Debounce2 = true
script.Parent.FireStarterMagic:FireServer(Player,FireCircle,FireParticles,FireBeam,FireBeamWidth,key,Mouse,prev_mousehit,Sound,Debounce1,Debounce2)
end
end
end)
Script:
-----------------------------------------
script.Parent.FireStarterMagic.OnServerEvent:Connect(function(Player,
Character,
Humanoid,
Debounce1,
Debounce2,
Animations,
FireCircle,
Sound,
CircleFront,
CircleBack,
LightEmit,
FireSkill1,
MagicSound,
MagicCircle,
Mouse,
tor,
hum,
MagicSound2,
MagicSound3,
maxDistance,
FireBeamWidth
)
FireCircle.Name = "Fire Magic Circle Tier 1"
FireCircle.Anchored = true
FireCircle.CanCollide= false
FireCircle.Transparency = 1
FireCircle.Size = Vector3.new(0.5,0.5,0.05)
FireCircle.Position = Character.UpperTorso.Position
FireCircle.CFrame = CFrame.new(FireCircle.Position, Vector3.new(-1400,0,0))
Sound.Parent = FireCircle
Sound.SoundId = "rbxassetid://"..MagicSound
Sound.Pitch = .75
Sound.Volume = 2
Sound:Play()
CircleFront.Parent = FireCircle
CircleFront.Face = "Front"
CircleFront.Texture = "rbxassetid://"..MagicCircle
CircleBack.Parent = FireCircle
CircleBack.Face = "Back"
CircleBack.Texture = "rbxassetid://"..MagicCircle
LightEmit.Parent = FireCircle
LightEmit.Brightness = 15
LightEmit.Range = 6
LightEmit.Color = Color3.new(255, 140, 0)
local cam = game.Workspace.CurrentCamera
local tor = Character.HumanoidRootPart
local hum = Character.Humanoid
local Mouse = Player:GetMouse()
local prev_mousehit
tor.CFrame = CFrame.new(tor.Position, Vector3.new(Mouse.Hit.p.x,Mouse.Hit.p.y,Mouse.Hit.p.z))
FireCircle.CFrame = CFrame.new(FireCircle.Position, Vector3.new(Mouse.Hit.p.x,Mouse.Hit.p.y,Mouse.Hit.p.z))
for i = 1,39 do
FireCircle.Size = FireCircle.Size + Vector3.new(0.15,0.15,0)
wait(.007)
end
--
Sound.SoundId = "rbxassetid://"..MagicSound2
Sound:Play()
--
local distance = (FireCircle.Position - Mouse.Hit.p).magnitude
local FireBeam = Instance.new("Part",game.Workspace)
FireBeam.Name = "Tier 1 Fire Q Projectile"
FireBeam.Anchored = true
FireBeam.CanCollide = false
FireBeam.CFrame = CFrame.new(FireCircle.Position,Mouse.Hit.p)
if distance > maxDistance then
FireBeam.Size = Vector3.new(FireBeamWidth,FireBeamWidth,maxDistance)
else
FireBeam.Size = Vector3.new(FireBeamWidth,FireBeamWidth,distance)
end
FireBeam.CFrame = FireBeam.CFrame * CFrame.new(0,0,-FireBeam.Size.Z/2)
FireBeam.Transparency = 1
local sound = Instance.new("Sound",FireBeam)
sound.Volume = 10
sound.Pitch = 0.75
sound.SoundId = "rbxassetid://"..MagicSound3
sound:Play()
--
local FireParticles = Instance.new("ParticleEmitter")
FireParticles.Parent = FireBeam
FireParticles.Name = "Fire Particles"
FireParticles.Texture = "rbxassetid://"..MagicParticles
FireParticles.EmissionDirection = "Front"
FireParticles.Lifetime = NumberRange.new(1)
FireParticles.Speed = NumberRange.new(15)
FireParticles.Rotation = NumberRange.new(-180,180)
FireParticles.Color = ColorSequence.new(ColorMagic)
FireParticles.LightEmission = 2
FireParticles.LightInfluence = 1
FireParticles.Size = NumberSequence.new(3)
FireParticles.Rate = 150
wait(1)
FireCircle:Destroy()
wait(1)
FireBeam:Destroy()
Debounce1 = true
Debounce2 = true
end)

2 comments
KeyDown is deprecated
All of those parts are created on the client side if you pass them to the server they will be replaced with nil.