Giter VIP home page Giter VIP logo

gm_sourcenet's Introduction

gm_sourcenet

Build Status

A module for Garry's Mod that provides interfaces to many systems of VALVe's engine, based on gm_sourcenet3, created by Chrisaster.

Compiling

The only supported compilation platform for this project on Windows is Visual Studio 2017 on release mode. However, it's possible it'll work with Visual Studio 2015 and Visual Studio 2019 because of the unified runtime.

On Linux, everything should work fine as is, on release mode.

For macOS, any Xcode (using the GCC compiler) version MIGHT work as long as the Mac OSX 10.7 SDK is used, on release mode.

These restrictions are not random; they exist because of ABI compatibility reasons.

If stuff starts erroring or fails to work, be sure to check the correct line endings (\n and such) are present in the files for each OS.

Requirements

This project requires garrysmod_common, a framework to facilitate the creation of compilations files (Visual Studio, make, XCode, etc). Simply set the environment variable 'GARRYSMOD_COMMON' or the premake option 'gmcommon' to the path of your local copy of garrysmod_common.

We also use SourceSDK2013. The links to SourceSDK2013 point to my own fork of VALVe's repo and for good reason: Garry's Mod has lots of backwards incompatible changes to interfaces and it's much smaller, being perfect for automated build systems like Azure Pipelines (which is used for this project).

gm_sourcenet's People

Contributors

danielga avatar leystryku avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

gm_sourcenet's Issues

Reliable stream overflow

Windows 10 SRCDS, sourcenet master branch (lua updated as well)
Running sandbox on construct:

require("sourcenet")
include("includes/sourcenet/gameevents.lua")
Client "redacted" connected (redacted-ip:27005).
[snmi] svc_Print
Sandbox
Map: gm_construct
Players: 1 / 128
Build: 7343
Server Number: 1


[snmi] svc_ServerInfo 24,1,0,1,-1,229,UCHARPTR: 0x2a524608,0,128,0,w,garrysmod,gm_construct,painted,Garry's Mod,,sandbox
[snmi] net_Tick 33799,0,0
[snmi] svc_CreateStringTable downloadables
[snmi] svc_CreateStringTable modelprecache
[snmi] svc_CreateStringTable genericprecache
[snmi] svc_CreateStringTable soundprecache
[snmi] svc_CreateStringTable decalprecache
[snmi] svc_CreateStringTable instancebaseline
[snmi] svc_CreateStringTable lightstyles
[snmi] svc_CreateStringTable userinfo
[snmi] svc_CreateStringTable DynamicModels
[snmi] svc_CreateStringTable server_query_info
[snmi] svc_CreateStringTable ParticleEffectNames
[snmi] svc_CreateStringTable EffectDispatch
[snmi] svc_CreateStringTable VguiScreen
[snmi] svc_CreateStringTable Materials
[snmi] svc_CreateStringTable InfoPanel
[snmi] svc_CreateStringTable Scenes
[snmi] svc_CreateStringTable ServerMapCycle
[snmi] svc_CreateStringTable GameRulesCreation
[snmi] svc_CreateStringTable GModGameInfo
[snmi] svc_CreateStringTable networkstring
[snmi] svc_CreateStringTable networkvars
[snmi] svc_CreateStringTable client_lua_files
[snmi] svc_UpdateStringTable tableid=5,morechanged=0,changed=1,bits=13120
[snmi] svc_UpdateStringTable tableid=5,morechanged=0,changed=1,bits=12640
[snmi] svc_UpdateStringTable tableid=5,morechanged=0,changed=1,bits=21192
[snmi] svc_UpdateStringTable tableid=5,morechanged=1,changed=2,bits=13960
[snmi] svc_UpdateStringTable tableid=5,morechanged=0,changed=1,bits=12688
[snmi] svc_UpdateStringTable tableid=5,morechanged=0,changed=1,bits=13008
[snmi] svc_UpdateStringTable tableid=5,morechanged=0,changed=1,bits=12760
[snmi] svc_UpdateStringTable tableid=5,morechanged=0,changed=1,bits=12688
[snmi] svc_UpdateStringTable tableid=5,morechanged=1,changed=5,bits=15064
[snmi] svc_UpdateStringTable tableid=5,morechanged=0,changed=1,bits=13848
[snmi] svc_UpdateStringTable tableid=5,morechanged=0,changed=1,bits=12872
[snmi] svc_UpdateStringTable tableid=5,morechanged=0,changed=1,bits=12768
[snmi] svc_UpdateStringTable tableid=5,morechanged=1,changed=2,bits=29600
[snmi] svc_UpdateStringTable tableid=5,morechanged=1,changed=2,bits=14600
[snmi] svc_UpdateStringTable tableid=5,morechanged=0,changed=1,bits=14344
[snmi] svc_UpdateStringTable tableid=5,morechanged=0,changed=1,bits=14192
[snmi] svc_UpdateStringTable tableid=5,morechanged=0,changed=1,bits=15320
[snmi] svc_UpdateStringTable tableid=5,morechanged=0,changed=1,bits=14208
[snmi] svc_UpdateStringTable tableid=5,morechanged=0,changed=1,bits=14304
[snmi] svc_UpdateStringTable tableid=5,morechanged=0,changed=1,bits=14168
[snmi] svc_UpdateStringTable tableid=5,morechanged=0,changed=1,bits=14152
[snmi] svc_UpdateStringTable tableid=5,morechanged=0,changed=1,bits=14312
[snmi] svc_UpdateStringTable tableid=5,morechanged=0,changed=1,bits=14184
[snmi] svc_UpdateStringTable tableid=5,morechanged=0,changed=1,bits=14192
[snmi] svc_UpdateStringTable tableid=5,morechanged=0,changed=1,bits=14320
[snmi] svc_UpdateStringTable tableid=5,morechanged=0,changed=1,bits=12824
[snmi] svc_UpdateStringTable tableid=5,morechanged=0,changed=1,bits=14312
[snmi] svc_UpdateStringTable tableid=21,morechanged=1,changed=32,bits=11160
[snmi] svc_UpdateStringTable tableid=21,morechanged=1,changed=39,bits=11349
[snmi] svc_UpdateStringTable tableid=21,morechanged=1,changed=39,bits=11349
[snmi] svc_UpdateStringTable tableid=21,morechanged=1,changed=39,bits=11349
[snmi] svc_UpdateStringTable tableid=21,morechanged=1,changed=39,bits=11349
[snmi] svc_UpdateStringTable tableid=21,morechanged=1,changed=39,bits=11349
[snmi] svc_UpdateStringTable tableid=21,morechanged=1,changed=39,bits=11349
[snmi] svc_UpdateStringTable tableid=21,morechanged=1,changed=39,bits=11349
[snmi] svc_UpdateStringTable tableid=21,morechanged=1,changed=39,bits=11349
[snmi] svc_UpdateStringTable tableid=21,morechanged=1,changed=39,bits=11349
[snmi] svc_UpdateStringTable tableid=21,morechanged=1,changed=39,bits=11349
[snmi] svc_UpdateStringTable tableid=21,morechanged=1,changed=39,bits=11349
[snmi] svc_UpdateStringTable tableid=21,morechanged=1,changed=39,bits=11349
[snmi] svc_UpdateStringTable tableid=21,morechanged=1,changed=39,bits=11349
[snmi] svc_UpdateStringTable tableid=21,morechanged=1,changed=8,bits=2328
[snmi] svc_GMod_ServerToClient GModDataPack::RequestFiles bits=0
[snmi] net_SetConVar fas2_profgain_shotguns=0.01
[snmi] net_SetConVar fas2_profgain=0.01
[snmi] net_SetConVar sv_skyname=painted
[snmi] net_SetConVar think_limit=0
[snmi] net_SetConVar sk_plr_dmg_ar2=8
[snmi] net_SetConVar sk_npc_dmg_ar2=3
[snmi] net_SetConVar sk_max_ar2=60
[snmi] net_SetConVar sk_max_ar2_altfire=3
[snmi] net_SetConVar sk_plr_dmg_alyxgun=5
[snmi] net_SetConVar sk_npc_dmg_alyxgun=3
[snmi] net_SetConVar sk_max_alyxgun=150
[snmi] net_SetConVar sk_plr_dmg_pistol=5
[snmi] net_SetConVar sk_npc_dmg_pistol=3
[snmi] net_SetConVar sk_max_pistol=150
[snmi] net_SetConVar sk_plr_dmg_smg1=4
[snmi] net_SetConVar sk_npc_dmg_smg1=3
[snmi] net_SetConVar sk_max_smg1=225
[snmi] net_SetConVar sk_plr_dmg_buckshot=8
[snmi] net_SetConVar sk_npc_dmg_buckshot=3
[snmi] net_SetConVar sk_max_buckshot=30
[snmi] net_SetConVar sk_plr_dmg_rpg_round=100
[snmi] net_SetConVar sk_npc_dmg_rpg_round=50
[snmi] net_SetConVar sk_max_rpg_round=3
[snmi] net_SetConVar sk_plr_dmg_sniper_round=20
[snmi] net_SetConVar sk_npc_dmg_sniper_round=100
[snmi] net_SetConVar sk_max_sniper_round=30
[snmi] net_SetConVar sk_plr_dmg_grenade=150
[snmi] net_SetConVar sk_npc_dmg_grenade=75
[snmi] net_SetConVar sk_max_grenade=5
[snmi] net_SetConVar sk_plr_dmg_smg1_grenade=100
[snmi] net_SetConVar sk_npc_dmg_smg1_grenade=50
[snmi] net_SetConVar sk_max_smg1_grenade=3
[snmi] net_SetConVar sk_plr_dmg_357=40
[snmi] net_SetConVar sk_npc_dmg_357=30
[snmi] net_SetConVar sk_max_357=12
[snmi] net_SetConVar sk_plr_dmg_crossbow=100
[snmi] net_SetConVar sk_npc_dmg_crossbow=10
[snmi] net_SetConVar sk_max_crossbow=10
[snmi] net_SetConVar sk_plr_dmg_airboat=3
[snmi] net_SetConVar sk_npc_dmg_airboat=3
[snmi] net_SetConVar sk_max_gauss_round=30
[snmi] net_SetConVar sk_npc_dmg_gunship=40
[snmi] net_SetConVar sk_npc_dmg_gunship_to_plr=3
[snmi] net_SetConVar sk_combineball_guidefactor=1
[snmi] net_SetConVar sk_combineball_seek_angle=15
[snmi] net_SetConVar sv_client_predict=1
[snmi] net_SetConVar sv_allow_voice_from_file=0
[snmi] net_SetConVar sv_use_steam_voice=0
[snmi] net_SignonState 3,1
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=180
Unknown outgoing message: 58
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=275
[snmi] svc_CrosshairAngle p=290,y=49,r=205
Unknown outgoing message: 51
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
[snmi] svc_GMod_ServerToClient GModDataPack::UpdateFile length=276
[snmi] svc_Sounds reliable=1,num=1,bits=184
[snmi] svc_PacketEntities 200,0,-1,1,3323,6224482,0
redacted-ip:27005:send reliable stream overflow
Dropped redacted from server (Client 0 overflowed reliable channel.)

Compile for GLIBC_2.17 pls

(temporary) /lib/libm.so.6: version `GLIBC_2.29' not found (required by /home/server3165/game/garrysmod/lua/bin/gmsv_sourcenet_linux.dll)
(temporary) Couldn't load module library!

[ERROR] failed to locate CBaseClient::ConnectionStart

[ERROR] failed to locate CBaseClient::ConnectionStart

  1. unknown - [C]:-1
  2. require - [C]:-1
    3. unknown - lua/1.lua:2

require("sourcenet")

Protocol version 24
Exe version 2022.06.08 (garrysmod)
Exe build: 18:26:23 Jan 9 2023 (8829) (4000)
GMod version 2023.02.10, branch: unknown, multicore: 0
Windows 32bit

FilterIncomingMessage is no respond on linux but works for windows.

FilterIncomingMessage is no respond on Linux. I've tested on 18.04 Ubuntu and Debian 9 with latest version of dll. But works on windows dedicated server that I compiled the gmsv dll.

Edit: PreProcessMessages is seem not doing anything. Also, i typed sourcenet_netmessage_info 1 so, still not doing anything.

SendLuaFile crash

Seems SendLuaFile is crashing because doesn't have builded crc table when calcing crc for string
ะธะทะพะฑั€ะฐะถะตะฝะธะต

SendGameEvent hook appears to be called multiple times per event

include("includes/sourcenet/gameevents.lua")
hook.Add("SendGameEvent", "test", function(netchan, event)
print(netchan, event)
end)

results in

CNetChan: 0x2598c000	IGameEvent: 0x3dd99490
CNetChan: 0x23c4f000	IGameEvent: 0x40272670
CNetChan: 0x241e2000	IGameEvent: 0x39601610
CNetChan: 0x3d140000	IGameEvent: 0x4031dc30
CNetChan: 0x3a388000	IGameEvent: 0x39ec3a50
CNetChan: 0x3f321000	IGameEvent: 0x40c0e3f0
CNetChan: 0x265de800	IGameEvent: 0x3ea6a930
CNetChan: 0x39ee8000	IGameEvent: 0x3ea6a790
CNetChan: 0x42a80800	IGameEvent: 0x40e58db0
CNetChan: 0x39b90800	IGameEvent: 0x426642d0
CNetChan: 0x265dc000	IGameEvent: 0x3b67b550
CNetChan: 0x4171e800	IGameEvent: 0x3e8a8c40
CNetChan: 0x49cd0000	IGameEvent: 0x41b51da0
CNetChan: 0x3a38d000	IGameEvent: 0x418d9d80
CNetChan: 0x28fd5000	IGameEvent: 0x418d9c80
CNetChan: 0x4310b000	IGameEvent: 0x29e44800
CNetChan: 0x39b8e000	IGameEvent: 0x3c869550
CNetChan: 0x49f39000	IGameEvent: 0x3ef42770
CNetChan: 0x49f34000	IGameEvent: 0x3e3579b0

linux release not working

sourcenet release not working on linux: tried on ubuntu 18.04 and my host's Linux system. Used gmsv_sourcenet_linux.dll

I'm not really comfortable compiling it from scratch because I don't know much about bash scripting. :(

The module will load, but won't do anything when I try logging net messages by typing "sourcenet_netmessage_info 1" in console after loading outgoing.lua, which loads server.lua and netmessages.lua. No visible errors or concommand error either.

Thanks

64bit broken

built with the latest garrysmod_common x86-64-support-sourcesdk and sourcenet update-lua-code, but it doesn't seem to work with the updated 64bit gmod beta.

[c] unable to find Steam3Server
  1. unknown - [C]:-1
   2. require - [C]:-1
    3. unknown - lua/sourcenet/server.lua:1
     4. include - [C]:-1
      5. unknown - lua/sourcenet/incoming.lua:2
       6. include - [C]:-1
        7. unknown - addons/c/lua/autorun/server/sn.lua:1

Segfault trying using gameevents

Steps to reproduce:

  1. include "sourcenet/gameevents.lua"
  2. Join the server

Running a 32-bit Ubuntu 16.04.5, latest srcds

Output from dmesg, I can't seem to get any dumps spewed out by srcds_run
The first two were with builds straight from master branch, the third one is with the binary from GH releases

[ 3321.065494] srcds_linux[6459]: segfault at 95 ip ac292033 sp bffa6690 error 4 in gmsv_sourcenet_linux.dll[ac1fd000+20a000]
[ 3540.977394] srcds_linux[8026]: segfault at 95 ip ac99b033 sp bf9633f0 error 4 in gmsv_sourcenet_linux.dll[ac906000+20a000]
[ 4198.028331] srcds_linux[10060]: segfault at 10118 ip b5d8d565 sp bfdf54b0 error 4 in engine_srv.so[b5c1e000+2ce000]

lua/sourcenet/netmessages.lua:615: bad argument #1 to 'ReadBits

Whenever I have this module installed and I use voicechat this gets spammed in my console.

lua/sourcenet/netmessages.lua:615: bad argument #1 to 'ReadBits' (number 0 is less than minimum limit of 1) stack traceback: [C]: in function 'ReadBits' lua/sourcenet/netmessages.lua:615: in function <lua/sourcenet/netmessages.lua:603> [C]: in function 'xpcall' lua/sourcenet/outgoing.lua:57: in function 'v' lua/includes/modules/hook.lua:84: in function <lua/includes/modules/hook.lua:67> lua/sourcenet/netmessages.lua:615: bad argument #1 to 'ReadBits' (number 0 is less than minimum limit of 1) stack traceback: [C]: in function 'ReadBits' lua/sourcenet/netmessages.lua:615: in function <lua/sourcenet/netmessages.lua:603> [C]: in function 'xpcall' lua/sourcenet/outgoing.lua:57: in function 'v' lua/includes/modules/hook.lua:84: in function <lua/includes/modules/hook.lua:67>

Not all hooks being called

It seems none of the functions detoured by the VIRTUAL_FUNCTION_SETUP macro actually get detoured

Console excerpt with sourcenet logging turned on and hook.Run detoured. (PreProcessMessages without correspoding log = net_Tick / clc_Move)

undercover.lua:136      Hook run:       Log::PlayerDisconnect   table: 0x372218b8
Dropped CSi. Xavier from server (Disconnect by user.)
CSi. Xavier logged in with password: .
192.168.1.137:27005: Growing Buffer: 0 -> 262144 (0 retained)
192.168.1.137:27005: Growing Buffer: 0 -> 4000 (0 retained)
192.168.1.137:27005: Growing Buffer: 0 -> 262144 (0 retained)
undercover.lua:136      Hook run:       Log::PlayerConnect      table: 0x0ff704c8
Client "CSi. Xavier" connected (192.168.1.137:27005).
undercover.lua:136      Hook run:       PreProcessMessages      CNetChan: 0x3e57d318    sn_bf_read: 0x012fdb98  sn_bf_write: 0x012fdb5c
[snmi] net_SetConVar gm_snapangles=45
[snmi] net_SetConVar gm_snapgrid=5
[snmi] net_SetConVar physgun_rotation_sensitivity=0.05
[snmi] net_SetConVar physgun_wheelspeed=1000
[snmi] net_SetConVar cl_interp_npcs=0
[snmi] net_SetConVar cl_thirdperson=0
[snmi] net_SetConVar cl_predict=1
[snmi] net_SetConVar cl_interp_ratio=1
[snmi] net_SetConVar cl_interp=0
[snmi] net_SetConVar cl_team=default
[snmi] net_SetConVar cl_class=default
[snmi] net_SetConVar hap_HasDevice=0
[snmi] net_SetConVar cl_showhelp=1
[snmi] net_SetConVar english=1
[snmi] net_SetConVar cl_predictweapons=1
[snmi] net_SetConVar cl_lagcompensation=1
[snmi] net_SetConVar fov_desired=100
[snmi] net_SetConVar cl_playermodel=male09
[snmi] net_SetConVar cl_defaultweapon=weapon_physgun
[snmi] net_SetConVar cl_autowepswitch=1
[snmi] net_SetConVar voice_loopback=0
[snmi] net_SetConVar name=CSi. Xavier
[snmi] net_SetConVar cl_interpolate=1
[snmi] net_SetConVar cl_clanid=0
[snmi] net_SetConVar tv_nochat=0
[snmi] net_SetConVar cl_language=english
[snmi] net_SetConVar rate=4096000
[snmi] net_SetConVar cl_cmdrate=33
[snmi] net_SetConVar cl_updaterate=33
[snmi] net_SetConVar closecaption=0
[snmi] net_SetConVar net_maxroutable=1260
[snmi] net_SignonState 2,-1
undercover.lua:136      Hook run:       PreProcessMessages      CNetChan: 0x3e57d318    sn_bf_read: 0x0b5d02f4  sn_bf_write: 0x012fdb5c
"CSi. Xavier<14><STEAM_0:0:40320801><>" STEAM USERID validated
Compressing fragments (86387 -> 59406 bytes)
undercover.lua:136      Hook run:       PreProcessMessages      CNetChan: 0x3e57d318    sn_bf_read: 0x012fdb98  sn_bf_write: 0x012fdb5c
[snmi] clc_GMod_ClientToServer GModDataPack::SendFileToClient bits=32,counts=2 326, 0
undercover.lua:136      Hook run:       PreProcessMessages      CNetChan: 0x3e57d318    sn_bf_read: 0x0b5d02f4  sn_bf_write: 0x012fdb5c
undercover.lua:136      Hook run:       PreProcessMessages      CNetChan: 0x3e57d318    sn_bf_read: 0x012fdb98  sn_bf_write: 0x012fdb5c
[snmi] clc_ClientInfo   > customization file 1 = 551206451
[snmi] clc_ClientInfo   > customization file 2 = 3792011467
[snmi] clc_ClientInfo 1,-70289401,0,80641602,
[snmi] net_SignonState 3,1
undercover.lua:136      Hook run:       PreProcessMessages      CNetChan: 0x3e57d318    sn_bf_read: 0x0b5d02f4  sn_bf_write: 0x012fdb5c
Compressing fragments (3207 -> 2919 bytes)
undercover.lua:136      Hook run:       PreProcessMessages      CNetChan: 0x3e57d318    sn_bf_read: 0x012fdb98  sn_bf_write: 0x012fdb5c
[snmi] net_SignonState 4,1
[snmi] clc_ListenEvents
undercover.lua:136      Hook run:       PreProcessMessages      CNetChan: 0x3e57d318    sn_bf_read: 0x0b5d02f4  sn_bf_write: 0x012fdb5c
undercover.lua:136      Hook run:       PreProcessMessages      CNetChan: 0x3e57d318    sn_bf_read: 0x012fdb98  sn_bf_write: 0x012fdb5c
[snmi] net_SetConVar fas2_att_compm4_cl=0
[snmi] net_SetConVar fas2_att_eotech_cl=0
[snmi] net_SetConVar fas2_att_tritiumsights_cl=0
[snmi] net_SetConVar fas2_att_suppressor_cl=0
[snmi] net_SetConVar fas2_att_pso1_cl=0
[snmi] net_SetConVar fas2_att_leupold_cl=0
[snmi] net_SetConVar fas2_att_acog_cl=0
[snmi] net_SetConVar fas2_att_c79_cl=0
[snmi] net_SetConVar fas2_att_sks20mag_cl=0
[snmi] net_SetConVar fas2_att_sks30mag_cl=0
[snmi] net_SetConVar fas2_att_mp5k30mag_cl=0
[snmi] net_SetConVar fas2_att_sg55x30mag_cl=0
[snmi] net_SetConVar fas2_att_m2120mag_cl=0
[snmi] net_SetConVar fas2_att_foregrip_cl=0
[snmi] net_SetConVar fas2_att_harrisbipod_cl=0
[snmi] net_SetConVar fas2_att_uziwoodenstock_cl=0
[snmi] net_SetConVar fas2_att_slugrounds_cl=0
[snmi] net_SetConVar dz_customhud=1
[snmi] net_SetConVar dz_fas2_differentorigins=0
[snmi] net_SetConVar dz_fas2_handrig=1
[snmi] net_SetConVar dz_holdtoaim=1
[snmi] net_SetConVar dz_fas2_alternatebipod=1
[snmi] net_SetConVar dz_fas2_handskin=1
[snmi] net_SetConVar dz_fas2_gloveskin=2
[snmi] net_SetConVar dz_fas2_sleeveskin=2
[snmi] net_SetConVar dz_fas2_headbob_intensity=1
[snmi] net_SetConVar dz_fas_nocalcview=0
[snmi] net_SetConVar dz_fas_textsize=1
[snmi] net_SetConVar xm_view_id=-1
[snmi] clc_GMod_ClientToServer netmessage bits=45,msgtype=0,id=14/clsv_chattext_update
[snmi] net_SignonState 5,1
[snmi] clc_ListenEvents
undercover.lua:136      Hook run:       Log::PlayerInitialSpawn table: 0x2c943728
undercover.lua:136      Hook run:       PreProcessMessages      CNetChan: 0x3e57d318    sn_bf_read: 0x0b5d02f4  sn_bf_write: 0x012fdb5c
undercover.lua:136      Hook run:       XMDB:PlayerReady        Player [1][CSi. Xavier]
[Fri Jan 18 12:31:05 2019][SourceBans.lua] CSi. Xavier has joined, and they are a superadmin!
Sending full update to Client CSi. Xavier
Compressing fragments (33847 -> 30482 bytes)
undercover.lua:136      Hook run:       PreProcessMessages      CNetChan: 0x3e57d318    sn_bf_read: 0x012fdb98  sn_bf_write: 0x012fdb5c
[snmi] net_StringCmd VModEnable 1
[snmi] net_StringCmd vban 0 0 0 0
undercover.lua:136      Hook run:       PreProcessMessages      CNetChan: 0x3e57d318    sn_bf_read: 0x0b5d02f4  sn_bf_write: 0x012fdb5c
undercover.lua:136      Hook run:       PreProcessMessages      CNetChan: 0x3e57d318    sn_bf_read: 0x012fdb98  sn_bf_write: 0x012fdb5c
[snmi] clc_GMod_ClientToServer netmessage bits=336,msgtype=0,id=22/xm_bootstrap
[snmi] clc_GMod_ClientToServer netmessage bits=352,msgtype=0,id=22/xm_bootstrap
[snmi] clc_GMod_ClientToServer netmessage bits=336,msgtype=0,id=22/xm_bootstrap
[snmi] clc_GMod_ClientToServer netmessage bits=176,msgtype=0,id=22/xm_bootstrap
[snmi] clc_BaselineAck 71963,0
[snmi] clc_GMod_ClientToServer netmessage bits=0,msgtype=0,id=52/NetWrapperVar
[snmi] net_SignonState 6,1
undercover.lua:136      Hook run:       PreProcessMessages      CNetChan: 0x3e57d318    sn_bf_read: 0x0b5d02f4  sn_bf_write: 0x012fdb5c
Sending full update to Client CSi. Xavier
undercover.lua:136      Hook run:       PreProcessMessages      CNetChan: 0x3e57d318    sn_bf_read: 0x0b5d02f4  sn_bf_write: 0x012fdb5c
undercover.lua:136      Hook run:       PreProcessMessages      CNetChan: 0x3e57d318    sn_bf_read: 0x0b5d02f4  sn_bf_write: 0x012fdb5c
Compressing fragments (20048 -> 15262 bytes)
undercover.lua:136      Hook run:       PreProcessMessages      CNetChan: 0x3e57d318    sn_bf_read: 0x0b5d02f4  sn_bf_write: 0x012fdb5c
undercover.lua:136      Hook run:       PreProcessMessages      CNetChan: 0x3e57d318    sn_bf_read: 0x0b5d02f4  sn_bf_write: 0x012fdb5c
undercover.lua:136      Hook run:       PreProcessMessages      CNetChan: 0x3e57d318    sn_bf_read: 0x0b5d02f4  sn_bf_write: 0x012fdb5c
undercover.lua:136      Hook run:       PreProcessMessages      CNetChan: 0x3e57d318    sn_bf_read: 0x0b5d02f4  sn_bf_write: 0x012fdb5c
undercover.lua:136      Hook run:       PreProcessMessages      CNetChan: 0x3e57d318    sn_bf_read: 0x0b5d02f4  sn_bf_write: 0x012fdb5c
undercover.lua:136      Hook run:       PreProcessMessages      CNetChan: 0x3e57d318    sn_bf_read: 0x0b5d02f4  sn_bf_write: 0x012fdb5c
undercover.lua:136      Hook run:       PreProcessMessages      CNetChan: 0x3e57d318    sn_bf_read: 0x0b5d02f4  sn_bf_write: 0x012fdb5c
undercover.lua:136      Hook run:       PreProcessMessages      CNetChan: 0x3e57d318    sn_bf_read: 0x0b5d02f4  sn_bf_write: 0x012fdb5c
undercover.lua:136      Hook run:       PreProcessMessages      CNetChan: 0x3e57d318    sn_bf_read: 0x0b5d02f4  sn_bf_write: 0x012fdb5c
undercover.lua:136      Hook run:       PreProcessMessages      CNetChan: 0x3e57d318    sn_bf_read: 0x0b5d02f4  sn_bf_write: 0x012fdb5c
undercover.lua:136      Hook run:       PreProcessMessages      CNetChan: 0x3e57d318    sn_bf_read: 0x012fdb98  sn_bf_write: 0x012fdb5c
[snmi] clc_BaselineAck 72400,0

SVC_UpdateStringTable broken on client joining

For context I'm playing on x64 and I'm using the new lua code.

Turns out the SVC_UpdateStringTable lua handler is broken when joining a server with sourcenet.
After removing the lua handler no more crash whatsoever.

I tried changing https://github.com/danielga/gm_sourcenet/blob/update-lua-code/sourcenet/netmessages.lua#L1199 to if self.changed == 1 then which seems to match more the reading part of the handler and the game stopped crashing outright but would get stuck in the loading screen.

Crash just before a player loads in

For once gmod actually gave something useful inside of /crashes
Running on Linux64, latest from update-lua-code
hook library is srlion's, if that might be important
Here's what it was doing before the crash
image
and the crash stacktrace

-Lua Stack Traces-
==================
  Client
    Lua Interface = NULL

  Server
    0. WriteBits - [C]:-1
      1. WriteToBuffer - addons/administration/lua/sourcenet/netmessages.lua:728
        2. func - addons/administration/lua/sourcenet/incoming.lua:39
          3. (null) - addons/administration/lua/includes/modules/hook.lua:198

  MenuSystem
    Lua Interface = NULL

-Console Buffer-
================

image
image of said line inside of the WriteToBuffer function of clc_GMod_ClientToServer

& There's another crash where if i try to use voice chat, the server crashes, here's the same thing for above

image

-Lua Stack Traces-
==================
  Client
    Lua Interface = NULL

  Server
    0. ReadBits - [C]:-1
      1. (null) - addons/administration/lua/sourcenet/netmessages.lua:1130
        2. xpcall - [C]:-1
          3. HandleStream - addons/administration/lua/sourcenet/outgoing.lua:42
            4. func - addons/administration/lua/sourcenet/outgoing.lua:80
              5. (null) - addons/administration/lua/includes/modules/hook.lua:198

  MenuSystem
    Lua Interface = NULL

-Console Buffer-
================

SetConVars does not work at all

The examples sn_setconvars.lua does not actually set a variable on the client after being run on the server.

require("sourcenet")

local PMETA = FindMetaTable( "Player" )

function PMETA:GetNetChannel()
	return CNetChan(self:EntIndex())
end

function PMETA:SetConVar(name, value)
	local netchan = self:GetNetChannel()
	
	if not netchan then return end
	
	local buf = netchan:GetReliableBuffer()
	
	buf:WriteUInt(net_SetConVar, NET_MESSAGE_BITS)
	buf:WriteByte(1)
	buf:WriteString(name)
	buf:WriteString(value)
end

Stringtable crash

When a client joins, they're met with this almost immediately
image

Checked what svc_CreateStringTable was doing, so I printed it
image

This is the x86-64 branch though so that may be part of the cause.

built w/

git clone --recursive -b x86-64-support-sourcesdk https://github.com/danielga/garrysmod_common.git
git clone --recursive -b update-lua-code https://github.com/danielga/gm_sourcenet.git
cd gm_sourcenet
gm_sourcenet$ ./premake5 --gmcommon=/home/yogpod/garrysmod_common gmake
gm_sourcenet$ cd projects/linux/gmake
gm_sourcenet/projects/linux/gmake$ make config=releasewithsymbols_x86_64 

I don't have gluapack or any other thing that would modify it & it doesn't happen if I don't load sourcenet

invalid number of bits to read (-2147483648 is not between 0 and 32)

invalid number of bits to read (-2147483648 is not between 0 and 32)
stack traceback:
[C]: in function 'ReadUInt'
lua/sourcenet/netmessages.lua:533: in function <lua/sourcenet/netmessages.lua:523>
[C]: in function 'xpcall'
lua/sourcenet/outgoing.lua:57: in function 'fn'

Win, SERVER, main branch, 1.1.8. sn_changedisconnect.lua example was used

help!

how to use SendNetMsg function?
please give me some examples

segfault on player join

Ubuntu 19.10 and Ubuntu 16.04.6 latest srcds and latest gmsv_sourcenet_linux build from releases
doesn't seem to occur on 1.1.7

starts happening randomly after some time but i've been able to trigger it like so:

  1. lua_run require("sourcenet")
  2. join and disconnect
  3. changelevel gm_construct
  4. join
#0  0x224b8800 in ?? ()
[Current thread is 1 (Thread 0xf731d700 (LWP 3048))]
(gdb) bt
#0  0x224b8800 in ?? ()
#1  0xf5cd99a8 in CNetChan::Setup(int, netadr_s*, char const*, INetChannelHandler*, int) () from bin/engine_srv.so
#2  0xf5ce2725 in NET_CreateNetChannel(int, netadr_s*, char const*, INetChannelHandler*, bool, int) () from bin/engine_srv.so
#3  0xf5c46d22 in CBaseServer::ConnectClient(netadr_s&, int, int, int, int, char const*, char const*, char const*, int) () from bin/engine_srv.so
#4  0xf5c469bd in CBaseServer::ProcessConnectionlessPacket(netpacket_s*) () from bin/engine_srv.so
#5  0xf5ce4347 in NET_ProcessSocket(int, IConnectionlessPacketHandler*) () from bin/engine_srv.so
#6  0xf5c4860e in CBaseServer::RunFrame() () from bin/engine_srv.so
#7  0xf5d241ee in SV_Frame(bool) () from bin/engine_srv.so
#8  0xf5ca2c4e in _Host_RunFrame_Server(bool) () from bin/engine_srv.so
#9  0xf5ca35a4 in _Host_RunFrame(float) () from bin/engine_srv.so
#10 0xf5caf628 in CHostState::State_Run(float) () from bin/engine_srv.so
#11 0xf5caf906 in CHostState::FrameUpdate(float) () from bin/engine_srv.so
#12 0xf5caf94d in HostState_Frame(float) () from bin/engine_srv.so
#13 0xf5d38a48 in CEngine::Frame() () from bin/engine_srv.so
#14 0xf5d365f6 in CDedicatedServerAPI::RunFrame() () from bin/engine_srv.so
#15 0xf712cb1a in ?? ()
#16 0xf5d3669d in CModAppSystemGroup::Main() () from bin/engine_srv.so
#17 0xf5d8c2b8 in CAppSystemGroup::Run() () from bin/engine_srv.so
#18 0xf5d369ad in CDedicatedServerAPI::ModInit(ModInfo_t&) () from bin/engine_srv.so
#19 0xf712c7d8 in ?? ()
#20 0xf71855f8 in ?? ()
#21 0xf71855f8 in ?? ()
#22 0xf70db39a in ?? ()
#23 0x08048aab in main ()

Failed to hook CNetChan::ProcessMessages

32-bit ubuntu 16.04.5, using latest GH releases binary

Steps to reproduce:

  1. include "sourcenet/querycvar.lua"
  2. Join server
lua include"includes/sourcenet/querycvar.lua"
CSi. Xavier logged in with password: .

[ERROR] addons/xmod/lua/includes/sourcenet/server.lua:21: failed to hook CNetChan::ProcessMessages
  1. hook - [C]:-1
   2. StandardNetHook - addons/xmod/lua/includes/sourcenet/server.lua:21
    3. AttachNetChannel - addons/xmod/lua/includes/sourcenet/server.lua:30
     4. v - addons/xmod/lua/includes/sourcenet/server.lua:130
      5. unknown - lua/includes/modules/hook.lua:84

unable to find Steam3Server

Serverside
ver. 1.1.14
os: ubuntu 20.04 LTS

require"sourcenet"
print"123"

Error:

unable to find Steam3Server
  1. unknown - [C]:-1
   2. require - [C]:-1
    3. unknown - addons/_unit/lua/autorun/server/filerequests-limit.lua:1

64 bit linux builds.

I tried to compile it using the 64 bit version of garrysmod_common
I try to run premake it says this:
Error: /usr/bin/bitmap:1: unexpected symbol near '<\127>'
I can compile the 32 bit version fine using the regular garrysmod_common and if I force it to compile under 64 bit it spews out a bunch of compiler errors as expected.

Crash on mapchange

server:
linux64
running TTT
latest stuff from update-lua branch

steps to reproduce

  1. join server
  2. change to a different map
  3. it'll crash with nothing useful inside of crash dumps/debug.log, just that lua panicked/an empty crash report
    here's the console before the segfault

image

this spawncount = -1 seems to be a consistent thing, might be it?
imahe

seems to be fine on win64

Wrong signature for GModDataPack on Windows/SRCDS

Using the latest github release build

[ERROR] unable to find GModDataPack::SendFileToClient
  1. unknown - [C]:-1
   2. require - [C]:-1
    3. unknown - addons/xmod/lua/includes/sourcenet/server.lua:1
     4. include - [C]:-1
      5. unknown - addons/xmod/lua/includes/sourcenet/outgoing.lua:2
       6. include - [C]:-1
        7. unknown - addons/xmod/lua/includes/sourcenet/gameevents.lua:4
version
Protocol version 24
Exe version 18.12.05 (garrysmod)
Exe build: 15:58:05 Dec 15 2018 (7343) (4000)

failed to detour CNetChan::ProcessMessages

Trying to run the examples sn_cheatskick.lua causes an instant server crash

[ERROR] addons/sourcenet_test/lua/sourcenet/server.lua:21: failed to detour CNetChan::ProcessMessages

  1. hook - [C]:-1
  2. StandardNetHook - addons/sourcenet_test/lua/sourcenet/server.lua:21
    3. AttachNetChannel - addons/sourcenet_test/lua/sourcenet/server.lua:30
    4. HookNetChannel - addons/sourcenet_test/lua/sourcenet/server.lua:74
    5. unknown - addons/sourcenet_test/lua/sourcenet/incoming.lua:11
    6. include - [C]:-1
    7. unknown - addons/sourcenet_test/lua/sourcenet/querycvar.lua:1

Server OS: Windows 2008 Server

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.