I honestly feel the same way about this module. From the looks of this module, this module from what I’ve saw is very rushed, not really planned out, and it is very unorganized. I think @Rigid_Studios’s ideas of putting it on and in wally support, roblox-ts, and seeing the code on Github, is a fantastic idea, so us programmers can see what we’re putting into our game. BridgeNet does a very good job of keeping everything organized, well-planned out BETAs, and also other stuff like documentation everything. I will be keeping with BridgeNet.
Thanks for your suggestions, i will look roblox-ts.
update version 2.4 - Beta coming soon with new feature, bugs fixes, clean up code
NEW UPDATE - v2.4 - Pre-Release
- Added new feature (Extra Compress, which this feature is still on beta and defaultly is enabled you can disable it on inside fastnet module settings, this feature make packed data size to smaller)
- Added Task-Handler System to Client-Side for extra handling RemoteEvents Connection
- Bugs Fixed on rateLimit placement
- Other Fixes
- Clean up module
For my analysis on the new feature (Extra Compress) a data compressed into small like 4 bytes with Extra Compress can made it into 2 bytes (but this is still on beta so may not really reduce it much or may still same size after compressed)
Download here:
FastNet.rbxm (13.1 KB)
Above version is replaced to v2.4 - Release
- Fixed Major bugs on rateLimit
- Fixed High latency while client->server->client
- Other Improvements & Fix
Download link on above
NEW UPDATE - v2.5 - Release
- Encrypted data to sent for more secured (sadly not support for table format only strings, may supported next updates also this encrypting doesn’t affect to bandwidth usages)
- Added limit rate on Heartbeat (for bit more efficiency & stable)
This version vs v2.4: v2.5 is more secured with encrypted, v2.4 or older are not
v2.5 compare with v2.4 have the same performance
Download here:
FastNet.rbxm (20.6 KB)
InvokeServer isn’t working anymore
I returned a value inside OnServerInvoke or OnClientInvoke it doesn’t return a value when It was Invoked
-- CLIENT
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local Network = require(ReplicatedStorage:WaitForChild("Network"))
local newPart = Network:InvokeServer("CreatePartRequest") -- This should return a value
print("The server created this part for me:", newPart)
-- SERVER
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local Network = require(ReplicatedStorage:WaitForChild("Network"))
Network:CreateRemote("RemoteFunction", "CreatePartRequest")
local function onCreatePartRequested(player)
print(player.Name, "wants to create a new part")
local newPart = Instance.new("Part")
newPart.Parent = workspace
return newPart -- value is returned to the client was invoked
end
Network:ListenServerInvoke("CreatePartRequest").OnServerInvoke = onCreatePartRequested
Also please add timeOut parameter to both InvokeServer and InvokeClient because I saw this page on the document:
I will look on this issue
And this error only on v2.5?
yes that is the latest version
NEW UPDATE - v2.6 - Pre-Release
- Fixed InvokeServer Function (given errors) and now it should return response from server to client
- Fixed Other Functions not working
- Minor Improve on Encrypt Function
- Added :FindRemote() Function back
Download here
FastNet.rbxm (20.8 KB)
u can try now with v2.6 and let me know
Can you put this on Github? I’d like it so I could just go to the github page to download it instead of scrolling down into the messages to find the latest download.
i did just open the github on top page Downloads>Github, after go to there go to Releases
Oh okay, thanks
[3O charsssss]
I had no issue with this module at all I would still give it a thanks
EDIT: FindRemote() is missing please add it
oops, now i added it back you can re-download it on above, or maybe on github or roblox library.
(i updated the link download)
can i ask what you mean on
?
30charzzz
I immediately crash after these two lines in Studio.
local Network = require(game:GetService(“ReplicatedStorage”):WaitForChild(“FastNet”))
local Remote = Network:CreateRemote(“RemoteEvent”, “Projectile”)
Ver 2.6 btw
Did u use on local? Createremote is not available for client it only for server and also i tried ur code u say but i didnt get any issues here