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

0

KeyDown is deprecated

0

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