GithubHelp home page GithubHelp logo

tftrue's People

Contributors

anakkk avatar f2 avatar github-actions[bot] avatar sapphonie avatar spaenny avatar thebv avatar wiethoofd 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

Watchers

 avatar  avatar  avatar  avatar

tftrue's Issues

tftrue_tv_autorecord is possibly creating corrupted STV demo files

STV demos recorded with tftrue_tv_autorecord 1 often seem to create a corrupted file that crashes TF2 when played back (at least without running a little fixer script called DemoLib2_Test.exe).
error

Demos on serveme.tf are automatically recorded in 2 ways. For players that haven't enabled demos.tf uploading, the demo is recorded by TFTrue's tftrue_tv_autorecord, generating a file that's called for example:
2022-05-29-18-51-blu_vs_red-cp_gullywash_f7.dem
These have a very high rate of being corrupt, requiring that .exe fix. As a test I tried 5 random demo's recorded by different players on different servers and maps, all of them crashed my TF2.

For serveme.tf players that have enabled demos.tf, I disable TFTrue's autorecord and use F2's recordstv sourcemod plugin. This creates demos with a name like :
match-20220530-1116-cp_process_final.dem
I've tested 5 of these as well, and these all worked. The recordstv plugin was not present for players that didn't have demos.tf uploading enabled, so it couldn't have been a case of that plugin clashing with TFTrue, because it wasn't installed when the corrupted demos were recorded.

So I'm suspecting TFTrue's autorecord of creating slightly corrupted files

Add support for Ultiduo/Bball

Add automatic server configuration for Ultiduo and bball. Those are the only official formats not supported by TFTrue. Thank you and keep up the great work! ๐ŸŽ‰ ๐Ÿ˜„ ๐ŸŽ‰

Players with < or > in their name can screw up log uploading

char msg[128];
V_snprintf(msg, sizeof(msg),
   "\"%s<%d><%s><%s>\" triggered \"chargeready\"\n",
   pInfo->GetName(), pInfo->GetUserID(),
   pInfo->GetNetworkIDString(), szTeam);
engine->LogPrint(msg);

pInfo->GetName() does not do any sanitization ๐Ÿ˜ฌ

Stop defaulting `tftrue_no_hats` to 1

A lot of users don't realize that tftrue_no_hats defaults to 1, causing hats to be disabled and blame whitelists, setting it to 0 would make more sense, so it's entirely up to the user/server owner to configure TFTrue and disable hats/cosmetics, set whitelists etc.

Update source-sdk-2013

This issue is regarding updating the interface version on source-sdk-2013, I made a pull request for it here: AnAkkk/source-sdk-2013#3
Without this, tftrue wouldnt load on newly made servers (error "can't load needed interfaces").

[TFTrue] Can't load needed interfaces! Failed to load plugin "addons/TFTrue"

Server refuses to boot with latest version. Returns the following errors:

[TFTrue] Can't load needed interfaces!
Failed to load plugin "addons/TFTrue"

I have TFTrue.dll (from this github) in tf/addons, and TFTrue.vdf (from the website since it wasn't included with the github release) also in the same directory.

my compile doesnt run on the server

Hello there, I'm trying to compile your extension from source to change some things for my server. It comiles fine, but when i try to run it on srcds i get

undefined symbol: _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERjj

Any idea what that means?

Thanks

Unable to install TFTrue on Windows 10 Server

I tried everything besides swapping to linux.

[TFTrue] The plugin is up to date!
Error code 16
Parsing item whitelist (default: allowed)
Finished.
Failed to load plugin "addons/TFTrue"

Log upload fails randomly

The log upload to logs.tf fails sometimes with the following error:

[TFTrue] The log hasn't been uploaded. HTTP error 500. Response: {
  "success": false, 
  "error": "Parsing failed in line "
}

The issue only exists in version 4.86, version 4.85 (build 209 to be precise, in my case) works fine.
My wild guess is that this commit is to be blamed. I'll try to investigate and see what's the exact cause of the problem.

Log upload happens too early

I am not sure if this is the case, but still:

https://logs.tf/3029505
https://logs.tf/3029515

two logs, first was uploaded with latest TFTrue plugin and second was uploaded with my service (collects every logline from first Round_Start event to first Game_Over event)

TFTrue's log ends after round 4, although there was another round before clock ran out.

Upload next game's logs as previous log's golden cap

Hello,

It would be great if golden cap rounds could be appended to the previous game played's logs, maybe via a command (tftrue_logs_append_next 1), or something similar.

It doesn't seem like a huge change, I'll look into it within the next few days and hopefully will present you a pull request.

Thanks

Server unstable due to excessive logging.

Have you considered adding a cvar to disable logging and logs.tf (Everything regarding logging) support altogether? My server is just not strong enough for logging and it spams my server console, making it unreadable.

Thank you for reading this, keep up the good work!

Match paused status and durations as log lines output

Currently TF2 servers do not log a (match) pause event in the logs.

Adding one similar to the medic uber duration one (triggered chargedeployed, empty_uber and chargeended (duration 6.2)), might be nice for manual log parsing to get accurate damage per minute calculations.

Most ideal obviously would be to log who triggered the (un)pause, or just make it a world event (L 08/13/2020 - 21:30:50: World triggered "Pause_Start")

Medigun example log lines:

L 08/13/2020 - 21:33:30: "Player<1><[U:1:123]><Blue>" triggered "chargedeployed" (medigun "medigun")
L 08/13/2020 - 21:33:33: "Player<1><[U:1:123]><Blue>" triggered "empty_uber"
L 08/13/2020 - 21:33:33: "Player<1><[U:1:123]><Blue>" triggered "chargeended" (duration "3.2")

Suggestion for pause log lines:

L 08/13/2020 - 21:33:30: "Player<1><[U:1:123]><Blue>" triggered "matchpause"
L 08/13/2020 - 21:40:30: "Player<1><[U:1:123]><Blue>" triggered "matchunpause"
L 08/13/2020 - 21:40:30: World triggered "Pause_Length" (seconds "420.69")

The last one is similar to the L 08/13/2020 - 21:45:30: World triggered "Round_Length" (seconds "91.26") after a Round_Win and new scores get logged.

Additionally at the very end when the Game_Over gets triggered and the final scores get logged a total duration of all pauses combined could be outputted to the logs.

Probably should only be the case when log uploads are enabled or have it as a tftrue_logs_pauses CVar, similar to the accuracy/includebuffs.

Add support to upload logs to another server

I understand that today the logs are automatically uploaded to the logs.tf/upload endpoint
It would be amazing if you could configure to send that POST request to another endpoint

I was trying to do that myself and but i couldn't figure out the right way to compile the project
a nicer detailed version of how that would work would be awesome too
thanks

Airshot stats inflated in logs

We run a PUG server in South Africa and recently migrated to TFTrue. Everything appears to be working with the logs except that the airshot stats appear to be inflated. Not sure if this is a config issue or something else.

We are running TFTrue version 4.86.
We are running this version of the ETF2L config: https://github.com/ETF2L/gameserver-configs/releases/tag/1.0.3

Here are some examples:
https://logs.tf/3193689#76561199085369255
https://logs.tf/3193750#76561199085369255
https://logs.tf/3193800#76561199085369255
https://logs.tf/3193816#76561199085369255

I've included as many details as I can think of but let me know if you'd like anything else:

sm plugins list
[SM] Listing 27 plugins:
  01 "SOAP TF2 Deathmatch" (4.4.4) by Icewind, MikeJS, Lange, Tondark - maintained by sappho.io
  02 "SOAP Tournament" (3.8.5) by Lange - maintained by sappho.io
  03 "Client Preferences" (1.10.0.6539) by AlliedModders LLC
  04 "Improved Pause Command" (1.4.2) by Aad
  05 "MapChooser" (1.10.0.6539) by AlliedModders LLC
  06 "Player Commands" (1.10.0.6539) by AlliedModders LLC
  07 "Sound Commands" (1.10.0.6539) by AlliedModders LLC
  08 "SwapTeam" (1.2.6) by Rogue - Originally by MistaGee
  09 "Fun Votes" (1.10.0.6539) by AlliedModders LLC
  10 "Basic Ban Commands" (1.10.0.6539) by AlliedModders LLC
  11 "Basic Info Triggers" (1.10.0.6539) by AlliedModders LLC
  12 "Rock The Vote" (1.10.0.6539) by AlliedModders LLC
  13 "Nextmap" (1.10.0.6539) by AlliedModders LLC
  14 "Basic Comm Control" (1.10.0.6539) by AlliedModders LLC
  15 "Class Warning" (1.1.0) by F2
  16 "Admin File Reader" (1.10.0.6539) by AlliedModders LLC
  17 "Map Nominations" (1.10.0.6539) by AlliedModders LLC
  18 "Basic Votes" (1.10.0.6539) by AlliedModders LLC
  19 "Admin Menu" (1.10.0.6539) by AlliedModders LLC
  20 "Fun Commands" (1.10.0.6539) by AlliedModders LLC
  21 "TF2 Competitive Fixes" (1.16.10) by ldesgoui
  22 "Anti-Flood" (1.10.0.6539) by AlliedModders LLC
  23 "Basic Chat" (1.10.0.6539) by AlliedModders LLC
  24 "Admin Help" (1.10.0.6539) by AlliedModders LLC
  25 "Basic Commands" (1.10.0.6539) by AlliedModders LLC
  26 "AFK Detector" (1.1.0) by F2
  27 "Reserved Slots" (1.10.0.6539) by AlliedModders LLC
sm version
 SourceMod Version Information:
    SourceMod Version: 1.10.0.6539
    SourcePawn Engine: 1.10.0.6539, jit-x86 (build 1.10.0.6539)
    SourcePawn API: v1 = 5, v2 = 12
    Compiled on: May  9 2022 21:25:39
    Built from: https://github.com/alliedmodders/sourcemod/commit/315b79f
    Build ID: 6539:315b79f
    http://www.sourcemod.net/
meta list
Listing 5 plugins:
  [01] SourceMod (1.10.0.6539) by AlliedModders LLC
  [02] TF2 Tools (1.10.0.6539) by AlliedModders LLC
  [03] SDK Hooks (1.10.0.6539) by AlliedModders LLC
  [04] SDK Tools (1.10.0.6539) by AlliedModders LLC
  [05] DHooks (2.2.0-detours17) by Dr!fter and Peace-Maker
meta version
 Metamod:Source Version Information
    Metamod:Source version 1.11.0-dev+1145
    Plugin interface version: 16:14
    SourceHook version: 5:5
    Loaded As: Valve Server Plugin
    Compiled on: Jul 11 2021 22:32:11
    Built from: https://github.com/alliedmodders/metamod-source/commit/0bb53f2
    Build ID: 1145:0bb53f2
    http://www.metamodsource.net/
tftrue_logs_prefix
"tftrue_logs_prefix" = ""
 - Prefix to add in the log name when uploading to logs.tf
tftrue_logs_roundend
"tftrue_logs_roundend" = "1" min. 0.000000 max. 1.000000
 notify
 - Upload logs at every round end.
tftrue_logs_includebuffs
"tftrue_logs_includebuffs" = "1" min. 0.000000 max. 1.000000
 notify
 - Includes buffs within the player_healed event in the logs.
tftrue_logs_accuracy
"tftrue_logs_accuracy" = "0" min. 0.000000 max. 1.000000
 notify
 - Log shots and hits for accuracy stats.
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 20.04.4 LTS
Release:        20.04
Codename:       focal
$ uname -a
Linux <redacted> 5.13.0-1027-oracle #32~20.04.1-Ubuntu SMP Fri Apr 15 05:59:34 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux

Add cvar to enable / disable TFTrue

There should 100% be a cvar to enable/disable TFTrue. This would be intensely helpful for server owners who don't want to run TFTrue all the time.

tftrue bunnyhop broken

basically tried turning on bunnyhop using tftrue and serveme.tf's support for tftrue only to find out after the first initial jump the server crashes.

Newest Valve update will break TFTrue.

I've tested a server with nothing but TFTrue on the prerelease beta branch - Valve plans to change the toolkit used to compile the game - it's available as a beta branch to download and test.
Run SteamCMD and force an update with this command:

app_update 232250 -beta toolchainbeta

Then attempt to start a server with TFTrue - the server will segfault.

Please make sure it's supported for the newest beta (it may be upstream as soon as next week!!!) - the server doesn't even start up with TFTrue installed and it's widely used in all tf2 leagues.

If further information is needed, I'm available here

So, TFTrue seems to crash my server entirely.

The server loads as normal at first, but then gives me this error:

Unable to load plugin "addons/metamod/bin/win64/server"
Error Code 31
Failed to load plugin "addons/TFTrue"

After this error, the server's console ceases activity.
Yes, I'm using a Windows 10 TF2 Server, since I'm also using TF2 Server Manager Application. Is there any way to fix this issue?
What other info do I have to provide to clear things out?

creating a release on github

I think it would be benefical to create a release after a travis build, currently nightly builds for docker container who use checksums fail because it getting updated. (See here melkortf/tf2-servers#7)

This would be solved if there is a release tag.
I have no clue of Travis, but adding:

See #55

in the after_success group should do the trick correct?

4.83 - GLIBC_2.33 not found

Running latest vers-

plugin_load addons/TFTrue.so
 failed to dlopen /home/container/tf/addons/TFTrue.so error=/lib/i386-linux-gnu/libc.so.6: version `GLIBC_2.33' not found (required by /home/container/tf/addons/TFTrue.so)

Breaks TFTrue inside docker containers and everywhere not running bleeding edge distros.

glibc is
2.32 on ubuntu 20.10
2.28 on debian buster
2.27 on ubuntu 18.04 (what pterodactyl's source engine docker image runs on)

whitelist.tf named preset support

tftrue_whitelist_id only allows for integers (at the moment) and then downloads the whitelist file from the following url: whitelist.tf/custom_whitelist_int.txt
(any letter in this convar value will result in a non-working whitelist!)

If any non-number is set as ID it most likely is a preset available from the menu or a server whitelist filename; which will always be up to date + changes when presets/IDs are updated for new seasons.

etf2l_6v6 => redirects on whitelist.tf to the newest whitelist for etf2l 6s (s21 at the moment)
etf2l_6v6
s19 => the S19 whitelist (if the preset exists, which it does in this case)

Ideally the following should happen when changing ID/Preset for whitelists:

tftrue_whitelist_id Download URL Whitelist (1) Preset Redirects (2)
1 /custom_whitelist_1.txt allow everything Yes Yes
1250 /custom_whitelist_1250.txt ID 1250 No No
3627 /custom_whitelist_3627.txt ETF2L 6s (S21) Yes Yes
3835 /custom_whitelist_3835.txt Nations Cup '15 Yes Yes
allow_everything /allow_everything.txt allow everything Yes No
etf2l_6v6 /etf2l_6v6.txt ETF2L 6s (S21) latest Yes
etf2l_whitelist_6v6 /etf2l_whitelist_6v6.txt ETF2L 6s (S21) latest Yes
etf2l_hl /etf2l_hl.txt Nations Cup '15 latest Yes
etf2l_6v6_s21 /etf2l_6v6_s21.txt ETF2L 6s (S21) 6s S21 No
etf2l_9v9_s8 /etf2l_9v9_s8.txt ETF2L HL (S8) Yes No

1st column ID/preset is a link to the whitelist.tf overview
(1) On July 1st, 2015
(2) without .txt at the end of the url redirects occur (filenames will only redirect for non existing presets)

TL;DR

  • IDs are unique for whitelists and don't change
  • presets/filenames represent a whitelist ID (capitalization doesn't matter, all treated as lowercase)

    presets can be changed to use different a ID (new season => different whitelist ID)

  • ID or preset: the whitelist is always up to date respecting the item bans for that ID

TF2 server update combined with TFTrue causes segfault shortly after launch

[Sep17 08:50] srcds_linux[30965]: segfault at f7f5cd79 ip 00000000f6550ac1 sp 00000000ffc11190 error 7 in engine_srv.so[f648e000+226000]
[  +0.000156] Code: 31 c0 5b 5e 5f 5d c3 66 90 55 b8 03 00 00 00 89 e5 5d c3 8d b6 00 00 00 00 55 89 e5 57 56 53 31 db 83 ec 1c 8b 45 10 8b 75 08 <c7> 00 00 00 00 00 8b 45 0c c7 00 00 00 00 00 8b be 64 01 00 00 85
Program terminated with signal SIGSEGV, Segmentation fault.
#0  0xf6550ac1 in CBaseServer::GetNetStats(float&, float&) () from /home/tf2server/tf2-1/bin/engine_srv.so
[Current thread is 1 (Thread 0xf7f88a80 (LWP 30965))]
#0  0xf6550ac1 in CBaseServer::GetNetStats(float&, float&) () from /home/tf2server/tf2-1/bin/engine_srv.so
#1  0xeb2c88ee in ?? () from /home/tf2server/tf2-1/tf/addons/TFTrue.so
#2  0xf6622e45 in CServerPlugin::GameFrame(bool) () from /home/tf2server/tf2-1/bin/engine_srv.so
#3  0xf661d3af in SV_Think(bool) () from /home/tf2server/tf2-1/bin/engine_srv.so
#4  0xf661e448 in SV_Frame(bool) () from /home/tf2server/tf2-1/bin/engine_srv.so
#5  0xf65a5928 in _Host_RunFrame_Server(bool) () from /home/tf2server/tf2-1/bin/engine_srv.so
#6  0xf65a6df7 in _Host_RunFrame(float) () from /home/tf2server/tf2-1/bin/engine_srv.so
#7  0xf65b1087 in CHostState::State_Run(float) () from /home/tf2server/tf2-1/bin/engine_srv.so
#8  0xf65b13e6 in CHostState::FrameUpdate(float) () from /home/tf2server/tf2-1/bin/engine_srv.so
#9  0xf65b142d in HostState_Frame(float) () from /home/tf2server/tf2-1/bin/engine_srv.so
#10 0xf6632c23 in CEngine::Frame() () from /home/tf2server/tf2-1/bin/engine_srv.so
#11 0xf6630026 in CDedicatedServerAPI::RunFrame() () from /home/tf2server/tf2-1/bin/engine_srv.so
#12 0xf73d87c9 in RunServer() () from bin/dedicated_srv.so
#13 0xf663011d in CModAppSystemGroup::Main() () from /home/tf2server/tf2-1/bin/engine_srv.so
#14 0xf667a6b8 in CAppSystemGroup::Run() () from /home/tf2server/tf2-1/bin/engine_srv.so
#15 0xf6630e0d in CDedicatedServerAPI::ModInit(ModInfo_t&) () from /home/tf2server/tf2-1/bin/engine_srv.so
#16 0xf73d8493 in CDedicatedAppSystemGroup::Main() () from bin/dedicated_srv.so
#17 0xf74bb568 in CAppSystemGroup::Run() () from bin/dedicated_srv.so
#18 0xf74bb568 in CAppSystemGroup::Run() () from bin/dedicated_srv.so
#19 0xf7392938 in main () from bin/dedicated_srv.so
#20 0x080489cb in main ()
No symbol table info available.
eax            0xf7f5cd79          -134886023
ecx            0xf66c91a8          -160656984
edx            0xf66c8588          -160660088
ebx            0x0                 0
esp            0xffc11190          0xffc11190
ebp            0xffc111b8          0xffc111b8
esi            0xf67a44c0          -159759168
edi            0xf67cf000          -159584256
eip            0xf6550ac1          0xf6550ac1 <CBaseServer::GetNetStats(float&, float&)+17>
eflags         0x210286            [ PF SF IF RF ID ]
cs             0x23                35
ss             0x2b                43
ds             0x2b                43
es             0x2b                43
fs             0x0                 0
gs             0x63                99
From        To          Syms Read   Shared Object Library
0xf7f74130  0xf7f751c4  Yes (*)     /lib/i386-linux-gnu/libdl.so.2
0xf7f575e0  0xf7f66eff  Yes (*)     /lib/i386-linux-gnu/libpthread.so.0
0xf7d8d0e0  0xf7ed9d76  Yes (*)     /lib/i386-linux-gnu/libc.so.6
0xf7f8e090  0xf7fa950b  Yes (*)     /lib/ld-linux.so.2
0xf7d4cde0  0xf7d630b8  Yes (*)     bin/libtier0_srv.so
0xf7d393d0  0xf7d3ccb4  Yes (*)     /lib/i386-linux-gnu/librt.so.1
0xf7c264e0  0xf7cdc965  Yes (*)     /lib/i386-linux-gnu/libstdc++.so.6
0xf7abc170  0xf7b7d4af  Yes (*)     /lib/i386-linux-gnu/libm.so.6
0xf7a962d0  0xf7aab9c5  Yes (*)     /lib/i386-linux-gnu/libgcc_s.so.1
0xf79962e0  0xf79c9408  Yes (*)     bin/libvstdlib_srv.so
0xf7391a90  0xf74dd554  Yes (*)     bin/dedicated_srv.so
0xf72fd950  0xf732a2b4  Yes (*)     bin/libsteam_api.so
0xf71c96a0  0xf71d5a04  Yes (*)     /lib/i386-linux-gnu/libtinfo.so.5
0xf64ed880  0xf66a57e8  Yes (*)     /home/tf2server/tf2-1/bin/engine_srv.so
0xf60263c0  0xf6355b14  Yes (*)     bin/libsteamnetworkingsockets.so
0xf69845b0  0xf69ad124  Yes (*)     /home/tf2server/tf2-1/bin/soundemittersystem_srv.so
0xf5a75800  0xf5b519d4  Yes (*)     /home/tf2server/tf2-1/bin/materialsystem_srv.so
0xf34b0a00  0xf3561424  Yes (*)     /home/tf2server/tf2-1/bin/studiorender_srv.so
0xf316f180  0xf3290314  Yes (*)     /home/tf2server/tf2-1/bin/vphysics_srv.so
0xf342bdd0  0xf34791d4  Yes (*)     /home/tf2server/tf2-1/bin/datacache_srv.so
0xf691b420  0xf69334c4  Yes (*)     /home/tf2server/tf2-1/bin/shaderapiempty_srv.so
0xf04eb970  0xf11fe1c4  Yes (*)     /home/tf2server/tf2-1/tf/bin/server_srv.so
0xf007b5d0  0xf00961b4  Yes (*)     /home/tf2server/tf2-1/bin/scenefilecache_srv.so
0xec342df0  0xec3a9624  Yes (*)     /home/tf2server/tf2-1/bin/replay_srv.so
0xec298760  0xec2fa014  Yes (*)     /lib/i386-linux-gnu/libcurl-gnutls.so.4
0xec2692b0  0xec27cc44  Yes (*)     /lib/i386-linux-gnu/libnghttp2.so.14
0xf3a08300  0xf3a0c194  Yes (*)     /lib/i386-linux-gnu/libidn2.so.0
0xec2489c0  0xec257ae4  Yes (*)     /lib/i386-linux-gnu/librtmp.so.1
0xec213660  0xec230e34  Yes (*)     /lib/i386-linux-gnu/libssh2.so.1
0xf6905260  0xf6906ed4  Yes (*)     /lib/i386-linux-gnu/libpsl.so.5
0xec1d8960  0xec1fa174  Yes (*)     /lib/i386-linux-gnu/libnettle.so.6
0xec014540  0xec1196d4  Yes (*)     /lib/i386-linux-gnu/libgnutls.so.30
0xebfa53c0  0xebfd7164  Yes (*)     /lib/i386-linux-gnu/libgssapi_krb5.so.2
0xebece940  0xebf32024  Yes (*)     /lib/i386-linux-gnu/libkrb5.so.3
0xebe855c0  0xebea3d14  Yes (*)     /lib/i386-linux-gnu/libk5crypto.so.3
0xf3a032a0  0xf3a03f94  Yes (*)     /lib/i386-linux-gnu/libcom_err.so.2
0xebe32f00  0xebe63f34  Yes (*)     /lib/i386-linux-gnu/libldap_r-2.4.so.2
0xf340b670  0xf34120c4  Yes (*)     /lib/i386-linux-gnu/liblber-2.4.so.2
0xebe09aa0  0xebe1c9a9  Yes (*)     /lib/i386-linux-gnu/libz.so.1
0xebc8f0e0  0xebcc7394  Yes (*)     /lib/i386-linux-gnu/libunistring.so.2
0xebc4fe40  0xebc5e8b4  Yes (*)     /lib/i386-linux-gnu/libhogweed.so.4
0xebbc6340  0xebc28c44  Yes (*)     /lib/i386-linux-gnu/libgmp.so.10
0xebadd550  0xebb64654  Yes (*)     /lib/i386-linux-gnu/libgcrypt.so.20
0xeb997850  0xeba3b424  Yes (*)     /lib/i386-linux-gnu/libp11-kit.so.0
0xeb973970  0xeb97f2f4  Yes (*)     /lib/i386-linux-gnu/libtasn1.so.6
0xeb965640  0xeb96bce4  Yes (*)     /lib/i386-linux-gnu/libkrb5support.so.0
0xf3403210  0xf3404434  Yes (*)     /lib/i386-linux-gnu/libkeyutils.so.1
0xeb94b3a0  0xeb957014  Yes (*)     /lib/i386-linux-gnu/libresolv.so.2
0xeb92b5b0  0xeb93c6d4  Yes (*)     /lib/i386-linux-gnu/libsasl2.so.2
0xeb907680  0xeb919a64  Yes (*)     /lib/i386-linux-gnu/libgpg-error.so.0
0xeb8fb260  0xeb8ff724  Yes (*)     /lib/i386-linux-gnu/libffi.so.6
0xeb2bef30  0xeb3b7424  Yes (*)     /home/tf2server/tf2-1/tf/addons/TFTrue.so
0xeb5adca0  0xeb5b0384  Yes (*)     /home/tf2server/tf2-1/tf/addons/metamod/bin/server.so
0xeb56b140  0xeb59f522  Yes (*)     /home/tf2server/tf2-1/tf/addons/metamod/bin/metamod.2.tf2.so
0xeb27c830  0xeb2a2c03  Yes (*)     /home/tf2server/tf2-1/tf/addons/srctvplus.so
0xe9143000  0xea6618a4  Yes (*)     bin/steamclient.so
0xe8f50d30  0xe8fe0a94  Yes (*)     bin/crashhandler.so
0xf7f84950  0xf7f84ea9  Yes (*)     /home/tf2server/tf2-1/tf/addons/sourcemod/bin/sourcemod_mm_i486.so
0xe8eaf640  0xe8f1c862  Yes (*)     /home/tf2server/tf2-1/tf/addons/sourcemod/bin/sourcemod.2.tf2.so
0xe8e18950  0xe8e70e50  Yes (*)     /home/tf2server/tf2-1/tf/addons/sourcemod/bin/sourcemod.logic.so
0xe8bf02e0  0xe8c1a14c  Yes (*)     /home/tf2server/tf2-1/tf/addons/sourcemod/bin/sourcepawn.jit.x86.so
0xf7f7f4a0  0xf7f823a4  Yes (*)     /home/tf2server/tf2-1/tf/addons/sourcemod/extensions/updater.ext.so
0xe8ab9a50  0xe8ae2655  Yes (*)     /home/tf2server/tf2-1/tf/addons/sourcemod/extensions/webternet.ext.so
0xeb53b300  0xeb541cd4  Yes (*)     /lib/i386-linux-gnu/libnss_files.so.2
0xeb5321c0  0xeb5351f4  Yes (*)     /lib/i386-linux-gnu/libnss_dns.so.2
0xe56aa4b0  0xe5748e21  Yes (*)     /home/tf2server/tf2-1/tf/addons/sourcemod/extensions/accelerator.ext.so
0xe70decf0  0xe70ec9b8  Yes (*)     /home/tf2server/tf2-1/tf/addons/sourcemod/extensions/game.tf2.ext.2.tf2.so
0xf7f79ac0  0xf7f7c0e4  Yes (*)     /home/tf2server/tf2-1/tf/addons/sourcemod/extensions/bintools.ext.so
0xe4c3eae0  0xe4c68122  Yes (*)     /home/tf2server/tf2-1/tf/addons/sourcemod/extensions/sdkhooks.ext.2.tf2.so
0xe706ee80  0xe70aa792  Yes (*)     /home/tf2server/tf2-1/tf/addons/sourcemod/extensions/sdktools.ext.2.tf2.so
0xeb553700  0xeb559ec8  Yes (*)     /home/tf2server/tf2-1/tf/addons/sourcemod/extensions/topmenus.ext.so
0xe70196e0  0xe704bee0  Yes (*)     /home/tf2server/tf2-1/tf/addons/sourcemod/extensions/regex.ext.so
0xe6d1aba0  0xe6d44e5c  Yes         /home/tf2server/tf2-1/tf/addons/sourcemod/extensions/dhooks.ext.so
0xe7a07ae0  0xe7a0c7e4  Yes (*)     /home/tf2server/tf2-1/tf/addons/sourcemod/extensions/clientprefs.ext.so
0xe4b0c9d0  0xe4c1d010  Yes (*)     /home/tf2server/tf2-1/tf/addons/sourcemod/extensions/dbi.sqlite.ext.so
0xe4959ac0  0xe4a99c80  Yes         /home/tf2server/tf2-1/tf/addons/sourcemod/extensions/curl.ext.so
(*): Shared library is missing debugging information.
Dump of assembler code for function _ZN11CBaseServer11GetNetStatsERfS0_:
   0xf6550ab0 <+0>:	push   %ebp
   0xf6550ab1 <+1>:	mov    %esp,%ebp
   0xf6550ab3 <+3>:	push   %edi
   0xf6550ab4 <+4>:	push   %esi
   0xf6550ab5 <+5>:	push   %ebx
   0xf6550ab6 <+6>:	xor    %ebx,%ebx
   0xf6550ab8 <+8>:	sub    $0x1c,%esp
   0xf6550abb <+11>:	mov    0x10(%ebp),%eax
   0xf6550abe <+14>:	mov    0x8(%ebp),%esi
=> 0xf6550ac1 <+17>:	movl   $0x0,(%eax)
   0xf6550ac7 <+23>:	mov    0xc(%ebp),%eax
   0xf6550aca <+26>:	movl   $0x0,(%eax)
   0xf6550ad0 <+32>:	mov    0x164(%esi),%edi
   0xf6550ad6 <+38>:	test   %edi,%edi
   0xf6550ad8 <+40>:	jg     0xf6550aef <_ZN11CBaseServer11GetNetStatsERfS0_+63>
   0xf6550ada <+42>:	jmp    0xf6550b70 <_ZN11CBaseServer11GetNetStatsERfS0_+192>
   0xf6550adf <+47>:	nop
   0xf6550ae0 <+48>:	add    $0x1,%ebx
   0xf6550ae3 <+51>:	cmp    %ebx,0x164(%esi)
   0xf6550ae9 <+57>:	jle    0xf6550b70 <_ZN11CBaseServer11GetNetStatsERfS0_+192>
   0xf6550aef <+63>:	mov    0x158(%esi),%eax
   0xf6550af5 <+69>:	mov    (%eax,%ebx,4),%edi
   0xf6550af8 <+72>:	mov    (%edi),%eax
   0xf6550afa <+74>:	mov    %edi,(%esp)
   0xf6550afd <+77>:	call   *0x70(%eax)
   0xf6550b00 <+80>:	test   %al,%al
   0xf6550b02 <+82>:	jne    0xf6550ae0 <_ZN11CBaseServer11GetNetStatsERfS0_+48>
   0xf6550b04 <+84>:	mov    (%edi),%eax
   0xf6550b06 <+86>:	mov    %edi,(%esp)
   0xf6550b09 <+89>:	call   *0x64(%eax)
   0xf6550b0c <+92>:	test   %al,%al
   0xf6550b0e <+94>:	je     0xf6550ae0 <_ZN11CBaseServer11GetNetStatsERfS0_+48>
   0xf6550b10 <+96>:	mov    (%edi),%eax
   0xf6550b12 <+98>:	mov    %edi,(%esp)
   0xf6550b15 <+101>:	add    $0x1,%ebx
   0xf6550b18 <+104>:	call   *0x1c(%eax)
   0xf6550b1b <+107>:	mov    (%eax),%edx
   0xf6550b1d <+109>:	mov    %eax,-0x20(%ebp)
   0xf6550b20 <+112>:	mov    %eax,(%esp)
   0xf6550b23 <+115>:	movl   $0x1,0x4(%esp)
   0xf6550b2b <+123>:	call   *0x34(%edx)
   0xf6550b2e <+126>:	mov    0xc(%ebp),%eax
   0xf6550b31 <+129>:	fstps  -0x1c(%ebp)
   0xf6550b34 <+132>:	movss  -0x1c(%ebp),%xmm0
   0xf6550b39 <+137>:	addss  (%eax),%xmm0
   0xf6550b3d <+141>:	movss  %xmm0,(%eax)
   0xf6550b41 <+145>:	mov    -0x20(%ebp),%eax
   0xf6550b44 <+148>:	mov    (%eax),%edx
   0xf6550b46 <+150>:	mov    %eax,(%esp)
   0xf6550b49 <+153>:	movl   $0x0,0x4(%esp)
   0xf6550b51 <+161>:	call   *0x34(%edx)
   0xf6550b54 <+164>:	mov    0x10(%ebp),%eax
   0xf6550b57 <+167>:	fstps  -0x1c(%ebp)
   0xf6550b5a <+170>:	movss  -0x1c(%ebp),%xmm0
   0xf6550b5f <+175>:	addss  (%eax),%xmm0
   0xf6550b63 <+179>:	movss  %xmm0,(%eax)
   0xf6550b67 <+183>:	cmp    %ebx,0x164(%esi)
   0xf6550b6d <+189>:	jg     0xf6550aef <_ZN11CBaseServer11GetNetStatsERfS0_+63>
   0xf6550b6f <+191>:	nop
   0xf6550b70 <+192>:	add    $0x1c,%esp
   0xf6550b73 <+195>:	pop    %ebx
   0xf6550b74 <+196>:	pop    %esi
   0xf6550b75 <+197>:	pop    %edi
   0xf6550b76 <+198>:	pop    %ebp
   0xf6550b77 <+199>:	ret
End of assembler dump.
Stack level 0, frame at 0xffc111c0:
 eip = 0xf6550ac1 in CBaseServer::GetNetStats(float&, float&); saved eip = 0xeb2c88ee
 called by frame at 0xffc11810
 Arglist at 0xffc111b8, args:
 Locals at 0xffc111b8, Previous frame's sp is 0xffc111c0
 Saved registers:
  ebx at 0xffc111ac, ebp at 0xffc111b8, esi at 0xffc111b0, edi at 0xffc111b4, eip at 0xffc111bc
End of Source crash report

TODO: use CMake for building

Should remove unneeded dependencies on Qt and use CMake (which is supported by both Qt Creator and Visual studio).

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.