Should there be multiple network strings made with this?
util.AddNetworkString
Or just one and have more data be in the packet itself?
net.Receive("one string", function() local whatToDo = net.ReadString() if whatToDo == "something" then...etc end)
Keeping everything in one net message means overhead and while it’s only a few bytes, it’s good practice to avoid it where possible. Make multiple net messages for cleaner code.
You can use it as much as you want yeah. All that does is register it. For example:
server
util.AddNetworkString("system:test")
client
net.Start("system:test") net.SendToServer()
you can send it from the Client to Server as much as you want, you can even use it on the Server to send to the client.