00:41 <+bridge> thoughts on adding finished flag to vote menu? 00:41 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1477088278623682660/image.png?ex=69a37d28&is=69a22ba8&hm=a28b0c85d187746101ea50621161efacdc2dc6313782c94a06f5cfbd34e833e0& 00:41 <+bridge> i dont know if ive finished this so idk if i want this map, as example 00:56 <+bridge> if ppl like this idea ill make gh issue 00:57 <+bridge> tbh you could probably have "smart" map votes but they would each have a different name for each player 00:57 <+bridge> so that might be hard to implement and probably involves protocol 00:57 <+bridge> but to me, this would be more like a "render" change and not actually change the underlying vote name 01:00 <+bridge> yo Volleyball was added to skin db 01:01 <+bridge> time to make yet another tclient PR 01:01 <+bridge> !remind 5h tclient PR 01:01 <+bridge> fml 01:01 <+bridge> chillerdragon: beep boop humanbot please remind me 01:03 <+bridge> also I think we should change "/map" reason to "Used /map" because it makes it more clear for new players what happened, and also serves as a better way to find out about the command 07:44 <+bridge> @gorp_tw: hey I just wanted to remind you that: tclient pr 07:48 <+bridge> wait it DID work 07:57 <+bridge> doine 09:07 <+bridge> @robyt3 it was segfaulting because of ABI mismatch :pepeW: we have to pass the same `_GLIBCXX_` definitions to gtest targets to make it not blow up https://github.com/MilkeeyCat/ddnet/commit/12e9ed67e253db066b7e8cc1cbd740cbf533487f 10:03 <+bridge> man what is this spaghetti code, we juggle the predicted events vector back and fourth between the ``m_PredictedWorld`` and ``m_Gameworld`` because we didn't want to change ``CopyWorld()``? Also we process predicted events in the ``m_GameWorld`` during ``UpdatePrediction()`` only for them to later be overwritten by the events from ``m_PredictedWorld`` 10:03 <+bridge> 10:03 <+bridge> 10:06 <+bridge> clearly we want 1 set of events per client, not per world. so it would be better if ``m_GameWorld`` was configured to not trigger events and then every tick we deque and deuplicate events out of ``m_PredictedWorld`` into a container owned by the client. 10:06 <+bridge> clearly we want 1 set of events per client, not per world. so it would be better if ``m_GameWorld`` was configured to not trigger events and then every tick we deque and deduplicate events out of ``m_PredictedWorld`` into a container owned by the client. 10:07 <+bridge> but at the very least the events vector in ``m_GameWorld`` should always be empty 100% of the time 10:11 <+bridge> hi tater, do u have a moment to review some very smol tclient PRs owo 10:12 <+bridge> looks good, they will be in next version 10:12 <+bridge> poggers 10:15 <+bridge> @qxdfox are you still working on the custom communities fix, or are you saying in the comments that your PR fixes the crash? 10:16 <+bridge> the pr has a crash that i cant get debugged 10:16 <+bridge> since its so rare 10:17 <+bridge> gotcha ok 10:17 <+bridge> hmm, is that hardliner windows crash dump thing still something ddnet maintainers need to discuss 10:17 <+bridge> i would search but matrix rn 10:23 <+bridge> might try to update readme (commands) and potentially create more chaiscript examples in a sub-readme thing 10:28 <+bridge> you can make it collapsible 10:40 <+bridge> wondering if we should set up a translation endpoint for tclient so people don't have to host libretranslate locally 10:41 <+bridge> guess I need to join the tclient discord huh 10:41 <+bridge> is there a FOSS-anything I can use to chat about tclient 10:47 <+bridge> you can set one up if you'd like 11:03 <+bridge> only by swapping the image itself in the data directory 11:04 <+bridge> like you can't swap all assets ingame as far as I know 11:13 <+bridge> FOSS thing or translation API, or both xd 11:18 <+bridge> i made a space on matrix for TClient, just one room for Dev rn 11:18 <+bridge> https://matrix.to/#/#tclient:tchncs.de 11:18 <+bridge> if you have a Discord channel that makes sense to bridge, you could set that up 11:39 <+ChillerDragon> ew matrix 11:39 <+ChillerDragon> where irc 11:40 <+ChillerDragon> @gorp i used to host libretranslate for quite some time at https://trans.zillyhuhn.com but that shiet is full of memleaks so i had to kill it 11:48 <+bridge> ah that's unfortunate 12:12 <+bridge> I can give you mod in tclient discord and you set it up. but otherwise I'm not gonna go out of my way 12:13 <+bridge> I think the issue with that is that the client doesn't know whether the vote is for a map. It can only try parse the string, which would be brittle. I have already collected various ideas for an improved, maybe I can post them later. 12:13 <+bridge> I think the issue with that is that the client doesn't know whether the vote is for a map. It can only try parse the string, which would be brittle. I have already collected various ideas for an improved vote message, maybe I can post them later. 12:14 <+bridge> Thanks for investigating. I'll test it some more and PR it then. 13:20 <+ChillerDragon> there is something so deeply satisfying about scripting languages :D 13:21 <+ChillerDragon> imagine you can define rcon command param strings like `s[name]i[seconds]` and access them with `args.name` and `args.seconds` instead of `pResult->GetString(0)` 13:21 <+ChillerDragon> `ok, data = Game:call_plugin("parse_args", "s[name]i[seconds]", args)` 13:21 <+ChillerDragon> `Game:send_chat("player '" .. args.name .. "' is now yellow for " .. args.seconds .. " seconds")` 13:22 <+ChillerDragon> @gorp go rate my new lua server plugin api https://github.com/DDNetPP/DDNetPP/blob/a0cac0cf10c120c49c6235b68e1b70381e6dae0d/docs/lua_plugins.md 13:22 <+ChillerDragon> its already implemented and working :poggers2: 15:31 <+bridge> why not include mouse distance in the controls menu? 16:47 <+bridge> ChillerDragon: Hey tell me for votemenu. for per player. i can't doing that good. like easy 17:46 <+bridge> @heckerisprolegit4250: Bruder was 18:25 <+bridge> what? 18:25 <+bridge> what he say? 18:26 <+bridge> It’s German for: bro what 18:26 <+bridge> i needed a votemenu like ur 18:26 <+bridge> but i have own mod 18:26 <+bridge> I could not make sense out of your message 18:26 <+bridge> i can't doing good menu 18:26 <+bridge> Use mine then 18:26 <+bridge> Mine sucks 18:26 <+bridge> I literally built the worst possible 18:27 <+bridge> here big erorr after copy and paste 18:27 <+bridge> What do you even mean by mine and menu? 18:27 <+bridge> sure 18:27 <+bridge> I added one vote that shows a number xd 18:27 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1477356656747614279/image0.png?ex=69a4771a&is=69a3259a&hm=efda9a2c1afb104a6f84f0fad196f3a7e0d31b0ce76a8f61d33188a266f4b088& 18:28 <+bridge> i want a main menu and after a account 18:28 <+bridge> =+- 18:28 <+bridge> ok wait 18:28 <+bridge> You must confuse me 18:29 <+bridge> u can see srceenshot? 18:29 <+bridge> Yes 18:29 <+bridge> wait 18:29 <+bridge> let me run vps 18:29 <+bridge> and show u 18:30 <+bridge> I think I know what you want 18:30 <+bridge> But I won’t send you votemenu.zip from my iOS device and it will just do what you want 18:30 <+bridge> It’s just not gonna happen :D 18:31 <+bridge> What have you tried and what didn’t work 18:31 <+bridge> Give me something I can work with 18:31 <+bridge> im your dreams 18:31 <+bridge> ok 18:31 <+bridge> but i see at it erorr one 18:32 <+bridge> Tomorrow I add lua bindings for votes and then you can just tell LLM to write you a lua plugin ez 18:32 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1477357871170846841/image.png?ex=69a4783c&is=69a326bc&hm=0d03977c574c908b2567d00686e9ddf75dba3beee402dde597fbeeafadfb9518& 18:32 <+bridge> i using a c++ 18:33 <+bridge> that hard 🙁 18:33 <+bridge> Yes 18:33 <+bridge> lua easier 18:33 <+bridge> Just delete shop.h include if you don’t have a shop 18:33 <+bridge> i'm dont learn the lua -_- 18:33 <+bridge> wait let me try it 18:33 <+bridge> You don’t need to learn lua 18:34 <+bridge> :kek: 18:34 <+bridge> You let the LLM write the code you never have to read it 18:34 <+bridge> XDDD 18:34 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1477358316677103779/image.png?ex=69a478a6&is=69a32726&hm=d9f0e90903663e7e4ff12c85cdea11fd46867ce9da365caf88816c4a02951695& 18:34 <+bridge> bro what this a LLM? 18:35 <+bridge> I still feel like you are talking to the wrong person 18:35 <+bridge> This is not my code 18:35 <+bridge> Maybe fokkonauts 18:35 <+bridge> ok. but where i can find it ur? 18:35 <+bridge> Why not ask LLM to write C++ code? xd 18:35 <+bridge> for votemenu 18:35 <+bridge> chillerdragon: where i can find ur votemenu and doing it? 18:36 <+bridge> @milkeeycat: yea fair but in my head an LLM will perform well in a simple narrow api and a plugin per plugin file basis 18:36 <+bridge> Editing entire C++ code base is for pro vibers 18:36 <+bridge> ask me 18:36 <+bridge> I already told you I only added a vote that shows a number there really isn’t anything 18:37 <+bridge> okay add 1 19:03 <+bridge> https://lyra.horse/x86css/ 19:12 <+bridge> <12944qwerty> Would that be a valid pr to add more tabs for those 19:22 <+bridge> I'd say no, I know 2 other sprites you could use for that, but I'd keep especially the entities the same for all players. 19:22 <+bridge> 19:22 <+bridge> If you think about this further, you could also modify your local grass_main and have custom grass 19:22 <+bridge> I'd only do this for sprites that players want to change often 19:24 <+bridge> <12944qwerty> Yeah 19:27 <+bridge> <12944qwerty> Ig the site i made will at least make it easier 19:27 <+bridge> <12944qwerty> How many people still use vanilla client on ddnet? 19:28 <+bridge> wdym with "vanilla", 0.7 client? almost none 19:28 <+bridge> <12944qwerty> Is there a reason to maintain 0.7 compat then 19:29 <+bridge> it's not 0, so I believe yes, but there is a huge discussion thread. Do you want the link? 19:29 <+bridge> <12944qwerty> Sure 19:30 <+bridge> <12944qwerty> Maintaining 0.7 for the very few seems to limit the benefits of only working with 0.6 19:31 <+bridge> you are a bit mistaken, ddnet has it's own protocol, there are even fewer players left on 0.6 19:31 <+bridge> <12944qwerty> Maintaining 0.7 for the very few is limiting the benefits of only working with 0.6 19:32 <+bridge> 19:32 <+bridge> <12944qwerty> I know, but keeping compat between 0.6 and ddnet's looks a lot easier to do (from docs I've seen so far) 19:34 <+bridge> <12944qwerty> Can someone get new stats for thag 19:35 <+bridge> <12944qwerty> Can someone get new stats for that 19:36 <+bridge> <12944qwerty> I presume that some of the 0.7 clients are just connecting to know what ddnet is 19:47 <+bridge> here are _some_ stats: https://steamdb.info/app/380840/charts/ 19:47 <+bridge> If you compare it to ddnet, it's actually dead 19:48 <+bridge> @essigautomat i think you misunderstood #11852 hes talking about preinputs 19:48 <+bridge> https://github.com/ddnet/ddnet/issues/11852 19:48 <+bridge> <12944qwerty> Wtf happened in 2024 19:49 <+bridge> If you are playing with a teamate with cl_antiping_preinputs enabled he for example has 120 ping and you have 20 you can increase your margin to 40 so it feels like hes playing on 80 ping @essigautomat 19:49 <+bridge> but the issue with this is in a bigger team 19:50 <+bridge> but the issue with this is in a bigger team where you dont want to have higher ping on other tees with low ping 19:50 <+bridge> are you talking about the issue I closed? 19:50 <+bridge> 11852 yes 19:50 <+bridge> keep in mind, that I **closed it as a duplicate** 19:50 <+bridge> yea but the other issue is not the same idea and its before preinputs was merged 19:51 <+bridge> it's the same core issue 19:51 <+bridge> I won't leave an issue open for all dynamic margin algorithms you may implement for this 19:51 <+bridge> cmclient has the feature they are talking about. also it's not a duplicate 19:52 <+bridge> does it work for multiple players? 19:52 <+bridge> idk 19:53 <+bridge> Combining issues is important. Right now we have > 800 issues, these two issues have the same topic. I can't keep up with 800 issues, nobody can 19:54 <+bridge> Not really, #8060 just wants their prediction time to be the same no matter what server they are on, And #11852 wants to dynamically change their prediction on players whether they have higher/lower ping to make it more balanced for higher ping players. 19:54 <+bridge> https://github.com/ddnet/ddnet/issues/8060 19:54 <+bridge> https://github.com/ddnet/ddnet/issues/11852 19:55 <+bridge> badb ot 19:55 <+bridge> 8060 makes not sense, no one would logically want that feature 19:55 <+bridge> 8060 makes no sense, no one would logically want that feature 19:55 <+bridge> you didn't convince me, both issues want some dynamic prediction margin 19:56 <+bridge> do you know what preinputs do? 19:56 <+bridge> not really? 19:56 <+bridge> maybe because you dont play much of race with other players 19:56 <+bridge> yeah never played ddnet <.< 19:57 <+bridge> but with preinputs you can increase ur prediction to make other players with higher ping to have lower ping 19:57 <+bridge> but with preinputs you can increase ur prediction to make other players with higher ping to have lower ping on you 19:57 <+bridge> yes because you would always want the lowest ping so you would use 10 margin 19:58 <+bridge> triki made a million issues btw, some of them were uncomprehensable 19:58 <+bridge> yes i feel like u can close 8060 as not planned since its a useless feature 19:58 <+bridge> and reopen 11852 :D 19:59 <+bridge> I tried to make 8060 the new meta-discussion for this issue 19:59 <+bridge> because both players want some dynamic prediction margin 19:59 <+bridge> The best devs dont play the game 20:00 <+bridge> thats why roby is the goat 20:00 <+bridge> we all know, that Robyt is goated @l._ouis 20:02 <+bridge> But its not a duplicate 😭 20:03 <+bridge> take a look at most played categories :kek: 20:03 <+bridge> actually you can maybe close 8060 as completed 20:03 <+bridge> @chillerdragon take a second look pls, ppl are crying 20:04 <+bridge> I think if you do ``cl_antiping_limit 100`` and ``cl_prediction_margin 300`` it will do what they want 20:04 <+bridge> that's the feature they're asking for 20:04 <+bridge> It's not a duplicate but I can fully support the fact that you would bundle that into one Issue. 20:06 <+bridge> sounds gud I just got up 20:07 <+bridge> The issues are so bad, that I wrote an issue randomizer to fetch a random issue 20:08 <+bridge> no joke: 20:08 <+bridge> i think it depends on distances 20:09 <+bridge> but default I think is to only do it in a team where it shouldnt change much 20:09 <+bridge> also does this mean louis is also goated 20:10 <+bridge> I bet you could make a good drinking game out of the issue randomizer 20:10 <+bridge> @essigautomat: at what should I look ? 20:10 <+bridge> @chillerdragon what to do with these 2 issues, I marked them as duplicate, but others are unhappy 20:12 <+bridge> if you somehow made sg unfreeze and laser pull with tunes, would they be the exact same weapons just flipped? 20:13 <+bridge> like do they have the same bounce physics 20:13 <+bridge> this clarification makes this question infinitely more useful. Yes they do have the same laser physics 20:13 <+bridge> aight 20:13 <+bridge> think about 0.7 clients and how the shotgun is working there 20:14 <+bridge> maybe my issue about freeze\_behavior should be simplified then 20:15 <+bridge> editor or account issue take a sip, physics related is a shot 20:16 <+bridge> tunes can do this? 20:17 <+bridge> or you mean in theory 20:17 <+bridge> I think yes, they're completely the same otherwise 20:17 <+bridge> most of the code is the same 20:17 <+bridge> hammer\_freeze, laser\_freeze, nade\_freeze, nade\_pull\_strength, shotgun\_explosion\_strength 20:17 <+bridge> 20:17 <+bridge> non-zero values for any of these change how the weapon works, hammer\_freeze does freezehammer, laser\_freeze does fng, nade\_freeze causes direct nade explosions to unfreeze (can be combined with the rest), nade\_pull\_strength causes nade to act like sg instead of exploding, and shotgun\_explosion\_strength makes sg like nade 20:18 <+bridge> explosions to freeze\* mb 20:18 <+bridge> why tho 20:18 <+bridge> I remember an interesting bug, that the shotgun physics use laser physics in some cases 20:18 <+bridge> to fully decouple weapon behavior. i thought about piecewise PRs for just the stuff I wanted (apparently deen would have added freeze tune for hammer but Sorah said it doesn't matter) but you might as well let mappers do whatever they want 20:19 <+bridge> in the vein of giving ppl max control 20:19 <+bridge> arc shot sg with nade might be kinda cool 20:19 <+bridge> tho I guess explosion can sorta accomplish this with negatives? 20:20 <+bridge> why for ddnet tho 20:20 <+bridge> the ddnet weapons are already good 20:22 <+bridge> feels rly gimmicky but also if someone implements this they'll probably have to refactor all the projectile and weapon code which is good 20:24 <+bridge> making stuff freeze and unfreeze only is probably easier than the rest 20:24 <+bridge> i just wanted it for fun maps 20:24 <+bridge> pistol freeze also ^^ 20:24 <+bridge> pistol unfreeze might be nice 23:23 <+bridge> @l._ouis can you PLEASE make the general voice chats not age restricted no one wants to give their ID to discord to join a voice chat 23:25 <+bridge> i remember asking before 23:25 <+bridge> 2nd times the charm 23:33 <+bridge> Is the ID thing already rolled out? 23:33 <+bridge> its been rolled out in the uk 23:33 <+bridge> but its rolling out globally in march 23:33 <+bridge> oh ok 23:34 <+bridge> id be in favor what do u think @murpi . i don't know if they're age restricted for a special reason 23:34 <+bridge> aparently they were age restricted before becuase of "screenshare incidents" 23:40 <+bridge> yo chiller can you somehow transfer your bot's stats in multeasy to the new map? 23:40 <+bridge> i kinda need those 15k bp :justatest: 23:59 <+bridge> @s3vage: the stats are not map bound. I never reset the stats and it tracks wherever the bot is connected to 23:59 <+bridge> @essigautomat: what issues?