Scripting Helpers is winding down operations and is now read-only. More info→
Ad
Log in to vote
0

RemoteEvent does not fire to client?

Asked by 7 years ago

Right now I'm trying to make a blind script, reminiscent of a flashbang effect. It does this by firing the client which connects to a local script to trigger the blinding effect.

On the explosion script the script does not seem to fire the client, and there is no output error for this? What is wrong with it? (Its on line 12)

local proj = script.Parent

flashEvent = Instance.new("RemoteEvent")
flashEvent.Parent = game.ReplicatedStorage
flashEvent.Name = "FlashEvent"

function Explode()
for _,player in next,game.Players:GetPlayers() do
if player.Character then
local char = player.Character
if (char.Torso.Position - proj.Position).magnitude < 500 then
game.ReplicatedStorage.FlashEvent:FireClient(player)

end
end
end
end

function decimate()
    local propellant = Instance.new("BodyVelocity")
    propellant.Parent = proj
    propellant.Velocity = Vector3.new(0,1000,0)
    wait(1)
    Explode()
    local explosion = Instance.new("Explosion")
    explosion.BlastRadius = 100
    explosion.Parent = game.Workspace
    explosion.Position = proj.Position
    proj:Destroy()
end

decimate()

This is the code in the local script which waits until the explosion script (above) fires the client.

game.ReplicatedStorage.FlashEvent.OnClientEvent:Connect(function()
local bloom = Instance.new("BloomEffect",nil)
bloom.Intensity = 100
bloom.Parent = game.Workspace.CurrentCamera
for i = 1,bloom.Intensity do
bloom.Intensity = bloom.Intensity-1
wait(1/10)
end
end)

Thanks for any help!

Answer this question