Scripting HelpersARCHIVE
A little piece of Roblox history. Preserved for everyone, one question at a time.Read about the archive →
COMMUNITY QUESTION

OnServerInvoke is not a valid member of RemoteEvent?

Hello, I'm Making a JoJo game and I stumbled upon a little error in my script: OnServerInvoke is not a valid member of RemoteEvent. I'm using a RemoteFunction but it does this error, I really don't understand what's the problem.

local ArrowEvent = game:GetService("ReplicatedStorage").Logic.arrowevent

ArrowEvent.OnServerInvoke = function(Player,Arrow,Character,action,hitpos)
	-- My Code
end

This is a server script.

Proof that it's in the right spot: https://imgur.com/a/DPOFU5N

Help Would Be Really Appreciated

3 comments

0

check this video out by alvin blox on how to make it work https://www.youtube.com/watch?v=-KqiPiE5P74&t=1014s

0

Are you invoking the function from client to server or server to client? If client to server, are you using a Localscript to invoke on a server script? (Vice versa for the latter)

0

There is not enough information to determine anything other than that ArrowEvent is not the RemoteFunction in the picture.

3 answers

Remote events use .OnServerEvent ArrowEvent.OnServerEvent:Connect(function(Parameters) --Your code end)

4 comments

0

I'm using a RemoteFunction bruh

0

Your question says "RemoteEvent" bruh

0

Not to mention, if the error message says "RemoteEvent", that means you made a mistake and are indeed using a RemoteEvent instead of a RemoteFunction.

0

But look at the picture, It's a RemoteFunction

Use :Connect, not an assignment operator for a RemoteEvent.

Here is the fixed code:

local ArrowEvent = game:GetService("ReplicatedStorage").Logic.arrowevent
 
ArrowEvent.OnServerInvoke:Connect(function(Player,Arrow,Character,action,hitpos)
    -- My Code
end)

I hope this helps!

2 comments

0

Doesn't work .-.

0

OnServerInvoke is a callback of RemoteFunctions. OnServerEvent is an event of RemoteEvents.

Maybe the script loaded before the RemoteFunction so, at that time it didn't exist.

local ArrowEvent = game:GetService("ReplicatedStorage").WaitForChild:("Logic").arrowevent

ArrowEvent.OnServerInvoke = function(Player,Arrow,Character,action,hitpos)
    -- My Code
end

1 comment

0

Doesn't work .-.

This discussion is preserved as it was. New answers, comments, and votes are closed.