anakkk / tftrue Goto Github PK
View Code? Open in Web Editor NEWHome Page: http://tftrue.esport-tools.net/
License: GNU General Public License v2.0
Home Page: http://tftrue.esport-tools.net/
License: GNU General Public License v2.0
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
).
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 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! ๐ ๐ ๐
dalegaard/srctvplus#2 - bump gameserverinterface vers
might be more in depth than that tho ๐
[TFTrue] Timed out while connecting to tftrue.esport-tools.net
TFTrue has been reported by many players as being nonfunctional as of latest update:
https://www.teamfortress.tv/58387/tftrue-not-installing-on-my-server
#20
Can personally repro on Ubuntu 20.10 as well
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 ๐ฌ
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.
TFTrue shouldn't request an update so often. Maybe once on server start instead? Maybe add a cvar?
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").
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.
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
see sapphonie/rgl-server-resources#12 , several users have reported various issues with uploading logs and tftrue, & this seems to be the cause. If I knew c++ I'd put together a pull request, but I don't quite have enough knowhow with the language to do that, sorry.
Please add a variable that lets us disable the logging of enabled and disabled items.
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"
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.
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.
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
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!
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.
You can bunnyhop but you have to fall off a height and then bhop. Just jumping off the floor pushes you back to the floor.
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
TFTrue is not loading and avoid the server from starting on Windows since the latest TF2 update.
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
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.
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.
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
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?
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?
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)
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_6v6s19 => 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
presets can be changed to use different a ID (new season => different whitelist ID)
Long whitelists cause the server to choke on processing, in order to prevent this choking (and therefore GG lag), the whitelist generation should aim to create the smallest set.
In the global whitelist, ~5400 items are allowed, ~100 are banned, TFTrue could generate a whitelist that defaults to allowed and only contains the ~100 items that are banned.
I have pretty same issue https://www.teamfortress.tv/post/314032/tftrue
Im using latest release.
crash_20230118183842_2.dmp.zip
[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
Should remove unneeded dependencies on Qt and use CMake (which is supported by both Qt Creator and Visual studio).
I want to try adding logging for crossbow heals.
Am I correct it can be achived with adding another else if
case here for event crossbow_heal?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.