Comments (8)
I'm also contemplating breaking down AsyncFunction into Server/Client too for the same sort of type isolation. Function
will stay the same as it only works one way anyway.
from rbx-net.
I support the motion to isolate the events like this, but am dubious of the naming. Adding Client*
implies that the event is only to be used on the client. Maybe a different prefix should be found.
Additionally, how would you define a bidirectional remote? Or are you going with the idea to not allow that behaviour?
from rbx-net.
I support the motion to isolate the events like this, but am dubious of the naming. Adding
Client*
implies that the event is only to be used on the client. Maybe a different prefix should be found.Additionally, how would you define a bidirectional remote? Or are you going with the idea to not allow that behaviour?
Do you have an example of a bidirectional remote that wouldn't be achievable with AsyncFunction ?
Also yeah the naming I'm still iffy about myself, I am wanting to find alternatives - could do things like ClientToServerEvent
and ServerToClientEvent
or something, but still don't know about that.
from rbx-net.
An example of a bidirectional event that I use in my game is when someone adds/removes an item from trading. The client will tell the server, and then the server will fire off to the other player.
It would be good to support these use cases.
Having verbose names like ClientToServerEvent
is not a bad idea.
from rbx-net.
An example of a bidirectional event that I use in my game is when someone adds/removes an item from trading. The client will tell the server, and then the server will fire off to the other player.
It would be good to support these use cases.
Having verbose names like
ClientToServerEvent
is not a bad idea.
Could have BidirectionalEvent
perhaps, since that's more descriptive for that?
from rbx-net.
Yep, thought that was a good name too.
from rbx-net.
Members added:
Net.Definitions.BidirectionalEvent
Net.Definitions.ServerToClientEvent
Net.Definitions.ClientToServerEvent
Net.Definitions.ServerAsyncFunction
Net.Definitions.ServerFunction
Net.Definitions.ClientAsyncFunction
Deprecated (and will be removed in 2.2):
Net.Definitions.Event
Net.Definitions.Function
Net.Definitions.AsyncFunction
from rbx-net.
I did think about prefixing them with Define
but it might make those names too long.
from rbx-net.
Related Issues (20)
- Namespaced remotes created incorrectly HOT 2
- Attempt to call a nil value when Net.CreateDefinitions HOT 1
- Attempt to call a nil value (upvalue 'GeneratePlate') HOT 1
- [Docs] Documentation for Namespaces HOT 1
- TS2515: Non-abstract class does not implement inherited abstract member from class
- TS2536: Type '"Definitions"' cannot be used to index type 'T'.
- Dropped requests from middleware remain in 'Started' state for AsyncFunctions. HOT 3
- Add configurable location for _NetManaged folder. HOT 2
- Compile time _NetManaged folder content
- Cannot use namespaces HOT 1
- Update the Wally package version HOT 1
- Troubles with luau types HOT 5
- Client:Get(remoteId) always waits one Heartbeat HOT 1
- Connecting a running game to a rojo server deletes events HOT 1
- Unable to create ServerFunctions within namespaces HOT 1
- https://rbxnet.australis.dev/ doc site unreachable HOT 1
- Unreliable Remotes HOT 1
- Net v4.0 HOT 1
- Argument of type 'string' is not assignable to parameter of type 'never'.ts(2345) HOT 1
- Why is my Remotes.Server.OnFunction complaining about Argument of type 'string' is not assignable to parameter of type 'never'? HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from rbx-net.