Vladimir
Vladimir
I really don't like that in my extension with the `tier1` used, memory can first be allocated from `operator new` -> `malloc`, and then closed in `IMemAlloc::Free`  And `operator...
If I include separately `tier0/memoverride.cpp` , then there will be a conflict of operator overloads at the linking stage with https://github.com/alliedmodders/sourcemod/blob/5611ec54a21c3045cc1680b954631c6ca049c768/public/smsdk_ext.cpp#L483-L501 so I decided to embed `g_pMemAlloc` overload in the...
> I do think this might end up a little painful across games, there was a bunch of Source games that had memoveride disabled on Linux builds, so a lot...
Another motivation to do this PR was what I saw in Valve binaries that they use MemAlloc overloading/override for binaries using `tier1` (in `server.so`, `engine.so` and etc.)
I think it is possible to hook the common `PerformKick()` (`kick` and `kicked` commands) (from `engine/host_cmd.cpp`) to call not only from the SourceMod abstraction trigger
Or even more common, can use `CBaseClient::Disconnect()` with a reason
> For CBaseClient::Disconnect(), we dont want to have the disconnect reason! Here we want to detect a kick and if needed catch the reason when a player/bot/tv etc is kicked...
From the kick follows disconnecting with the kick reason
StringMap hash system may not provide for case insensitivity. It is possible to use when adding and reading elements using only lower or upper case
Try to delete `/home/tcagame_svc4/username/4/bin/libgcc_s.so.1` to use system `libgcc_s.so.1`