00:09 < bridge> doint it rn but thought there might be smth better 00:09 < bridge> doing it rn but thought there might be smth better 04:41 < ws-client> @furo @meloƞ as far as i know the official dummy drag race network corporation still runs teeworlds and not ddnet based ctf servers in 2024 xd 04:42 < ws-client> so no server side race demos or teehistorian 05:54 < ws-client> Is there some intended way of waiting for the database workers? @zwelf2 I assume thats one of the things which causes my ddnet server to take seconds to shutdown. I can't seem to find the code -.- 05:55 < ws-client> I access a bunch of pointers in the sql worker thread that will be invalidated during the runtime of the server so i need to block the invalidation until the worker thread is finished 05:57 < ws-client> hmkay I found it. Okay but that would require shutting down and then reconnecting the dbpool i guess. 06:33 < bridge> no, 18.5 08:26 < bridge> Could you make new channel for new mobile app , bugs channel ? 08:29 < bridge> you can use https://discord.com/channels/252358080522747904/1277345584080097320 09:02 < bridge> gm 09:59 < bridge> :( 10:23 < bridge> WOOOOOOOOOOOOOOOW 10:23 < bridge> 10:23 < bridge> The vanilla gigachad chillerdragon does not know that even vanilla has server side demos 10:23 < bridge> shame on you 10:35 < bridge> :monkaStop: :monkaStop: :monkaStop: 10:41 < bridge> I think you are using the score workers incorrectly like that, you need to copy all the data that the worker use into the `ISqlData` to avoid synchronizing access to server variables 12:33 < bridge> <244203> :gigachad: 12:55 < bridge> ку ысем 13:17 < bridge> ку 13:17 < bridge> кому сколько лет 13:17 < bridge> :wiki: 13:21 < bridge> go to #off-topic to write in russian 13:39 < bridge> He is a 0.7 specialist 13:46 < bridge> we got server side demos on 0.7 13:46 < bridge> it's not new in 0.7 13:47 < bridge> so he should know then :0 13:48 < bridge> lmao, as if he has to know everything 13:48 < bridge> He has to, he is the 0.7 13:48 < bridge> everything 0.7 related, at least 15:09 < bridge> <7777rr7777> Забирайте S.T.A.L.K.E.R 2 предзаказ на свой Steam Бесплатно https://lnky.ru/z7ehc я успел забрать 15:14 < bridge> WHERE IS THIS GAMEMODE 15:15 < bridge> keywords for search: flatcity, ALPHA, tee.community 15:15 < bridge> & Does it take REAL MONEY 15:16 < bridge> pls let me gamble 15:16 < bridge> ( im not addicted ) 15:16 < bridge> sorry for offtopic jupstar 15:16 < bridge> I think there might be an issue with 0.7 directed server messages that target a specific client id, might be that client id and target id are incorrectly swapped 15:16 < bridge> no, but you will have to work in the mine :greenthing: 15:16 < bridge> :brownbear: 15:17 < bridge> tho, cannot find the code where that is happening 15:24 < bridge> hm, generated code looks ok.. 15:37 < bridge> Mh, if that was broken in general it wouldn't work 15:38 < bridge> is there an rcon command to talk to individuals through server messages? 15:39 < bridge> I don't think so 15:43 < bridge> playing around with the Go client which seems to be detected as weird client version and then gets that "Do you know someone who uses a bot? Please report them to the moderators." message sent to it directly. 15:43 < bridge> but Target is -1 and ClientId is 3 15:43 < bridge> which seems weird 15:47 < bridge> might be a Go client issue, dunno. The client does receive the message. 16:21 < bridge> found why that message is weird. it is being sent from an empty client id: 16:21 < bridge> ``` 16:21 < bridge> { 16:21 < bridge> int Empty = -1; 16:21 < bridge> for(int i = 0; i < MAX_CLIENTS; i++) 16:21 < bridge> { 16:21 < bridge> if(Server()->ClientSlotEmpty(i)) 16:21 < bridge> { 16:21 < bridge> Empty = i; 16:21 < bridge> break; 16:21 < bridge> } 16:21 < bridge> } 16:21 < bridge> CNetMsg_Sv_Chat Msg; 16:22 < bridge> Msg.m_Team = 0; 16:22 < bridge> Msg.m_ClientId = Empty; 16:22 < bridge> Msg.m_pMessage = "Do you know someone who uses a bot? Please report them to the moderators."; 16:22 < bridge> m_apPlayers[ClientId]->m_EligibleForFinishCheck = time_get(); 16:22 < bridge> Server()->SendPackMsg(&Msg, MSGFLAG_VITAL | MSGFLAG_NORECORD, ClientId); 16:22 < bridge> } 16:22 < bridge> ``` 16:22 < bridge> some weird attempt to crash bot clients that are badly implemented or what's the reasoning here? 16:23 < bridge> maybe like this 16:23 < bridge> It triggers some old bot to trigger this check: https://discord.com/channels/252358080522747904/757720336274948198/1277691882222387240 16:24 < bridge> I cannot follow 16:24 < bridge> D: 16:26 < bridge> Probably the bot detects any chat messages containing a specific word, like "bot", and responds with its own message 16:26 < bridge> ok. so it needs to come from a non -1 client id, then 16:27 < bridge> probably yeah 16:28 < bridge> but that code can probably be removed or it could be moved in a separate sample open-source antibot module 16:32 < bridge> can a client actively tell the server that it is a bot? 16:33 < bridge> That's a weird question, you can include a custom versioning 16:34 < bridge> I see the not eligible for finish stuff. 16:34 < bridge> might make sense to actively tell the server not to save the times or something along the lines 16:34 < bridge> but that's a super edge case 16:34 < bridge> If you have control over the server make it a chat cmd or smth 16:34 < bridge> I don't think we have support for that or want to support it 16:34 < bridge> But most servers dont allow cheats 16:35 < bridge> ok 16:35 < bridge> gotta host your own server for those funny TAS runs, then 16:35 < bridge> that anyway 16:48 < bridge> where can i find lines with cl_** ? 16:48 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1284163909263294484/image.png?ex=66e5a256&is=66e450d6&hm=f74e000d87132555ea505896df614e63c24efe296f96ef8b8182e76e54871eeb& 17:32 < bridge> You want a list of all settings? https://lmddgtfy.net/?q=ddnet%20client%20settings 17:38 < bridge> We've requested a couple TAS client developers to include a self-identifying message just in case their clients leak. As far as I know none do yet 17:40 < bridge> 😦 17:40 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1284176906140389499/Bildschirmfoto_2024-09-13_um_17.39.56.png?ex=66e5ae71&is=66e45cf1&hm=c78827999e930dce946aa41ee0d408e25a34b32d1167a62a82cde8cb7be5fec2& 17:41 < bridge> there actually are client settings 17:41 < bridge> first entry 17:41 < bridge> end of page 17:41 < bridge> If I were to develop a replay client for TAS I'd embed a secret signal directly in the high frequency component of the input recording 17:43 < bridge> I get client settings as first result weird 17:43 < bridge> Just incase any of the recordings end up with the wrong people. It'd be extremely annoying to get rid of. Fairly easy to detect with an autocorrelation 17:43 < bridge> I thought DuckDuckGo was consistent 17:43 < bridge> thought the don't steal m ypersonal data for advertising 17:43 < bridge> they 17:47 < bridge> you mean like good old ps1/2 times, where you had to press left right, triangle, etc. you will add some random sequences of inputs? 17:47 < bridge> that can be found again 17:47 < bridge> That’s more a theoretical thing as far as I know. Or do they actually work? 17:48 < bridge> been recording since I started hosting 0.7 servers 17:48 < bridge> half a TB of data, I guess ._. 17:49 < bridge> they work perfetly fine and I highly suggest you enable them for the gctf league servers \:D 17:49 < bridge> perfectly 17:50 < bridge> It's ok chiller, just revert 0.7 and i'll forgive you 17:51 < bridge> Well how do I pass a function pointer that is gametype specific then? For custom database layouts per gametype. 17:51 < bridge> Random very high frequency patterns that can be found again inside teehistorian files relatively cheaply 17:52 < bridge> hmhm 18:14 < bridge> any help? 18:17 < bridge> 18:35 < bridge> @iamhardliner 18:39 < bridge> I still haven't extended it to teehistorian files 18:39 < bridge> just demos xD 18:39 < bridge> just demos 😄 18:43 < bridge> its time to! 18:52 < bridge> I know 18:52 < bridge> sadly motivation is at -5 18:54 < bridge> -5 sounds pretty high 19:29 < bridge> He doesn't need to implement my paranoid solution, but if he is doing TAS I'd really appreciate him sending an indentifying netmsg 19:31 < bridge> u32 hehe 19:31 < bridge> Wrap around!! 20:27 < bridge> Yeah, had a motivational boost 20:28 < bridge> pörfect 20:54 < bridge> what is the lvl on the ds server? 20:54 < bridge> are you sure you talk about ddrace? 20:56 < bridge> maybe #questions is a better place, and maybe ask the question a bit more extensive 21:04 < bridge> @learath2 do you have some resources about type checking, preferably with examples for brainless idiots 21:18 < bridge> hes doing something tas-unlike 21:33 < bridge> I guess you can use https://raw.githack.com for that 21:34 < bridge> raw.githubusercontent.com has a limit of 1mb i believe. i use raw.githack for my https download 21:34 < bridge> raw.githubusercontent.com has a limit of 1mb i believe. i use raw.githack for https download on my server too 21:36 < bridge> nice, thank you very much, I'll try 22:02 < bridge> might as well just link it https://github.com/hardliner66/tw_demo_analyzer 😄 22:02 < bridge> It has no readme, but in short I thought it would be cool to analyze inputs from demos, kinda like people did for trackmania to see if people have weird inputs. Support for teehistorian files is planned, but if someone wants to contribute, you're more than welcome 23:13 < bridge> Nope 23:31 < bridge> i got stuck at this, games takes like 5 mins to load 23:31 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1284265277390979113/image.png?ex=66e600be&is=66e4af3e&hm=7c7a11849f4b6d112a33269d4d8b04318108e92722412c4126f609aeffba722c& 23:48 < bridge> nvm i got so many spam in ddnet config 23:50 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1284270009748553790/image.png?ex=66e60526&is=66e4b3a6&hm=e9ff02de02493e660ed9de815afc27af8b441b5934206d5a9ecca535590a17cc& 23:50 < bridge> 23:51 < bridge> 3.5 million lines 23:51 < bridge> wonder why it takes long to load 23:51 < bridge> xD 23:52 < bridge> i wish to know what happened 23:52 < bridge> :Bloonge: 23:53 < bridge> does your client write to settings_ddnet or its own cfg? 23:54 < bridge> own 23:55 < bridge> is sc not short for storma client 😅 23:55 < bridge> is sc_ not short for storma client 😅 23:56 < bridge> it actually is 23:56 < bridge> wait 23:56 < bridge> :Susge: 23:56 < bridge> ok that's weird 23:56 < bridge> i've build different client 23:56 < bridge> did u change the config file name in your client code? 23:57 < bridge> ~/.local/share/DDNet is system wide configs 23:57 < bridge> ~/.local/share/ddnet is system wide configs 23:58 < bridge> and it’s preferred that you put settings there instead of your binary dir because that dir is often unwritable by the user