FastNet - a Fast, low-latency, efficience, low bandwidth usages & high-performance | Now with AES-128 bit for Security

Sorry this was a new studio bug…

NEW UPDATE - v2.7 - Pre-Release


  • Added :AddLimitAll(a, b) (add limit to all players)
  • Added base64 encrypt
  • Now you able to off FastNet debug logs on inside FastNet module settings

encrypted on table format will came in ver 3.0/3.x

Download here
FastNet.rbxm (21.9 KB)

I mean :InvokeClient() can be exploitable: RemoteFunctions: Don’t use InvokeClient - YouTube

alright then im going to pull new update now ver 2.8 also thx for the suggestion

NEW UPDATE - v2.8.0 Beta/Release


  • Added timeout session to Invokes (defaultly set 3s timeout on settings, you can change it)

FastNet:InvokeServer(“RemoteFunction”, 3, “Sup!”)
FastNet:InvokeServer(“RemoteFunction”, “Sup!”)
FastNet:InvokeClient(“RemoteFunction”, player, 3, “Sup!”)
FastNet:InvokeClient(“RemoteFunction”, player, “Sup!”)

(if timeout session is nil it automaticly set into default settings)

  • Added :IsExist( RemoteName : string ) check if the remote is exist or not (return boolean, true/false)

  • Added :Get( RemoteName : string )

local x = FastNet:Get(“GetDataPlayer”)
x:FireClient(plr, “updateAsync”)
x:WaitForListen():Connect(function(…)
end)

(if the x is given false/boolean), try this way

local x
repeat task.wait() until FastNet:IsExist(“GetDataPlayer”) == true
x = FastNet:Get(“GetDataPlayer”)
x:FireClient(plr, “updateAsync”)
x:WaitForListen():Connect(function(…)
end)

  • Other Small Fix & Small changes

Download here
FastNet.rbxm (23.2 KB)

Thank you for this update :smile:

1 Like

To avoid these errors that pop up when you change stuff, try looking into using TestEZ or some other automated test framework.

Small Update & Fix - v2.8.1


  • Fixed timeout session not working on :Get and :CreateRemote
  • Improved Debugging & Added debug.profile (only debug enabled)
  • Added Checking RemoteExists on Fires & Invokes for Server & Client (prevent errors if the remote accidently deleted)
  • Fixed RateLimitPlayer not working on InvokeServer
  • Small Improve on :WaitForListen at :Get & :CreateRemote

Download here
FastNet.rbxm (23.6 KB)

Update v2.9.0 came today/tomorrow with some new good features, sorry if to many updates because im to like and active on updating it

v2.9.0 (Spoilers):



NEW UPDATE - v2.9.0 - Beta


  • Added :Stop( clearCache ) to :Get(x) and :CreateRemote(a,b)

local x = FastNet:Get(“RemoteEvent”)
x:WaitForListen(0, function(plr, v1, v2)
end)
x:Stop() – :WaitForListen should stopped and wont receive connections because it disconnected

*(clearCache arg is optional and its boolean (true/false), its for fully clear) also this automaticly disconnects :WaitForListen

  • Removed ListenServerEvent, ListenServerInvoke, ListenClientEvent & ListenClientInvoke Function (because unused)

  • Added Callbacks system on :WaitForListen and multi args
    *(use this new method for :WaitForListen)
    Note: delay arg is required (:WaitForListen(delay, func)

local x = FastNet:CreateRemote(“RemoteEvent”, “Remote1”)
x:WaitForListen(0, function(plr, x, y, z)
end)

  • Added Multi args on Fires & Invokes (now you can send more data without need to make it table!)

FastNet:FireServer(“Remote1”, “yo!”, “sup?”)

  • For Invokes now you need to fill the timeout session if u want use default timeout session follow this

FastNet:InvokeServer(“Remote2”, nil, “yooooooooo”, “sup?”) – use default
FastNet:InvokeServer(“Remote2”, 5, “GetData”, “Money”) – set 5 sec for session time

  • Removed :Dec(toDecrypt) (because this version its automaticly decoded/decrypted using Callbacks system)
  • Fixed InvokeClient not working
  • Other Improvements & Some Changes
  • Shorten lines code

Download here
FastNet.rbxm (23.5 KB)


Do this update is good for you?

  • Yes
  • No
  • Idk

0 voters


Best update?

  • Yes
  • No

0 voters

1 Like

report any bugs/issues you found i will try do quick fix it as i can, thx!

UPDATE FIX - v2.9.1 Beta


  • Fixed :WaitForListen & :Stop (to prevent some errors)
  • Added :Listen(func) (this is likely :WaitForListen but you dont need a
    delay time for this function and this didnt use rechecking until remote able to connect system)

x:Listen(function(plr, x,y,z)
end)

  • Fixed checking type arg in compress system
  • Small Fix on base64 encrypt

Download here
FastNet.rbxm (23.9 KB)

Know issue found (for v2.9.x)

  • Invoking Client with a args and the client receiving no args

image

Listen is already used but I havent used :Listen()

1 Like

Fixes:

  • Issue:

Wrong debug (a mistake)

  • Other:

Now the debug should be corrected on :Listen & :WaitForListen at :Get & :CreateRemote

ver 2.9.2
Download here
FastNet.rbxm (24.2 KB)

*(let me know if you got a issue)

bruh
image

1 Like

what as i know the unknown issue cause the local table is nil (i think), hmmm

this problem can be if listen code is run first before the remote is available/created

that would attempt to call a nil value error
I have to use :WaitForListen() instead

Edit: my guess is ListenRemote._destroyed is nil and the module is trying to check if the remote isn’t destroyed by using ListenRemote._destroyed == false for this fix I would replace with not ListenRemote._destroyed so it can check both statement is a false or a nil value

1 Like