00:44 <+bridge> [ddnet] @heinrich5991 I did a quick profile of the server under ddos today, didn't find anything interesting except that fillantibot takes a fair bit of time 00:45 <+bridge> [ddnet] Since that has nothing to do with ddos, I'm guessing it's always a significant chunk of the time 00:46 <+bridge> [ddnet] Should we perhaps devise a better way of passing data to the antibot? Something no-copy perhaps? 00:53 <+bridge> [ddnet] no-copy runs into abi problems 01:26 <+bridge> [ddnet] rip 08:00 <+bridge> [ddnet] im experiencing the same 08:08 <+bridge> [ddnet] is it only on version 16.1 to 16.2 ? 09:03 <+bridge> [ddnet] i got so confused, i thought it was introducing web rendering into the client ๐Ÿ˜„ 09:07 <+bridge> [ddnet] html + css would be amazing xdd 09:07 <+bridge> [ddnet] but javascript sucks 09:22 <+bridge> [ddnet] Should we update the steam capsules/screenshots to match the current version of ddnet? 09:24 <+bridge> [ddnet] lets wait until ninja skin is replaced with smth fitting xD 09:24 <+bridge> [ddnet] but yeah should probs be updated some time ๐Ÿ˜„ 09:24 <+bridge> [ddnet] also this screenshot looks ugly 09:24 <+bridge> [ddnet] https://cdn.akamai.steamstatic.com/steam/apps/412220/ss_bf95f71d5dcd7013af5888a61d07673068d6d557.1920x1080.jpg?t=1646225107 09:25 <+bridge> [ddnet] should generally be deleted 09:25 <+bridge> [ddnet] alone the freeze that stops on the unhook tiles 09:25 <+bridge> [ddnet] horrible xd 09:28 <+bridge> [ddnet] yeah this screenshot lacks any real dynamic feeling 09:29 <+bridge> [ddnet] oh man what if crowded Back In Time 3 screenshot was used 10:06 <+bridge> [ddnet] @Not Keks got a crash with *new* gpu driver, not old one: https://steamcommunity.com/app/412220/discussions/0/3463849349658412872/ 10:07 <+bridge> [ddnet] looks to me like he uses "pure" wayland which only works with GLES or if you install the GLEW-egl package(only exists on some distros, e.g. arch) 10:08 <+bridge> [ddnet] Oh, can you respond to him or should I send him that? 10:08 <+bridge> [ddnet] i can ask him 10:08 <+bridge> [ddnet] But if he has crashdump he should be on Windows 10:08 <+bridge> [ddnet] not wayland 10:10 <+bridge> [ddnet] true 10:10 <+bridge> [ddnet] but why does it load EGL, makes no sense 10:51 <+bridge> [ddnet] Hi, is there any kind of guide on how to customize a client? (HUD and some simple stuff like that) 11:15 <+bridge> [ddnet] it was ask quite lot in this discord, but I dunno if there is an official guide, but maybe with the discord search function u'll find smth useful 11:15 <+bridge> [ddnet] or on the data discord 11:29 <+bridge> [ddnet] whats the data discord? 11:32 <+bridge> [ddnet] https://discord.com/channels/252358080522747904/342454474117218334/930925542138609754 12:38 <+bridge> [ddnet] @Patiga https://github.com/ddnet/ddnet/pull/5642#issuecomment-1192529045 12:38 <+bridge> [ddnet] 12:38 <+bridge> [ddnet] does your tool support this? 12:39 <+bridge> [ddnet] disallow server commands 12:39 <+bridge> [ddnet] if I read correctly its about adding a setting to the map info? 12:40 <+bridge> [ddnet] yeah so they dont add it to new maps for now 12:40 <+bridge> [ddnet] ah, displaying a warning that a specific setting is set 12:41 <+bridge> [ddnet] yes that is a check that could easily be added, would add it to `twmap_check_ddnet` 12:41 <+bridge> [ddnet] oh I remember I also wanted to add something different to it, have to go back through messages to check what it was, got sidetracked a lot by twgpu and having not time available ^^ 12:41 <+bridge> [ddnet] would be nice ๐Ÿ˜„ 12:43 <+bridge> [ddnet] from tuesday on I will have a lot of time on my hands :) 12:45 <+bridge> [ddnet] are there still plans for twgpu? D. 12:45 <+bridge> [ddnet] ๐Ÿ˜„ 12:45 <+bridge> [ddnet] yes, definitely! 12:46 <+bridge> [ddnet] am still working on it with the little time I had 12:46 <+bridge> [ddnet] nice 12:47 <+bridge> [ddnet] hope I can ramp up the progress again, I enjoy coding graphics quite a lot, it can be very rewarding 12:47 <+bridge> [ddnet] yeah its a nice alternative to CPU programming ๐Ÿ˜„ 12:58 <+bridge> [ddnet] @deen what do i need to do to enable theme switching locally btw? 12:58 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/1002892818764791818/unknown.png 12:58 <+bridge> [ddnet] poor deen struggling with some background color ๐Ÿ˜„ 12:58 <+bridge> [ddnet] i always get 404's also for the halloween css 12:58 <+bridge> [ddnet] but kinda my fault, since i didnt test it locally ๐Ÿ˜„ 12:58 <+bridge> [ddnet] Basically this: https://hookrace.net/blog/theme-switcher-nginx/ 12:58 <+bridge> [ddnet] but it's working 12:59 <+bridge> [ddnet] ah ok ty 16:22 <+bridge> [ddnet] Valve is making a big change to the way developers can market their games on Steam. Beginning September 1st, graphical assets developers use in their store listings will only be able to include game artwork, the gameโ€™s name, and any official subtitle. Images wonโ€™t be able to include review scores, award names or logos, text that markets discounts, or text promoting a different product. 16:22 <+bridge> [ddnet] > 16:22 <+bridge> [ddnet] (was meant to be a quote) 16:23 <+bridge> [ddnet] https://www.theverge.com/2022/7/28/23283068/valve-steam-awards-reviews-store-images 16:23 <+bridge> [ddnet] a company doing good stuff 16:23 <+bridge> [ddnet] o 16:23 <+bridge> [ddnet] https://www.reddit.com/r/Steam/comments/wbdmzk/valve_wont_allow_awards_and_reviews_on_steam/ 16:26 <+bridge> [ddnet] edit was made for this :monkalaugh: 16:26 <+bridge> [ddnet] 2 lazy xd 16:26 <+bridge> [ddnet] and irc 16:26 <+bridge> [ddnet] irc? you don't show as a quakenet bot 16:26 <+bridge> [ddnet] irc resents edited messages 16:27 <+bridge> [ddnet] the bot 16:36 <+bridge> [ddnet] Here is to hoping our lord and savior gaben is immortal 16:37 <+bridge> [ddnet] If he ever dies or decides to sell valve the immense monopoly power of steam will be unleashed on us poor proles 16:37 <+bridge> [ddnet] yeah 16:37 <+bridge> [ddnet] but he said he wont give it to his son 16:37 <+bridge> [ddnet] maybe he will find someone proper 16:38 <+bridge> [ddnet] i don't think any modern, recent and international company can survive the death of its founder, in the spirit i mean 16:38 <+bridge> [ddnet] well 16:38 <+bridge> [ddnet] apple did 16:38 <+bridge> [ddnet] hmm idk what u mean by spirit 16:39 <+bridge> [ddnet] the way the company treats its clients, the general state of mind 16:39 <+bridge> [ddnet] apple kinda went a little down since 2011, no? 16:39 <+bridge> [ddnet] milking more and more everyone 16:39 <+bridge> [ddnet] although, im not sure if it would have been so different with Steve Jobs 16:44 <+bridge> [ddnet] Probably not, Jobs liked his sweet profits just like every other capitalist, and Apple is a publicly traded company that is bound by law to maximize the profits of it's shareholders 16:45 <+bridge> [ddnet] The key to valve not crushing us peasants is private ownership. Gabe doesn't need to pursue profits if he doesn't feel like it. He is like a benevolent dictator 16:45 <+bridge> [ddnet] A proper profit maximizing valve would be devastating, steam is literally a monopoly 17:17 <+bridge> [ddnet] Does Gaben just pocket all the valve money? They have so few employees idk where it all goes 17:18 <+bridge> [ddnet] Each employee could get 25 million in equity xd 17:25 <+bridge> [ddnet] why go public when u dont need to 17:34 <+bridge> [ddnet] What would you like to do? 17:34 <+bridge> [ddnet] (@bubliman) 17:38 <+bridge> [ddnet] Gaben only owns like half of valve. The rest is employee equity and I think some bigger private individual shares. Like his ex wife iirc 17:43 <+bridge> [ddnet] Why are memcpy and std::copy reversed in their call order? 17:43 <+bridge> [ddnet] Couldn't they just simply keep the same order... 17:44 <+bridge> [ddnet] memcpy is memcpy(dest, source, size) 17:44 <+bridge> [ddnet] std::copy is std::copy(source_start, source_end, dest_start)... 17:47 <+bridge> [ddnet] they arent the same i guess 17:47 <+bridge> [ddnet] start ptr, end ptr 17:47 <+bridge> [ddnet] vs start ptr size 17:48 <+bridge> [ddnet] yeah, but they could have kept the same order with dest first then source 17:48 <+bridge> [ddnet] copy start into dest 17:48 <+bridge> [ddnet] guess its more intuitive 17:48 <+bridge> [ddnet] always think like u writing english 17:48 <+bridge> [ddnet] i prefer memcpy way, closer to assignment writing 17:48 <+bridge> [ddnet] dest = source (repeat size times) 17:49 <+bridge> [ddnet] copy is from start to end into dest 17:49 <+bridge> [ddnet] weirder 17:49 <+bridge> [ddnet] copy this ptr that ends at this location into dest 17:49 <+bridge> [ddnet] source[start:end] -> dest 17:50 <+bridge> [ddnet] doesn't feel very c 17:50 <+bridge> [ddnet] almost like VHDL or verilog, but still reversed ๐Ÿ˜„ 17:50 <+bridge> [ddnet] dont waste ur time and just accept it xD 17:50 <+bridge> [ddnet] i want to waste my time 17:51 <+bridge> [ddnet] scumbag c++ comitee 17:54 <+bridge> [ddnet] already done, thanks to someones help ๐Ÿ™‚ 17:54 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/1002967338120925294/unknown.png 17:54 <+bridge> [ddnet] What did you do? 17:55 <+bridge> [ddnet] clientside ability to make everyone the skin that i have 17:55 <+bridge> [ddnet] oh neat 17:55 <+bridge> [ddnet] yeah everyone can be default no colors thats what i wanted 17:56 <+bridge> [ddnet] lmobsessiono 17:59 <+bridge> [ddnet] if i replace a single mem_copy in graphics_threaded with std::copy, there are visual glitches everywhere ๐Ÿ˜„ 17:59 <+bridge> [ddnet] show me the diff 18:00 <+bridge> [ddnet] code diff 18:00 <+bridge> [ddnet] Then donโ€™t replace them? ๐Ÿ˜„ 18:01 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/1002969209413849119/omg.mp4 18:01 <+bridge> [ddnet] now this is pretty sick 18:01 <+bridge> [ddnet] party 18:02 <+bridge> [ddnet] 18:02 <+bridge> [ddnet] ah im stupid 18:02 <+bridge> [ddnet] -1 18:02 <+bridge> [ddnet] forgot dereferencing 18:03 <+bridge> [ddnet] nvm, -1 was too much 18:04 <+bridge> [ddnet] also do it with a plus 18:04 <+bridge> [ddnet] not with an array access 18:04 <+bridge> [ddnet] a +? 18:04 <+bridge> [ddnet] m_aVertices 18:04 <+bridge> [ddnet] +NumVerts 18:04 <+bridge> [ddnet] tbh 18:04 <+bridge> [ddnet] just use std::copy_n 18:05 <+bridge> [ddnet] copy is too much raw ptr stuff already xD 18:05 <+bridge> [ddnet] rofl, another interface order 18:05 <+bridge> [ddnet] input, size, dest 18:05 <+bridge> [ddnet] at least coherent with copy 18:08 <+bridge> [ddnet] clang-tidy finds some weird stuff: 18:24 <+bridge> [ddnet] omg 18:25 <+bridge> [ddnet] someone used my teel.ink service with a malicious url redirection 18:25 <+bridge> [ddnet] and hetznet told me to remove it and blocked my ip 18:25 <+bridge> [ddnet] this shit is hilarious 18:26 <+bridge> [ddnet] that's to expected tho 18:26 <+bridge> [ddnet] but 18:26 <+bridge> [ddnet] its user generated content 18:26 <+bridge> [ddnet] how does any company using a hoster keep themselves alive 18:26 <+bridge> [ddnet] yes, so are 99% of all youtube videos xD 18:26 <+bridge> [ddnet] if 1 user and do this 18:26 <+bridge> [ddnet] and 98% are still illegal xD 18:27 <+bridge> [ddnet] and google has to delete them ^^ 18:27 <+bridge> [ddnet] but u can be sure u cannot be sued 18:27 <+bridge> [ddnet] u are still responsible for what exists 18:28 <+bridge> [ddnet] ah 18:28 <+bridge> [ddnet] its cuz its a link redirection maybe 18:28 <+bridge> [ddnet] idk 18:28 <+bridge> [ddnet] i never know what to do when i stumble upon some non sensical code: 18:29 <+bridge> [ddnet] do you agree that it copies array `pEntry->m_Info.m_aAddresses` into `aAddresses` and then from `aAddresses` into `pEntry->m_Info.m_aAddresses` ? 18:30 <+bridge> [ddnet] lol what 18:30 <+bridge> [ddnet] `aAddresses` looks useless 18:31 <+bridge> [ddnet] I agree 18:33 <+bridge> [ddnet] true 18:36 <+bridge> [ddnet] Viewing git blame on ddnet code feels surreal sometimes, there's always 2 month old code next to 12 year old code 18:37 <+bridge> [ddnet] good old Magnus Auvinen ๐Ÿ™‚ 18:38 <+bridge> [ddnet] oldest lines are 15 years old 18:39 <+bridge> [ddnet] `copied refactor to trunk` 18:40 <+bridge> [ddnet] this is the commit i see most in git blaming ๐Ÿ˜„ 18:42 <+bridge> [ddnet] svn to git i guess 18:43 <+bridge> [ddnet] there's also the really informative `more stuff :)` 18:44 <+bridge> [ddnet] ``` 18:44 <+bridge> [ddnet] * ac18c6a3b more stuff :) (14 years ago) par Magnus Auvinen 18:44 <+bridge> [ddnet] * 0912abf66 moved some more stuff from data (15 years ago) par Magnus Auvinen 18:44 <+bridge> [ddnet] * 9072e56b5 move more stuff out from data (15 years ago) par Magnus Auvinen 18:44 <+bridge> [ddnet] * 90bcda3c1 move even more stuff (15 years ago) par Magnus Auvinen 18:44 <+bridge> [ddnet] * 15c95783f moved more stuff (15 years ago) par Magnus Auvinen 18:44 <+bridge> [ddnet] ``` 18:44 <+bridge> [ddnet] if u code alone 18:44 <+bridge> [ddnet] u give a shit bout commit messages xD 18:44 <+bridge> [ddnet] indeed, and then you blame yourself ๐Ÿ˜„ 18:46 <+bridge> [ddnet] bring back more stuff commits :trollet: 18:47 <+bridge> [ddnet] @Chairn do we have any `fuck` commits there? ๐Ÿ˜„ 18:47 <+bridge> [ddnet] Or `oops` 18:47 <+bridge> [ddnet] we do ๐Ÿ˜„ 18:47 <+bridge> [ddnet] ``` 18:47 <+bridge> [ddnet] | * | | | | 7a4fa97ef (upstream/pr/1252) fuck this no-space-convention (3 years, 11 months ago) par fokkonaut 18:47 <+bridge> [ddnet] * | | 4ed3ce807 Revert "No fucking gunfire sound when using jetpack" (8 years ago) par def 18:47 <+bridge> [ddnet] * | | 4a11befaf No fucking gunfire sound when using jetpack (8 years ago) par def 18:48 <+bridge> [ddnet] | | * | 422b6c7c0 added more team mask's.. The sounds were fucking annoying lol (12 years ago) par DemonulPierdut/-/Julian /[Assange/] 18:48 <+bridge> [ddnet] | * | | | 9803a7466 so now windows mysql is fucked up and i don't know why (12 years ago) par GreYFoXGTi 18:48 <+bridge> [ddnet] | * | | | ca7e8de0e Shame on me ( takes 1 else to fuck me up ) (12 years ago) par GreYFoXGTi 18:48 <+bridge> [ddnet] * 6a1766f8c fixed mouse buttons that I kinda fucked up (14 years ago) par Magnus Auvinen 18:48 <+bridge> [ddnet] ``` 18:48 <+bridge> [ddnet] ahhaha, def 8 years ago :monkalaugh: 18:48 <+bridge> [ddnet] oops, lot of them 18:48 <+bridge> [ddnet] mostly deen ๐Ÿ™‚ 18:49 <+bridge> [ddnet] LOL the jetpack one is so aggresive i love it 18:49 <+bridge> [ddnet] fulian assange was annoyed by the pistol sounds 18:49 <+bridge> [ddnet] Then revert xd 18:49 <+bridge> [ddnet] excerpt of the oops: 18:49 <+bridge> [ddnet] ``` 18:49 <+bridge> [ddnet] * | | 27ac37a9f Oops (8 years ago) par def 18:49 <+bridge> [ddnet] * | | c0f309a82 Oops (8 years ago) par def 18:49 <+bridge> [ddnet] | | | * ac4490fdc Oops (8 years ago) par def 18:49 <+bridge> [ddnet] | | | * c5274ce42 Oops (8 years ago) par def 18:49 <+bridge> [ddnet] * | | 4c06232d9 Oops, forgot the version number (8 years ago) par def 18:49 <+bridge> [ddnet] * | | 033ca5733 Oops (8 years ago) par def 18:49 <+bridge> [ddnet] * | | | a8b33efaf Oopsยฒ, restore old entities_clear (8 years ago) par def 18:49 <+bridge> [ddnet] * | | 4ea77f108 Oops (8 years ago) par def 18:49 <+bridge> [ddnet] * | | | | 7b9f34644 Oops, restore old entities_clear (8 years ago) par def 18:49 <+bridge> [ddnet] * | | | 91bafa82e oops (8 years ago) par def 18:50 <+bridge> [ddnet] * | | | a2195cebb oops (8 years ago) par def 18:50 <+bridge> [ddnet] * | | a6e8a787e Fix: Jetpack works with tunezones (oops) (8 years ago) par def 18:50 <+bridge> [ddnet] * | | d72180155 Oops, version (8 years ago) par def 18:50 <+bridge> [ddnet] * | | d22bc98b7 oops (8 years ago) par def 18:50 <+bridge> [ddnet] * | | bf4ba56b0 Oops (8 years ago) par def 18:50 <+bridge> [ddnet] * | | ef406f2f0 Oops (8 years ago) par def 18:50 <+bridge> [ddnet] * | | f5590aecb Oops (9 years ago) par def 18:50 <+bridge> [ddnet] * | | ac23c862d Oops (9 years ago) par def 18:50 <+bridge> [ddnet] | * | | 7b81946dd oops (9 years ago) par def 18:50 <+bridge> [ddnet] ``` 18:50 <+bridge> [ddnet] good to know 18:50 <+bridge> [ddnet] julian assange was annoyed by the pistol sounds 18:50 <+bridge> [ddnet] argh 18:50 <+bridge> [ddnet] shit 18:50 <+bridge> [ddnet] do we have troll? XD 18:50 <+bridge> [ddnet] Josh was an interesting lad. Once upon a time he offered a couple bitcoins as bug bounties 18:51 <+bridge> [ddnet] Back when they werenโ€™t worth shit 18:51 <+bridge> [ddnet] no, not as a solo word, but it matches gamecontroller 18:51 <+bridge> [ddnet] ddnet millionaire 18:51 <+bridge> [ddnet] No one really claimed any iirc 18:51 <+bridge> [ddnet] xd 18:51 <+bridge> [ddnet] He probably lives in a mansion somewhere now 18:52 <+bridge> [ddnet] ehm `20595a4e1 trollodragon (8 weeks ago) par ChillerDragon` 18:52 <+bridge> [ddnet] nice 18:52 <+bridge> [ddnet] chillerdragon: nice 18:52 <+bridge> [ddnet] We should offer 1 dogecoin per fixed bug 18:52 <+bridge> [ddnet] @ChillerDragon.* 18:53 <+bridge> [ddnet] Damn dogecoin are still 7 cents wtf 18:53 <+bridge> [ddnet] @ChillerDragon.* ^ 18:54 <+bridge> [ddnet] one dogecoin for one pull request finished and bug free 18:55 <+bridge> [ddnet] ``` 18:55 <+bridge> [ddnet] * ac25b9108 Removed old shite. (15 years ago) par Jakob Fries 18:55 <+bridge> [ddnet] * 86e98c0e0 removed the bounceing. and multiple shotgun shite (15 years ago) par Magnus Auvinen 18:55 <+bridge> [ddnet] ``` 18:55 <+bridge> [ddnet] weird shit writing ๐Ÿ˜„ 18:55 <+bridge> [ddnet] wtf xD 18:55 <+bridge> [ddnet] wtf, lol rofl 18:55 <+bridge> [ddnet] also good candidates 18:55 <+bridge> [ddnet] no bullshit though 18:55 <+bridge> [ddnet] i already saw one lol 18:55 <+bridge> [ddnet] `bounceing` ๐Ÿ˜„ 18:56 <+bridge> [ddnet] how old was he at that time? 18:56 <+bridge> [ddnet] british english shite 18:56 <+bridge> [ddnet] and wtf is that pronounciation 18:56 <+bridge> [ddnet] https://upload.wikimedia.org/wikipedia/commons/0/02/En-uk-shite.ogg 18:57 <+bridge> [ddnet] almost sounds german xD 19:10 <+bridge> [ddnet] ehm, i think chillerdragon has more explaining to do ๐Ÿ˜„ 19:10 <+bridge> [ddnet] ``` 19:10 <+bridge> [ddnet] 5c9751e1b Hardcode jao aswell (2 years, 10 months ago) par ChillerDragon 19:10 <+bridge> [ddnet] 405a826c4 Add jao pic (2 years, 10 months ago) par ChillerDragon 19:10 <+bridge> [ddnet] ``` 19:11 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/1002986821040476191/unknown.png 19:15 <+bridge> [ddnet] looks like these were never merged in 19:17 <+bridge> [ddnet] lol, they come from this PR: 19:18 <+bridge> [ddnet] anyone have the old svn repo? we could convert it to git and merge it with current ddnet by replacing the oldest change in ddnet git repo. then you can go back further in history 19:18 <+bridge> [ddnet] i don't think so, it's over 15 years old so probably deleted by everyone 19:19 <+bridge> [ddnet] oops 19:20 <+bridge> [ddnet] looks like you had your oops period 19:20 <+bridge> [ddnet] the phase 19:21 <+bridge> [ddnet] you stopped saying oops 5 years ago ๐Ÿ˜„ 19:22 <+bridge> [ddnet] :oop: 19:23 <+bridge> [ddnet] i found this https://downloads.teeworlds.com/teewars/ 19:23 <+bridge> [ddnet] just tarball 19:27 <+bridge> [ddnet] there is a .svn folder, but i don't know how to get the log from it. svn log says you must upgrade, upgrade says no server... 20:23 <+ChillerDragon> @Chairn yea those commits are from the chillerbot-ux fork and there jao still exists https://github.com/chillerbot/chillerbot-ux/blob/chillerbot/data/playerpics/jao.png 20:26 <+ChillerDragon> I think my biggest troll commit that got merged into ddnet is this https://github.com/ddnet/ddnet/commit/949aa124e9fa8c608985b29e4b9f2210d9ea32fe 20:26 <+bridge> [ddnet] Hey, how far does a hammer reach in units? 20:27 <+ChillerDragon> if its not in the wiki its shomething that should be documented in the wiki if you find it out 20:30 <+bridge> [ddnet] > `The range of the hammer allows you to just barely hit tees behind a 1 tile thick wall.` 20:30 <+bridge> [ddnet] not necessarily precise ๐Ÿ˜„ 20:30 <+bridge> [ddnet] 42 20:32 <+bridge> [ddnet] okay will try that thanks ๐Ÿ™‚ 20:33 <+bridge> [ddnet] should i put it on the wiki? 20:37 <+ChillerDragon> are you sure he is not trolling? 20:37 <+ChillerDragon> as in 42 is the answer to everything :D i mean its probably close 20:37 <+bridge> [ddnet] 32 is one block, so 42 makes sence? 20:37 <+ChillerDragon> The number i got from looking at the code is 14 but that makes no sense :D 20:37 <+ChillerDragon> 42 is a bit too far 20:38 <+ChillerDragon> thats almost 2 blocks so you could have some air between the block and the tees 20:38 <+ChillerDragon> https://github.com/ddnet/ddnet/blob/dafc3984dd0881cc67004dcfdf00e0cbe8d200ee/src/game/server/entities/character.cpp#L447 20:39 <+ChillerDragon> GetProximityRadius() should be 28.0f for character 20:44 <+bridge> [ddnet] if((pTarget == this || (pTarget->IsAlive() **&& !CanCollide(pTarget->GetPlayer()->GetCID()))))** 20:44 <+bridge> [ddnet] how did u get that value? 20:45 <+ChillerDragon> from the line i sent but as i said 14 makes no sense 20:46 <+bridge> [ddnet] The range of the hammer 28.0f) allows you to just barely hit tees behind a 1 tile thick wall. 20:46 <+ChillerDragon> the apEnts var that is used to apply the hit on is filled by FindEntities and the readius that is being passed in is `GetProximityRadius() * 0.5` 20:46 <+bridge> [ddnet] The range of the hammer (28.0f) allows you to just barely hit tees behind a 1 tile thick wall. 20:47 <+ChillerDragon> if tiles are 32 then 28 is a bit close isnt it 20:47 <+ChillerDragon> it might work if both tees are 2 units into the wall :) idk how the collision code works 20:48 <+bridge> [ddnet] why '14*0.5=28' i dont get thta 20:48 <+bridge> [ddnet] why '14*0.5=28' i dont get that 20:48 <+bridge> [ddnet] well, 14+28 is 42 20:48 <+bridge> [ddnet] by trolling, i accidentally gave the right answer ๐Ÿ˜„ 20:48 <+ChillerDragon> yea 28 * 0.5 = 14 20:49 <+bridge> [ddnet] oh 20:49 <+ChillerDragon> GetProximityRadius() is 28 20:49 <+ChillerDragon> but since that makes no sense i clearly read the code wrong 20:49 <+bridge> [ddnet] 28 makes more sence if the hitboxes are a in the wall? 20:50 <+bridge> [ddnet] 28 makes more sence if the hitboxes are in the wall? 20:50 <+ChillerDragon> yea that would work right 20:50 <+ChillerDragon> lets say you can walk 2 units into a wall 20:50 <+ChillerDragon> then tees would have a 28 distance when being split by a wall 20:51 <+ChillerDragon> thats probably not the case tho 20:51 <+ChillerDragon> why do you even care? 20:51 <+ChillerDragon> and what about your hud thing what is that for? 20:52 <+ChillerDragon> wait 20:52 <+bridge> [ddnet] we want to make a hammer range hitbox 20:52 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/1003012197426937996/unknown.png 20:52 <+ChillerDragon> are tiles even 32 units? 20:52 <+ChillerDragon> not 64? 20:52 <+ChillerDragon> and a tee is 28x2 big? 20:53 <+bridge> [ddnet] 64 pixels, im not sure what is used for these calculations 20:53 <+ChillerDragon> a 20:54 <+ChillerDragon> thats from the FindEntities ``distance(pEnt->m_Pos, Pos) < Radius + pEnt->m_ProximityRadius`` 20:55 <+ChillerDragon> it takes the distance of the two tees 20:55 <+ChillerDragon> and makes sure its lower than the radius + the tee size 20:55 <+ChillerDragon> search radius passed in as far as im aware should be 14 and the proximityradius 28 20:56 <+ChillerDragon> so maybe it is indeed 42? xd 20:58 <+ChillerDragon> but that would mean given that a tile is 32 units wide one tee could stand 10 units away from the tile and still hit the tee on the other side and 10 units is almost 1/3 tile which should be visible with the bare eye 21:00 <+ChillerDragon> @bubliman how do you draw that hot circle btw? 21:00 <+bridge> [ddnet] sadly this is just photoshoped ... 21:01 <+ChillerDragon> xd 21:01 <+ChillerDragon> so thats ur next question then? 21:01 <+ChillerDragon> my first idea for circles would probably DrawRoundRect 21:01 <+ChillerDragon> if with and height are the same and radius is 50% of the width you get a perfect circle but its filled then 21:02 <+bridge> [ddnet] yeah we have a filled circle now 21:02 <+ChillerDragon> also i have no idea how rendered pixel relate to physic units 21:02 <+ChillerDragon> a 21:03 <+ChillerDragon> there might line circle code but iv never seen it 21:03 <+ChillerDragon> wait what about the players tab in settings 21:03 <+ChillerDragon> doesnt it have circles? 21:03 <+bridge> [ddnet] one sec im reading all of you messages ๐Ÿ˜„ 21:04 <+bridge> [ddnet] yeah it does 21:04 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/1003015231510950049/unknown.png 21:04 <+ChillerDragon> so there you go! 21:05 <+ChillerDragon> nvm seems like a sprite 21:05 <+ChillerDragon> not rendered with code 21:05 <+ChillerDragon> so maybe you gotta use photoshop after all :D 21:05 <+bridge> [ddnet] i might have a solution one sec 21:07 <+bridge> [ddnet] why not a hook hitbox as well? 21:07 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/1003015984048787566/unknown.png 21:08 <+ChillerDragon> tbh hammer hitbox as a pizza slice would be cooler as circle 21:08 <+bridge> [ddnet] cool idea 21:08 <+ChillerDragon> visualizing the aim 21:08 <+bridge> [ddnet] atm we have this 21:08 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/1003016278438588487/unknown.png 21:08 <+ChillerDragon> :robot: 21:09 <+ChillerDragon> why do ypu even what this? xd 21:09 <+ChillerDragon> is this for ddnet client? 21:11 <+bridge> [ddnet] just for fun and for myself i guess 21:12 <+ChillerDragon> https://zillyhuhn.com/cs/.1659208368.png 21:14 <+bridge> [ddnet] vi elitist? 21:15 <+ChillerDragon> daaa 21:18 <+bridge> [ddnet] i imagine if this was in the actual client it'd look something like these 21:18 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/1003018796417691799/unknown.png 21:19 <+bridge> [ddnet] atm i just made this concept 21:19 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/1003019129185390652/unknown.png 21:20 <+bridge> [ddnet] also there is code for landing prediction 21:22 <+bridge> [ddnet] can we stop talking about cheats? xd 21:25 <+bridge> [ddnet] I thought cheats are only auto inputs 21:25 <+bridge> [ddnet] wait how is this a cheat :o 21:26 <+bridge> [ddnet] well it looks like it pre-calculates stuff? 21:26 <+bridge> [ddnet] https://discord.com/channels/252358080522747904/745926398140612678/945410675382050906 21:26 <+bridge> [ddnet] lets say it like this, how is it not a cheat if u know how a rocket will fly 21:27 <+bridge> [ddnet] or a shotgun will bounce etc. 21:27 <+bridge> [ddnet] ofc my computer is better than me in calculating it 21:28 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/1003021281110806598/prediction-test.demo.mp4 21:29 <+bridge> [ddnet] well if hook collision is not cheating, then I don't think this is 21:29 <+bridge> [ddnet] but hook collision is officially added now, its too late to take that cheat back 21:29 <+bridge> [ddnet] from vanilla point of view even that is cheating 21:30 <+bridge> [ddnet] imo this isnt that useful anyways, hook collision is in the same category i guess 21:31 <+bridge> [ddnet] this looks more useful than hook collision 21:31 <+bridge> [ddnet] whihc is a simple line that isnt even accurate most of the time, e.g. while moving 21:31 <+bridge> [ddnet] lol, that's a full assisted client you got there 21:32 <+bridge> [ddnet] So hypothetical question, Would I get banned if you proved that I was using this ? 21:33 <+bridge> [ddnet] i hope so 21:33 <+bridge> [ddnet] and u just sent the proof xd 21:33 <+bridge> [ddnet] thats on a private server ๐Ÿ˜‰ 21:33 <+bridge> [ddnet] ^^ 21:41 <+bridge> [ddnet] I kinda agree with @heinrich5991 , not sure he would agree in this context 21:41 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/1003024462582648862/unknown.png 21:41 <+bridge> [ddnet] lets wait and see until he reads it ๐Ÿ˜„ 21:42 <+bridge> [ddnet] its just visual aid for blind people, a ton of those are in t0 21:45 <+bridge> [ddnet] Thing is, you cant prove that someone uses this. There are other clients which pre calculate grenade and laser shots already. 21:45 <+bridge> [ddnet] I like this. Useful. Requires less brain to see where I'm landing. Good work @bubliman ๐Ÿ‘ 21:45 <+bridge> [ddnet] yeah, its pretty much impossible ๐Ÿ˜„ 21:45 <+bridge> [ddnet] the server can choose not to allow hookcoll though 21:45 <+bridge> [ddnet] not made by me but thanks ๐Ÿ˜‰ 21:46 <+bridge> [ddnet] not really, there is even a config setting to show everyone's hookline always 21:46 <+bridge> [ddnet] @bubliman be the advocate for change! I got your back bro. 21:46 <+bridge> [ddnet] the server could just stop sending if other people use it or not, wouldnt change anything except people not being able to point stuff out in freeze 21:47 <+bridge> [ddnet] yeah everything is calculated client side, i guess you could even do a hookcol this way 21:48 <+bridge> [ddnet] huh? doesnt the client use the aim flag to decide to render anything? 21:48 <+bridge> [ddnet] thats what im saying 21:49 <+bridge> [ddnet] it uses it, but that wouldnt allow an aimline entirely^^ 21:49 <+bridge> [ddnet] all of this are bad ideas and thats purely cheating 21:49 <+bridge> [ddnet] isn't DDNet also made with KISS rule ? =] 21:49 <+bridge> [ddnet] if yes then thats 100% not KISS rule ๐Ÿ˜› 21:49 <+bridge> [ddnet] it uses it, but that wouldnt disallow an aimline entirely^^ 21:49 <+bridge> [ddnet] Hi @Tsin whats the KISS rule? 21:50 <+bridge> [ddnet] Keep It Simple Stupid ๐Ÿ˜› 21:51 <+bridge> [ddnet] btw the land predict might be a bit far, i was also thinking there could just be a vector (arrow) pointing the direction u are headed and increasing its lenght with your speed 21:56 <+bridge> [ddnet] Drawing a hollow circle is the real trouble here ๐Ÿ˜„ 21:57 <+bridge> [ddnet] >visual aid for blind people 21:57 <+bridge> [ddnet] now we just need a hearing aid for deaf people 21:58 <+bridge> [ddnet] yeah that was just a thing that could be added our main focus tho is the hammer, hook, wall hitboxes 21:58 <+bridge> [ddnet] I think hammer range circle is already cheating 21:58 <+bridge> [ddnet] its _not_ using it, you mean (with showhookcoll 2). I guess this was changed at some point 22:00 <+bridge> [ddnet] mainly useful for new players imo 22:00 <+bridge> [ddnet] rendering uses the flag 22:00 <+bridge> [ddnet] except in always for everyone mode 22:00 <+bridge> [ddnet] Those prediction lines are considerably more work than all your other creations, did you make those? 22:02 <+bridge> [ddnet] Nope a fried did 22:02 <+bridge> [ddnet] Nope a friend did 22:02 <+bridge> [ddnet] This friend is krx dev hmm? 22:03 <+bridge> [ddnet] idk what krx is 22:04 <+bridge> [ddnet] hmm best not to talk about that 22:11 <+bridge> [ddnet] well now I know ๐Ÿ™‚ 22:16 <+bridge> [ddnet] how long did it take them? 22:16 <+bridge> [ddnet] also wait what, first frame of render demo menu seen here? 22:20 <+bridge> [ddnet] oh come on, it's more than just a visual aid, it gives you more information because it's curved 22:21 <+bridge> [ddnet] dont know 22:21 <+bridge> [ddnet] thats a bug 22:22 <+bridge> [ddnet] im going to assume this was already pre-programmed and simply copy-pasted into the files 22:22 <+bridge> [ddnet] so u think its fake? or what does that mean? XD 22:23 <+bridge> [ddnet] im saying it might be taken from an already existing bot client 22:28 <+bridge> [ddnet] Actually you can if ddnet client has verification code inside official ddnet client. Like ATH client had. When client is being compiled, just provide hidden key for ddnet client, and on other side only ddnet server can decrypt it 22:28 <+bridge> [ddnet] Yes 22:29 <+bridge> [ddnet] I bet 90% of this โ€œcheat codersโ€ couldnโ€™t bypass it ๐Ÿ˜‰ 22:29 <+bridge> [ddnet] probably 22:33 <+bridge> [ddnet] soo romantic @Tsin kissy kissy ๐Ÿ˜˜ 22:36 <+bridge> [ddnet] who cares tho... if hammer collision is cheating then hook collision should be too, 22:37 <+bridge> [ddnet] Nah that wasnโ€™t my point. Iโ€™m just telling that ddnet client needs something to identify itself as official ddnet client compiled by publisher(deen) 22:37 <+bridge> [ddnet] then its not open source i guess? atleast practically 22:40 <+bridge> [ddnet] Hm, but you can provide ur โ€œkeyโ€, there isnโ€™t any hidden code. Just private ddnetโ€™s internal key for verifying official ddnet client 22:41 <+bridge> [ddnet] yeah but practically unofficial clients are banned? 22:41 <+bridge> [ddnet] At this point u canโ€™t know if someone is faking ddnetโ€™s client with modifications 22:42 <+bridge> [ddnet] This way there is no f way to crack private hashed key 22:43 <+bridge> [ddnet] By adding private key, you know 100% that itโ€™s ddnet client without modifications 22:43 <+bridge> [ddnet] could be abused to ban innocent players i guess 22:43 <+bridge> [ddnet] Iโ€™m not telling to ban all that doesnโ€™t have latest client, just in case someone is โ€œpotential cheaterโ€ 22:43 <+bridge> [ddnet] the information is neat for sure, maybe for tournaments you could enfore ddnet clients or stuff like that 22:44 <+bridge> [ddnet] the information is neat for sure, maybe for tournaments you could enfore ddnet client or stuff like that 22:45 <+bridge> [ddnet] Ye but in general, there has to be something to say โ€œyeah, thatโ€™s 100% clean clientโ€ 22:45 <+bridge> [ddnet] And even tho to provide api from ddnetโ€™s website to check players that join on other servers. Open rest api for check 22:45 <+bridge> [ddnet] So other servers that arenโ€™t ddnet can check players too 22:47 <+bridge> [ddnet] yeah I mean that's past my understanding I guess, I was just trying to figure out what's the actual line here, I consider cheating dishonest and disguisting unless its like f.e. TAS 22:48 <+bridge> [ddnet] yeah I mean that's past my understanding I guess, I was just trying to figure out what's the actual line here, I consider cheating dishonest and disguisting unless its like TAS 22:50 <+bridge> [ddnet] yeah I mean that's past my understanding I guess, I was just trying to figure out what's the actual line here, I consider cheating dishonest and disguisting (unless its like TAS) 22:55 <+bridge> [ddnet] but hookline being considered okey dokey, puts quite a greyzone in place, also the "aimbot" bind not really human level input i guess... 23:08 <+bridge> [ddnet] Iโ€™d like to hear thoughts for this @deen @heinrich5991 @Learath2 23:09 <+bridge> [ddnet] That's impossible. Anyone can modify the client source code, compile it themselves and still pretend to be "100% clean client" 23:10 <+bridge> [ddnet] Not if you provide key on compiling that only you know. 23:10 <+bridge> [ddnet] Letโ€™s be honest, who is going to try to reverse engineer ddnet client to crack key 23:10 <+bridge> [ddnet] If we provide a key, someone can take that key from the compiled binary 23:11 <+bridge> [ddnet] and then the DDNet version in all Linux distributions wouldn't count as 100% clean anymore 23:11 <+bridge> [ddnet] Since they also build it from source code themselves 23:12 <+bridge> [ddnet] And even if you had a clean client, what prevents someone from running another software that controls the mouse and keyboard inputs to play perfectly, while checking screen 23:12 <+bridge> [ddnet] Some games run some malware on your system which scans everything and bans you for running other applications, but even that can be circumvented 23:13 <+bridge> [ddnet] ddnet devs don't have time to engage in anti cheat arms race 23:14 <+bridge> [ddnet] We do engage in it, using teehistorian 23:15 <+bridge> [ddnet] Which doesn't trust the client. Instead we can check what came in on the server and could analyze if it looks suspicious 23:15 <+bridge> [ddnet] I should specify client side arms race i guess 23:15 <+bridge> [ddnet] Which is a losing battle 23:17 <+bridge> [ddnet] And if we were doing it, talking about it publicly would be stupid too ๐Ÿ˜„ 23:17 <+bridge> [ddnet] Yes... 23:17 <+bridge> [ddnet] But yeah, way easier to circumvent any measure we can come up with than implement it 23:17 <+bridge> [ddnet] and we can't perma-ban people anyway since the game is free 23:17 <+bridge> [ddnet] so if they get banned, they can just get a new ip and try again 23:21 <+bridge> [ddnet] Btw whats the status of tee historian reconstruction? Is there a private tool that does it? 23:24 <+bridge> [ddnet] Would be nice even outside of cheat detection 23:27 <+bridge> [ddnet] not yet: https://github.com/ddnet/ddnet/issues/2937