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

Why is my remote event not getting received?

Asked by
Desmondo1 121
3 years ago

I'm making an Undertale game and currently I'm working on the froggit battle. I have a remote event (named FroggitAttack) and I'm using it to activate the battle script when a player is in the battle. But it isn't doing anything, I've added prints to see what's happening and the remote event is firing but it isn't getting received.


Code


Detecting if the player touches the hitbox for getting into the froggit fight script

local blacklist = {};

script.Parent.Touched:Connect(function(hit)

local humanoid = hit.Parent:FindFirstChild("Humanoid")
if (humanoid ~= nil) then

    local Player = game.Players:GetPlayerFromCharacter(humanoid.Parent)
    humanoid.Parent.Humanoid.WalkSpeed = -100
    humanoid.Parent.Humanoid.JumpPower = -100

    wait(1.20)

    humanoid.Torso.CFrame = CFrame.new(-123.15, 5.75, 86.6)
    humanoid.Parent.Humanoid.WalkSpeed = 16
    humanoid.Parent.Humanoid.JumpPower = 50
end

end)

local players = game:GetService("Players");

function foundInList(player) for _,target in ipairs(blacklist) do if target == player then return true; end end return false; end

script.Parent.Touched:connect(function(hit)

local player = players:GetPlayerFromCharacter(hit.Parent);

if player then

    if not foundInList(player) then

        table.insert(blacklist,player);



        local ShowGUI = game.ServerStorage:FindFirstChild("ShowGUI")
        if (ShowGUI ~= nil) then

            game.ReplicatedStorage.Events.BlackScreen:FireAllClients()
            ShowGUI.Parent = player.PlayerGui



        end
    end
end

end);


Showing the transition local script

game.ReplicatedStorage.Events.BlackScreen.OnClientEvent:Connect(function()

game.Workspace.Transition.Playing = true

script.Parent.BlackScreen.Black.Visible = true
wait(0.13)
script.Parent.BlackScreen.Black.Visible = false

wait(0.12)

script.Parent.BlackScreen.Black.Visible = true
wait(0.17)
script.Parent.BlackScreen.Black.Visible = false

wait(0.16)

script.Parent.BlackScreen.Black.Visible = true
wait(0.21)
script.Parent.BlackScreen.Black.Visible = true

wait(0.2)

script.Parent.BlackScreen.Black.Visible = true
wait(0.25)
script.Parent.BlackScreen.Black.Visible = false

workspace.Transition.Playing = false
workspace.FightMusic.Playing = true

game.ReplicatedStorage.Events.FroggitAttack:FireServer()
print("RemoteEvent Fired")

end)


The battle script

local TS = game:GetService("TweenService")

game.ReplicatedStorage.Events.FroggitAttack.OnServerEvent:Connect(function(player) print("RemoteEvent Received")

wait(2)

print("Attack Started")

local Shooter1 = game.ReplicatedStorage.Froggit.Shooters.Shooter1 Shooter1.Parent = workspace

wait(0.25)  
local Pellet1 = game.ReplicatedStorage.Froggit.Pellets.Pellet:Clone()
Pellet1.CFrame = Shooter1.CFrame 
Pellet1.Orientation = Vector3.new(0, 0, 90)
Pellet1.Parent = workspace

local goal = {}
goal.Position = Pellet1.Position + Vector3.new(0,-50,0)
goal.Size = Pellet1.Size + Vector3.new(6,6,6)
local info = TweenInfo.new(3, Enum.EasingStyle.Linear,Enum.EasingDirection.Out)
local tween = TS:Create(Pellet1,info,goal)
tween:Play()

end)

By the way, there are no errors in the out put.

Answer this question