00:06 <+bridge> [ddnet] @Pure_luck Soreu, louis, Ravie 00:10 <+bridge> [ddnet] @deen could you try `BreakConstructorInitializers: AfterColon` to fix the ultra long line in `CDemoEdit::CDemoEdit`? 00:11 <+bridge> [ddnet] seems to match the before style better, anyway, e.g. in `http.cpp` 00:17 <+bridge> [ddnet] also video.cpp 00:18 <+bridge> [ddnet] in src/engine/server/databases/connection.cpp, the string literals' indentation should be fixed by putting the indentation into the string literal 00:19 <+bridge> [ddnet] put a few spaces into the beginning of each string literal that should be indented 00:21 <+bridge> [ddnet] `AlignEscapedNewlines: DontAlign` 00:21 <+bridge> [ddnet] pelase 00:27 <+bridge> [ddnet] the `} while` of do-while bothers me, but the option to fix that only comes in clang-format 12 00:27 <+bridge> [ddnet] yeah, one line enums can also only be done with cf12 00:28 <+bridge> [ddnet] the colon helps 00:28 <+bridge> [ddnet] the colon? 00:28 <+bridge> [ddnet] BreakConstructorInitializers: AfterColo 00:28 <+bridge> [ddnet] n 00:28 <+bridge> [ddnet] ah 00:28 <+bridge> [ddnet] but seems to increase the diff size 00:29 <+bridge> [ddnet] hm interesting 00:29 <+bridge> [ddnet] I guess I only saw this style in the diff because the other style didn't get changed 00:29 <+bridge> [ddnet] still tending to `AfterColon`, works better to not create long lines 00:29 <+bridge> [ddnet] ok 00:31 <+bridge> [ddnet] thanks for fixing the includes btw, that was probably a pain 00:31 <+bridge> [ddnet] wasn't too bad 00:32 <+bridge> [ddnet] we could look into using something like iwyu, but i had bad experiences, needed lots of fine-tuning 00:32 <+bridge> [ddnet] ah, interesting tool 00:33 <+bridge> [ddnet] probably needs to be aware about system headers though 00:33 <+bridge> [ddnet] right 00:33 <+bridge> [ddnet] where it cannot assume that what's there currently is also available on all other systems 00:39 <+bridge> [ddnet] pushed again 00:40 <+bridge> [ddnet] crapnet.cpp has misaligned comment after reformatting 00:40 <+bridge> [ddnet] I made it through! 00:41 <+bridge> [ddnet] just 50k lines of unified diff 00:41 <+bridge> [ddnet] haha 00:41 <+bridge> [ddnet] i used git diff -w and just skimmed 00:41 <+bridge> [ddnet] in the beginning I was more diligent until I realized that vim showed me that I was at 5% 00:42 <+bridge> [ddnet] we don't really need the scripts/fix_style.py anymore, do we? 00:43 <+bridge> [ddnet] now that simply every file can be formatted 00:43 <+bridge> [ddnet] how should people fix the broken formatting that they introduce? just run clang-format on the entire dir? 00:43 <+bridge> [ddnet] maybe I'll write a script that runs clang-format on the entire dir 00:43 <+bridge> [ddnet] lemme do that now 00:43 <+bridge> [ddnet] but it's faster to run it only on changed files 00:43 <+bridge> [ddnet] so I adapted fix_style to do that 00:43 <+bridge> [ddnet] but it was a source of confusion, it's hard to pass the correct arguments to fix_style 00:44 <+bridge> [ddnet] true, would probably be easier 00:44 <+bridge> [ddnet] but takes a few seconds 00:44 <+bridge> [ddnet] maybe I'll make it look at the last ten commits? 00:44 <+bridge> [ddnet] hm, no, that seems too random 00:44 <+bridge> [ddnet] by default 00:44 <+bridge> [ddnet] let's just change fix_style.py to look at all files? 00:44 <+bridge> [ddnet] okay 00:45 <+bridge> [ddnet] I can do that since I changed it around anyway 00:45 <+bridge> [ddnet] if that's ok for you 00:45 <+bridge> [ddnet] it's fine 00:45 <+bridge> [ddnet] maybe keep the dry-run parameter for CI 00:45 <+bridge> [ddnet] exactly 00:46 <+bridge> [ddnet] hm, actually I'm probably going to sleep 😄 00:46 <+bridge> [ddnet] good night, thanks for resurrecting the clang-format PR 00:46 <+bridge> [ddnet] I think you have permissions to push on my PR, or you could merge it and make a new PR to change it 00:47 <+bridge> [ddnet] ok 00:47 <+bridge> [ddnet] i have fixed all that you wrote 00:47 <+bridge> [ddnet] including crapnet? 00:47 <+bridge> [ddnet] well, I just removed the comment's indentation 00:47 <+bridge> [ddnet] yep, that's good 00:47 <+bridge> [ddnet] the alternative would be // clang-format off 00:47 <+bridge> [ddnet] but didn't want that 00:47 <+bridge> [ddnet] nah 00:48 <+bridge> [ddnet] demo still has issues right? 00:48 <+bridge> [ddnet] not for that 00:48 <+bridge> [ddnet] @deen great, thank you 🙂 00:48 <+bridge> [ddnet] I'll probably merge the PR then and make a new one 00:50 <+bridge> [ddnet] I can try to fix some conflicts in other PRs tomorrow morning 01:28 <+bridge> [ddnet] we just hit 3 000 000 teehistorian files 🙂 01:38 <+bridge> [ddnet] 🥳 04:26 <+bridge> [ddnet] @deen is the code/client release already ready for mod-specific skins in DB? 04:29 <+bridge> [ddnet] also what in case of the skin being updated in DB? will it replace once-downloaded one in the client? 04:29 <+bridge> [ddnet] or there's no any kind of hash checking 07:52 <+bridge> [ddnet] I don't know how in C++, but in ruby world we have rubocop. 07:52 <+bridge> [ddnet] It works like that: first time it should be run with a special key. 07:52 <+bridge> [ddnet] Then it creates rubocop.todo file with all style offences. 07:52 <+bridge> [ddnet] Next time it run it will only report on those which are not in rubocop.todo file. 07:52 <+bridge> [ddnet] This way there are no chain-reactions appears when you change something in a file and then have to fix more and more affected lines. 07:52 <+bridge> [ddnet] Also it has a caching mechanism, so second time it run on the same machine it checks only files which hash sums have been changed after the last ran. 07:52 <+bridge> [ddnet] This makes it possible to run it on all files regardless the size of project. 07:56 <+bridge> [ddnet] @deen 09:10 <@deen> simpler to just keep the style clean I think 09:24 <+bridge> [ddnet] @Soreu yes 09:25 <+bridge> [ddnet] The downloadedskins directory is actually not used at all for reading skins. Skin is always redownloaded on each client restart 10:13 <+bridge> [ddnet] ^ sounds very interesting 10:14 <+bridge> [ddnet] So a client will change preinstalled tileset based on the game type? 10:14 <+bridge> [ddnet] Or is this affects editor only? 10:16 <+bridge> [ddnet] We can start caching if it is an issue 10:21 <+bridge> [ddnet] @Pure_luck if u mean my pr: 10:21 <+bridge> [ddnet] 1. it already changes preinstalled tilesets based on game type 10:21 <+bridge> [ddnet] you can now select entities, etc. without overwriting the data stuff 10:21 <+bridge> [ddnet] and you can do it on fly, so no client restart 10:21 <+bridge> [ddnet] @Pure_luck if u mean my pr: 10:21 <+bridge> [ddnet] it already changes preinstalled tilesets based on game type 10:21 <+bridge> [ddnet] you can now select entities, etc. without overwriting the data stuff 10:21 <+bridge> [ddnet] and you can do it on fly, so no client restart 10:22 <+bridge> [ddnet] its only a client side feature 10:26 <+bridge> [ddnet] Every client side feature is huge for me 😃 10:27 <+bridge> [ddnet] And that's nice. One more step towards downloadable tilesets for pickups and projectiles. 10:28 <+bridge> [ddnet] And maybe to custom additional ones. 10:38 <+bridge> [ddnet] @Jupstar ✪ you're still on fire 10:51 <+bridge> [ddnet] Is there such a thing as client recognition in scoreboard? F-client has this feature but I never seen it working. 10:52 <+bridge> [ddnet] Would like to implement it on my server to distinguish 0.6 and 0.7 clients at least without changing anything in player's name and clan name or skin or score. 10:53 <+bridge> [ddnet] Originally I've thought it is a ddnet server feature. But now I have ddnet codebase in my mod and it's not there. 10:53 <+bridge> [ddnet] Not very important just curious. 10:54 <+bridge> [ddnet] Maybe officual ddnet client has this too. 10:55 <+bridge> [ddnet] no 10:56 <+bridge> [ddnet] F-client probably detects some clients that set some player flags (like chatting, showhookcoll) 10:58 <+bridge> [ddnet] I've thought initially that snapshot of a player info contains version. Then my guess was that some client uses whitespace combinations in name to encode version for clients supporting it. 10:58 <+bridge> [ddnet] F-Client detects skin parts 10:59 <+bridge> [ddnet] F-Client sends skin parts that are default as `!f-client`, which can be detected by another f-client 11:01 <+bridge> [ddnet] Hmm... so I can send 0.7 client's character's body name as 'f-client' from a server and it will be defaulted to default skin when drawing it and still f-client will mark it in scoretable? 11:01 <+bridge> [ddnet] Nice, I'd wanted to see who actually uses 0.6 or 0.7 at a glance on my server while testing. It would help me a lot. 11:02 <+bridge> [ddnet] Rcon status is a bit harder as I have to switch from a game to rcon first 11:02 <+bridge> [ddnet] I will experiment with that, thanks! 11:08 <+bridge> [ddnet] https://github.com/fokkonaut/F-Client/blob/cb29ee3746263352fee8fd091b4f118193cc674e/src/game/version.h#L11 11:08 <+bridge> [ddnet] this is the string thats sent 11:14 <+bridge> [ddnet] @Clefairy' You also have access to the skinDB, right? 11:22 <+bridge> [ddnet] Mokuz & Skyrel seem to not even be in this discord 11:23 <+bridge> [ddnet] @deen add also @Clefairy' to this list (and thanks for listing us :heartw: ) 11:37 <+ChillerDragon> playerflags are way more restrictive in 0.7 @deen sadly 11:37 <+ChillerDragon> @Pure_luck there is also !gamer and !zilly 12:35 <+bridge> [ddnet] i see 12:56 <+bridge> [ddnet] suggestion:music: 12:56 <+bridge> [ddnet] maybe making update like this:what: 12:56 <+bridge> [ddnet] for see how many time win for players:ninja: :justatest: 12:56 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/759367695375532052/ed6eb14b066a4a56.png 12:57 <+bridge> [ddnet] Interesting 13:07 <+bridge> [ddnet] How many times they have finished the map? 13:08 <+bridge> [ddnet] no how many times they won XD 13:20 <+bridge> [ddnet] :ww: yes 13:59 <+bridge> [ddnet] +1 from me, but that should be rather shown in scoreboard 14:11 <+bridge> [ddnet] What this -9999 even means? 14:12 <+bridge> [ddnet] exactly -9999 of something or at least -9999 of that? and is this much worse than -999 or -99 so anyone should care about it? 14:13 <+bridge> [ddnet] and why people care about negative score anyway? 14:14 <+bridge> [ddnet] nothing this just screenshot for you know what i mean 14:15 <+bridge> [ddnet] I just thing this -9999 occupies 60% of the screen and means nothing 14:15 <+bridge> [ddnet] but this tiny "5" proposed uses 5% of space and more important 14:16 <+bridge> [ddnet] @Soreu yeah everywhere , /rank-/top5 / ...... 14:16 <+bridge> [ddnet] (60% of score baloon) 14:18 <+bridge> [ddnet] of you know what my suggestion this ok don't focus about screenshot 14:29 <+bridge> [ddnet] can I suggest skins to the db by pr? 14:29 <+bridge> [ddnet] -9999 = unfinished map 14:36 <+bridge> [ddnet] choose f3 or f4⬆️ 👆 14:37 <+bridge> [ddnet] @Pure_luck -9999 only shows up in non-ddnet clients I think 15:03 <+bridge> [ddnet] yep @Soreu, but as I remember Mokuz was on this discord server 15:04 <+bridge> [ddnet] I still want a little padlock icon to show whether the team is locked or not but oyu didn't want to add it! :C 15:05 <+bridge> [ddnet] and wiking tee when taking a screenshot xd 15:06 <+bridge> [ddnet] and winking tee when taking a screenshot xd 15:06 <+bridge> [ddnet] @Lady Saavik https://github.com/ddnet/ddnet/issues/198 15:06 <+bridge> [ddnet] that could include your idea 15:07 <+bridge> [ddnet] me too?:brownbear: 15:17 <+bridge> [ddnet] @Lady Saavik if you find where to put the padlock, you can have it right now 😄 15:17 <+bridge> [ddnet] OMG YES NEXT TO TEAM NUMBER 15:17 <+bridge> [ddnet] ah now ait 15:17 <+bridge> [ddnet] wait 15:18 <+bridge> [ddnet] wasn't it like a small "Team 60" before? 15:18 <+bridge> [ddnet] @Lady Saavik for me wanna two things 15:18 <+bridge> [ddnet] --1know how many won 15:18 <+bridge> [ddnet] 2-entities with background originally 15:20 <+bridge> [ddnet] i raelly need entities with background originally:ddnet: developer please :ddnet: 15:20 <+bridge> [ddnet] i raelly need entities with background original:ddnet: developer please :ddnet: 15:21 <+bridge> [ddnet] @Lady Saavik for me wanna two things 15:21 <+bridge> [ddnet] --1know how many won 15:21 <+bridge> [ddnet] 2-entities with background original 15:24 <+bridge> [ddnet] like this 15:24 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/759405073951752233/f8a7e5a3ed353ac8.png 15:25 <+bridge> [ddnet] sure (deep) too 15:29 <+bridge> [ddnet] @hussainx3 download ddnet client 15:34 <+bridge> [ddnet] Question regarding automapper: Can you do anything fancy with NoLayerCopy that you can't do with NewRun? 15:37 <+bridge> [ddnet] @jao this ddnet 15:37 <+bridge> [ddnet] @Ama don't make llogo HD on your #👶jp map 15:37 <+bridge> [ddnet] @Ama don't make logo HD on your #👶jp map 15:38 <+bridge> [ddnet] @hussainx3 cl_ddrace_scoreboard 1 15:39 <+bridge> [ddnet] what this? 15:39 <+bridge> [ddnet] in f1 15:39 <+bridge> [ddnet] @deen @deen regarding PR: can we have a key combination to release mouse grab? Like alt-shift or shift-shift in VMWare? 15:39 <+bridge> [ddnet] f1 works for that 15:40 <+bridge> [ddnet] hm... it works for moving windows. But not for taking screenshots with a selector 15:41 <+bridge> [ddnet] *partial ones 15:41 <+bridge> [ddnet] or... maybe teeworlds have a hotkey for screenshot already? 15:41 <+bridge> [ddnet] F10 15:41 <+bridge> [ddnet] sorry, wasn't aware of it. Ok at least I can screenshot a window contents 15:42 <+bridge> [ddnet] though I cannot make a screenshot of 2 ddnet windows side by side with rectangular selector as ddnet doesn't release the mouse 15:43 <+bridge> [ddnet] ok, it seems that this case is rare and nobody else will need it 15:45 <+bridge> [ddnet] would be also nice if there would be Alt+Enter hotkey that will change windowed window of for example 1024x768 to full native resolution and make it fullscreen and remember windowed resolution 15:45 <+bridge> [ddnet] *windowed mode game window to fullscreen 15:46 <+bridge> [ddnet] but it seems that more likely I will implement it myself in some distant future 😅 15:55 <+bridge> [ddnet] @Lady Saavik I guess it'd be useful in the scoreboard 15:55 <+bridge> [ddnet] yes 15:59 <+bridge> [ddnet] @hussainx3 Settings > map background > `%current%` 16:04 <+bridge> [ddnet] %current% [ddnet] Setting > ddnet (backgroud) this for change color entities 16:07 <+bridge> [ddnet] I wanna entities with orginal background for map 16:07 <+bridge> [ddnet] Setting > ddnet (backgroud) this for change color entities 16:08 <+bridge> [ddnet] I wanna entities with original background for map 16:20 <+bridge> [ddnet] @deen did you re-enable that you are moving when pressing ctrl shift d ? 16:21 <+bridge> [ddnet] @Brokecdx- do you? 16:21 <+bridge> [ddnet] i do 16:21 <+bridge> [ddnet] damn, that's what the 2 modifier binds broke then 16:21 <+bridge> [ddnet] much better if i dont move because i spam this bind literally always when playing 16:21 <+bridge> [ddnet] I knew there was an edge case we were breaking by adding them, just couldn't figure out what 16:22 <+bridge> [ddnet] @Brokecdx- can you create an issue for it on github so I don't forget to look into this? 16:22 <+bridge> [ddnet] sure 16:23 <+bridge> [ddnet] <> same broke 16:24 <+bridge> [ddnet] hah, not going insane 16:24 <+bridge> [ddnet] I thought the tee wouldn't move on ctrl-shift-d, but it did 16:24 <+bridge> [ddnet] but then I thought we never had that after all 16:24 <+bridge> [ddnet] Hm, maybe as a work around you can bind ctrl + shift + d to something 16:24 <+bridge> [ddnet] Try `bind ctrl+shift+d ";"` maybe 16:25 <+bridge> [ddnet] <> no 16:25 <+bridge> [ddnet] <> bind debug 16:25 <+bridge> [ddnet] if you bind debug it will toggle twice I think 16:25 <+bridge> [ddnet] which means you get no debug 16:25 <+bridge> [ddnet] <> i did it with bind lol 16:25 <+bridge> [ddnet] Maybe we can remove the hardcoded bind and replace it with a normal bind? 16:25 <+bridge> [ddnet] <> bind 7 debug 16:26 <+bridge> [ddnet] does `debug` toggle? 16:26 <+bridge> [ddnet] `bind x toggle debug 1 0` 16:26 <+bridge> [ddnet] ye 16:26 <+bridge> [ddnet] does `debug` alone even toggle anything? 😄 16:26 <+bridge> [ddnet] Anyway, the issue at hand is that ctrl+shift+d now moves you, which is a regression 16:27 <+bridge> [ddnet] thats pretty weird cuz I always moved me 16:27 <+bridge> [ddnet] thats pretty weird cuz it always moved me 16:27 <+bridge> [ddnet] <> lol 16:27 <+bridge> [ddnet] <> murpi 16:27 <+bridge> [ddnet] xkcd workflow 16:27 <+bridge> [ddnet] <> you had to press strg+shift and then d 16:27 <+bridge> [ddnet] I usually press f1 before opening the debug 16:27 <+bridge> [ddnet] Nah, it's completely broken 😄 16:28 <+bridge> [ddnet] it triggers both binds, not the most specific bind 16:28 <+bridge> [ddnet] How should the binds work anyway? 16:29 <+bridge> [ddnet] Do we want binds to repeat if you hold them? 16:30 <+bridge> [ddnet] 16:30 <+bridge> [ddnet] why would you want that 16:31 <+bridge> [ddnet] Ah, I bet that's macOS messing with it actually 😄 16:31 <+bridge> [ddnet] Can one of you check if that happens on windows or linux? 16:32 <+bridge> [ddnet] sheep confused 16:33 <+bridge> [ddnet] @murpi bind something to a key, hold down said key, does the bind trigger multiple times? 16:33 <+bridge> [ddnet] Anyway, we should be checking `Event.key.repeat` when we get a KEYDOWN 16:34 <+bridge> [ddnet] @Learath2 yes it does 16:34 <+bridge> [ddnet] It probably shouldn't 😄 16:39 <+bridge> [ddnet] @fokkonaut thanks, reused client recognition to distinct 0.6 vs 0.7 players in scoretable. Nice feature! 16:39 <+bridge> [ddnet] Will help me to debug issues as I will know at a glance who uses which protocol on my server. 16:40 <+bridge> [ddnet] it will only recognize zillywoods, gamer and fclient 16:40 <+bridge> [ddnet] not Vanilla 0.7 16:40 <+bridge> [ddnet] many people use vanilla 0.7 16:40 <+bridge> [ddnet] just use f2: status 16:40 <+bridge> [ddnet] I don't use it as you have intended it. 16:40 <+bridge> [ddnet] I just set it to f-client body part for SixUp clients 16:41 <+bridge> [ddnet] I would kill to have `SnapReplaceItem` so we can finally extend the ddnet player object 16:41 <+bridge> [ddnet] I don't care if comeone uses f-client, zilly or gamer 16:41 <+bridge> [ddnet] @hussainx3 Go to settings, custom map background, write here ` %current% ` - then you have entities with current map's background 16:42 <+bridge> [ddnet] By the way, does 0.6 or 0.7 or ddnet extensions support some sort of player flags which tells client predictor that this character is hookable or not? 16:42 <+bridge> [ddnet] I have a global tune, but in my mod hook protection can be turned on and off for each player. 16:43 <+bridge> [ddnet] in original infClass they just set player_hookable global tune to 1 for every client and then server will tell with the next snapshot was it hookable back then 16:44 <+bridge> [ddnet] it works ok, but if someone tries to hook me while I am hook protected the prediction race starts 16:44 <+bridge> [ddnet] as my client thinks that every client can be hooked, but server knows that I am protected 16:45 <+bridge> [ddnet] oh... it seems that I should set flags NO_COLLISION and NO_HOOK for protected characters... 16:45 <+bridge> [ddnet] but what clients respect that? 16:46 <+bridge> [ddnet] is that ddnet feature or 0.6 and/or 0.7 vanilla supports it too? 16:48 <+bridge> [ddnet] DDNet is the only 0.6 client to support the extended player flags I think 16:49 <+bridge> [ddnet] 0.7 clients by fokkonaut and chiller probably also support it given they support the protocol extensions 16:50 <+bridge> [ddnet] character flags? 16:50 <+bridge> [ddnet] I mean this 16:50 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/759426777818202142/Screenshot_from_2020-09-26_17-50-38.png 16:51 <+bridge> [ddnet] Ah. Yep they are character flags 16:51 <+bridge> [ddnet] @Soreu where write? 16:51 <+bridge> [ddnet] They are a part of the ddnetcharacter though, so it's definitely of no use to vanilla 16:52 <+bridge> [ddnet] @fokkonaut I don't think your or chiller's client support those? 16:52 <+bridge> [ddnet] We tried our very best to keep these extensions generic enough but seems not many people even make clients, let alone implement our extensions :D 16:53 <+bridge> [ddnet] @Learath2 what will happen if only one of character seets NO_HOOK and other is not? which can hook other? 16:53 <+bridge> [ddnet] You'll have to take a look at the code. It's been a long time 16:53 <+bridge> [ddnet] My bet would be that neither one could. 16:54 <+bridge> [ddnet] Ok, I will check next time. Just too bad 0.7 doesn't support it 16:54 <+bridge> [ddnet] I want to get the protocol extensions into 0.8 16:55 <+bridge> [ddnet] Maybe even 0.7 since it's not a breaking change 16:55 <+bridge> [ddnet] I could send faketunes to 0.7 knowing which clients are in range and direction ofc. 16:55 <+bridge> [ddnet] but that's just too much hassle 16:55 <+bridge> [ddnet] I think 0.7 clients should just cope that their predictor will fight with a server 16:55 <+bridge> [ddnet] Faketunes are how we handle it for vanilla 0.6 I think 16:56 <+bridge> [ddnet] @Learath2 my protocol extensions? 😊 16:56 <+bridge> [ddnet] Yep, I'll also try to make them a little more flexible 16:56 <+bridge> [ddnet] nice 🙂 16:56 <+bridge> [ddnet] Are you checking a potentially hookable character every tick for each player and update faketune PLAYER_HOOKABLE? 16:56 <+bridge> [ddnet] it's so much work 16:56 <+bridge> [ddnet] I mean for 0.6 16:56 <+bridge> [ddnet] how it works there? 16:57 <+bridge> [ddnet] we don't update faketunes very often 16:57 <+bridge> [ddnet] 0.6 just gets a worse experience 16:57 <+bridge> [ddnet] For netobjects I want snapreplaceitem to be there before anything 16:57 <+bridge> [ddnet] ah nice, yea 16:57 <+bridge> [ddnet] we kinda lack that in ddnet 16:57 <+bridge> [ddnet] Yeah ddnet is getting it first 16:58 <+bridge> [ddnet] I was wondering if I should build a hashtable tbh, but not sure if I want to bother benching it 17:13 <+bridge> [ddnet] @Learath2 nice 17:13 <+bridge> [ddnet] @Welf did u cry enough to admins? 17:14 <+bridge> [ddnet] what? 17:14 <+bridge> [ddnet] ah its heinrich 17:14 <+bridge> [ddnet] what do you mean 17:21 <+bridge> [ddnet] @Welf Just don't mind him. It's pointless due to hate rampage 17:22 <+bridge> [ddnet] alright 17:23 <+bridge> [ddnet] especially when the best argent is "nobody asked you to be here, just leave" because we could say that about nearly every single player out there 17:30 <+bridge> [ddnet] well i wanted to understand what he was talking about, so i asked here ^^ 17:31 <+bridge> [ddnet] why not dm 17:31 <+bridge> [ddnet] I don't understand when to use it 17:31 <+bridge> [ddnet] #off-topic 17:32 <+bridge> [ddnet] fine, I better shut up and leave 17:34 <+bridge> [ddnet] . . . 17:42 <+bridge> [ddnet] @Soreu can u add my skin to db 17:43 <+bridge> [ddnet] Send it, I will forward it to rest of the crew and then we will see 18:19 <+ChillerDragon> [2020-09-26 16:18:29][client]: offline error='You have been banned for 10 minutes (VPN detected, try connecting without. Contact admin if mistaken)' 18:19 <+ChillerDragon> meh 18:19 <+ChillerDragon> 139.59.215.82 18:20 <+bridge> [ddnet] stop using vpn 18:21 <+bridge> [ddnet] how is that mistaken 18:21 <+bridge> [ddnet] looks like a proxy ip to me 18:21 <+bridge> [ddnet] try connecting without it 18:24 <+ChillerDragon> also 149.202.127.134 and 51.210.171.47 pls 18:24 <+ChillerDragon> its not a vpn 18:48 <+bridge> [ddnet] > looks like a proxy ip to me 18:48 <+bridge> [ddnet] 18:48 <+bridge> [ddnet] how do you check it? 18:50 <+bridge> [ddnet] e.g. 149.202.127.134 is registered to AS16276 which is OVH Hosting 18:53 <+bridge> [ddnet] RIPE record says OVH further allocated this block to servercompass.com 18:56 <+bridge> [ddnet] yes, but that doesn't mean it has open proxy or a public VPN service isn't it? 19:00 <+ChillerDragon> yes two are OVH(servercompass) and one is digitalocean they currently run no proxies and are owned by me 19:00 <+bridge> [ddnet] if they run no proxies then how are u trying to connect to tw thru them 19:00 <+ChillerDragon> just on the vps directly 19:44 <+bridge> [ddnet] ctrl + shift + d always made me move 19:45 <+bridge> [ddnet] > if they run no proxies then how are u trying to connect to tw thru them 19:45 <+bridge> [ddnet] 19:45 <+bridge> [ddnet] why not? 19:45 <+bridge> [ddnet] Living in some countries enforces you to use VPN for your daily internet life to be secure or it to work at all. 19:46 <+bridge> [ddnet] Censorship in Russia for example is so huge that some RANGES are banned by goverment. 19:46 <+bridge> [ddnet] So to use linkedit, telegram, github one have to use a VPN of some kind. 19:47 <+bridge> [ddnet] You cannot expect one to turn it off just to play a tw. There could be background network processes that require a VPN. 19:47 <+bridge> [ddnet] Also ok, I can understand why you guys are banning open proxies and open VPNs/ 19:47 <+bridge> [ddnet] More or less I can understand why you ban cheap paid proxies. 19:47 <+bridge> [ddnet] But please, let people use their own VPNs that nobody else use. 19:48 <+bridge> [ddnet] It's not to cloak their IP. It's to make internet work in some countries. 19:48 <+bridge> [ddnet] Those IP's are static. People paid with their credit cards to rent a VPN. It's not for illegal actions. 19:56 <+bridge> [ddnet] @Pure_luck you can contact an admin to get them unbanned AFAIK 20:22 <+bridge> [ddnet] https://github.com/ddnet/ddnet/blob/87e86834c3afd61b01de8c96a77e0e116e4ea34e/src/game/client/components/binds.cpp#L146 why do +xxx binds always activate regardless of modifier 20:23 <+bridge> [ddnet] i think thats why you move even when pressing ctrl and shift 21:21 <+bridge> [ddnet] > you can contact an admin to get them unbanned AFAIK 21:22 <+bridge> [ddnet] 21:22 <+bridge> [ddnet] I play on my server only last 3 months so it's not my problem anymore. 21:22 <+bridge> [ddnet] But to hear all those "just don't use VPN" triggers me. And I'd wanted to tell me that it isn't that simple 21:22 <+bridge> [ddnet] there is no actual reasons to ban VPS providers IP ranges 21:23 <+bridge> [ddnet] there's one, people use it for ban evasion 21:23 <+bridge> [ddnet] VPS/VDS != VPN 21:23 <+bridge> [ddnet] ah 21:23 <+bridge> [ddnet] I guess we'd need a provider that can tell us VPN ranges from VPS ranges 21:24 <+bridge> [ddnet] do you have a provider which just tells you that IP is suspicious? 21:24 <+bridge> [ddnet] that was my original question about 21:25 <+bridge> [ddnet] we have a provider that tells us whether they think an IP address is a residential one or not