AddCSLuaFile() local SligWolf_Addons = SligWolf_Addons if not SligWolf_Addons then return end if not SligWolf_Addons.LoadingLibraries then SligWolf_Addons.ReloadAllAddons() return end SligWolf_Addons.Net = SligWolf_Addons.Net or {} table.Empty(SligWolf_Addons.Net) local LIB = SligWolf_Addons.Net local g_nameprefix = "SLIGWOLF_NW_" local g_maxIdentifierLen = 44 local function getName(identifier) identifier = g_nameprefix .. tostring(identifier or "") local len = #identifier assert(len < g_maxIdentifierLen, string.format("identifier '%s' must shorter than %i chars, got %i chars", identifier, g_maxIdentifierLen, len)) return identifier end function LIB.AddNetworkString(identifier) if CLIENT then return end local name = getName(identifier) util.AddNetworkString(name) end function LIB.Start(identifier, ...) local name = getName(identifier) if SERVER then util.AddNetworkString(name) end return net.Start(name, ...) end function LIB.Receive(identifier, ...) local name = getName(identifier) if SERVER then util.AddNetworkString(name) end return net.Receive(name, ...) end function LIB.WriteInt(...) return net.WriteInt(...) end function LIB.ReadInt(...) return net.ReadInt(...) end function LIB.Send(...) return net.Send(...) end function LIB.SendOmit(...) return net.SendOmit(...) end function LIB.SendPAS(...) return net.SendPAS(...) end function LIB.SendPVS(...) return net.SendPVS(...) end function LIB.SendAll(...) return net.Broadcast(...) end function LIB.SendToServer(...) return net.SendToServer(...) end return true