00:13 <+bridge> [ddnet] is steam down 00:13 <+bridge> [ddnet] yes, weekly maintenance 00:13 <+bridge> [ddnet] https://steamstat.us/ 00:13 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/806301350945751040/unknown.png 00:13 <+bridge> [ddnet] 👀 00:25 <+bridge> [ddnet] `DDNet: error while loading shared libraries: libsteam_api.so: cannot open shared object file: No such file or directory 00:25 <+bridge> [ddnet] ` 00:25 <+bridge> [ddnet] thats the issue from command line steam 00:26 <+bridge> [ddnet] Yeah, got the same, see #3593 00:26 <+bridge> [ddnet] https://github.com/ddnet/ddnet/issues/3593 00:26 <+bridge> [ddnet] #3594 00:26 <+bridge> [ddnet] https://github.com/ddnet/ddnet/issues/3594 00:26 <+bridge> [ddnet] ah didnt click it ^^ 00:26 <+bridge> [ddnet] And heinrich has a solution, see #bugs 00:26 <+bridge> [ddnet] or knows where the problem is at least 10:09 <+bridge> [ddnet] ive imported the console header: 10:09 <+bridge> [ddnet] ```cpp 10:09 <+bridge> [ddnet] #include 10:09 <+bridge> [ddnet] ``` 10:09 <+bridge> [ddnet] how do i then execute a line using 10:09 <+bridge> [ddnet] `GameConsole::CInstance::ExecuteLine()` 10:09 <+bridge> [ddnet] for some reason it's saying it's undefined 10:09 <+bridge> [ddnet] ive imported the console header: 10:10 <+bridge> [ddnet] ```cpp 10:10 <+bridge> [ddnet] #include 10:10 <+bridge> [ddnet] ```how do i then execute a line using 10:10 <+bridge> [ddnet] `GameConsole::CInstance::ExecuteLine()` 10:10 <+bridge> [ddnet] for some reason it's saying it's undefined 10:10 <+bridge> [ddnet] ive imported the console header: 10:10 <+bridge> [ddnet] ```cpp 10:10 <+bridge> [ddnet] #include 10:10 <+bridge> [ddnet] ```how do i then execute a line using 10:10 <+bridge> [ddnet] ```cpp 10:10 <+bridge> [ddnet] GameConsole::CInstance::ExecuteLine() 10:10 <+bridge> [ddnet] ```for some reason it's saying it's undefined 10:30 <+bridge> [ddnet] i made the console.h CInstance public now it works but I can't figure out how to get it to do anything: 10:30 <+bridge> [ddnet] ```cpp 10:30 <+bridge> [ddnet] const char test = "say hi"; CGameConsole::CInstance::ExecuteLine(&test); 10:30 <+bridge> [ddnet] ``` 10:30 <+bridge> [ddnet] ```cpp 10:30 <+bridge> [ddnet] error: invalid conversion from 'const char*' to 'char' [-fpermissive] 10:30 <+bridge> [ddnet] 334 | const char test = "say hi"; 10:30 <+bridge> [ddnet] | ^~~~~~~~ 10:30 <+bridge> [ddnet] | | 10:30 <+bridge> [ddnet] | const char* 10:30 <+bridge> [ddnet] ``` 10:31 <+ChillerDragon> char *test = "say hi"; 10:31 <+ChillerDragon> CGameConsole::CInstance::ExecuteLine(&test); 10:31 <+ChillerDragon> CGameConsole::CInstance::ExecuteLine(test); 10:34 <+bridge> [ddnet] both fail to compile 10:34 <+bridge> [ddnet] for &test ```cpp 10:34 <+bridge> [ddnet] error: cannot convert 'char**' to 'const char*' 10:34 <+bridge> [ddnet] 335 | CGameConsole::CInstance::ExecuteLine(&test); 10:34 <+bridge> [ddnet] | ^~~~~ 10:34 <+bridge> [ddnet] | | 10:34 <+bridge> [ddnet] | char** 10:34 <+bridge> [ddnet] ``` 10:34 <+bridge> [ddnet] for test ```cpp 10:34 <+bridge> [ddnet] error: cannot call member function 'void CGameConsole::CInstance::ExecuteLine(const char*)' without object 10:34 <+bridge> [ddnet] 335 | CGameConsole::CInstance::ExecuteLine(test); 10:34 <+bridge> [ddnet] | ^ 10:35 <+bridge> [ddnet] ``` 10:36 <+ChillerDragon> second is right 10:36 <+ChillerDragon> but u need an instance 10:36 <+ChillerDragon> not only the namespace 10:36 <+ChillerDragon> is this client or server? from where do u call it? 10:36 <+bridge> [ddnet] client from players.cpp 10:36 <+ChillerDragon> try Console()->ExecuteLine(test) 10:37 <+ChillerDragon> or m_pClient->Console()->ExecuteLine(test) 10:37 <+bridge> [ddnet] that works 10:37 <+bridge> [ddnet] ```cpp 10:37 <+bridge> [ddnet] warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 10:37 <+bridge> [ddnet] 334 | char *test = "say hi"; 10:37 <+bridge> [ddnet] ``` apart from a warn but 10:37 <+ChillerDragon> yea 10:37 <+ChillerDragon> i was about to say 10:37 <+ChillerDragon> you probably shoulndt do that 10:38 <+bridge> [ddnet] well it works so 10:38 <+ChillerDragon> tw style is ```char aBuf[12];str_copy(aBuf, "say hi"; sizeof(aBuf));m_pClient->Console()->ExecuteLine(aBuf);``` 10:39 <+bridge> [ddnet] okay 10:39 <+ChillerDragon> note the 12 is ur max string length u need 10:39 <+bridge> [ddnet] make -j$(nproc) 10:39 <+bridge> [ddnet] kompliliert das? 10:39 <+ChillerDragon> ye 10:39 <+ChillerDragon> ``make`` auch 10:40 <+ChillerDragon> -j nimmt die threads 10:41 <+ChillerDragon> also ``make`` macht single core und nproc gibt dir deine thread anzahl und macht so schnell es geht 10:41 <+ChillerDragon> nproc is linux only tho 10:41 <+ChillerDragon> sys.ctlhwn cpu or similar on mac xd 10:41 <+ChillerDragon> idk about windows 10:41 <+bridge> [ddnet] havin an error for a fake srv dunno 10:41 <+ChillerDragon> what error 10:41 <+ChillerDragon> what os are u on what compiler do u use? 10:42 <+bridge> [ddnet] linux 10:42 <+ChillerDragon> did u create a build dir and run cmake .. first 10:42 <+bridge> [ddnet] btw it gives me 2 errors 10:42 <+bridge> [ddnet] build dir 10:42 <+ChillerDragon> so whats the error 10:42 <+bridge> [ddnet] error: expected ')' before ';' token 10:42 <+bridge> [ddnet] 334 | char aBuf[12];str_copy(aBuf, "say hi"; sizeof(aBuf));m_pClient->Console()->ExecuteLine(aBuf); 10:42 <+bridge> [ddnet] error: expected ';' before ')' token 10:42 <+bridge> [ddnet] 334 | char aBuf[12];str_copy(aBuf, "say hi"; sizeof(aBuf));m_pClient->Console()->ExecuteLine(aBuf); 10:42 <+ChillerDragon> missing ) 10:42 <+bridge> [ddnet] missing o; 10:43 <+bridge> [ddnet] uhh 10:43 <+ChillerDragon> char aBuf[12];str_copy(aBuf, "say hi", sizeof(aBuf));m_pClient->Console()->ExecuteLine(aBuf); 10:43 <+ChillerDragon> ah no , instead of ; 10:43 <+bridge> [ddnet] why do i cant c&p 😦 10:43 <+ChillerDragon> from terminal? 10:43 <+ChillerDragon> what terminal u use? 10:43 <+bridge> [ddnet] ye 10:43 <+ChillerDragon> try shift 10:43 <+ChillerDragon> rightclick 10:43 <+bridge> [ddnet] moba xtrem 10:43 <+ChillerDragon> idk 10:43 <+ChillerDragon> hm never used xterm 10:44 <+bridge> [ddnet] IT WORKS WOO 10:44 <+bridge> [ddnet] make[2]: *** [CMakeFiles/fake_server.dir/build.make:63: CMakeFiles/fake_server.dir/src/tools/fake_server.cpp.o] Error 1 10:44 <+bridge> [ddnet] make[1]: *** [CMakeFiles/Makefile2:148: CMakeFiles/fake_server.dir/all] Error 2 10:44 <+ChillerDragon> send more 10:45 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/806460388806885396/message.txt 10:45 <+bridge> [ddnet] also how do you use the + commands 10:45 <+bridge> [ddnet] +kill 10:46 <+ChillerDragon> use a paste service pls 10:47 <+ChillerDragon> from code? 10:47 <+ChillerDragon> just call the Kill function 10:47 <+bridge> [ddnet] o; 10:48 <+ChillerDragon> why do u compile as root kickz? 10:48 <+ChillerDragon> did you edit the source code? 10:48 <+ChillerDragon> what source base is that? 10:48 <+bridge> [ddnet] tbh i followed a tut 10:48 <+ChillerDragon> what tut 10:48 <+bridge> [ddnet] ^ where is the kill command 10:48 <+ChillerDragon> says u should use root 10:48 <+ChillerDragon> search for kill i guess @SollyBunny 10:48 <+bridge> [ddnet] https://www.teeworlds.com/forum/viewtopic.php?id=11812 10:48 <+bridge> [ddnet] doin that rn c; 10:49 <+ChillerDragon> what editor u use @SollyBunny 10:49 <+bridge> [ddnet] mousepad 10:49 <+bridge> [ddnet] im not tryna do anything compilcated so 10:49 <+ChillerDragon> omg what a tut lol 10:49 <+bridge> [ddnet] ): 10:49 <+ChillerDragon> u should create a user 10:49 <+ChillerDragon> the texteditor u use to edit ur code is called mousepad? 10:50 <+bridge> [ddnet] i normally use vscode but thats kinda overkill 10:50 <+ChillerDragon> ctrl+shift+f "kill(" or "sendkill(" 10:50 <+ChillerDragon> @kickz so what code is that? 10:51 <+ChillerDragon> /root/tw/src/tools/fake_server.cpp: In function ‘int Run()’: 10:51 <+ChillerDragon> 10 /root/tw/src/tools/fake_server.cpp:123:22: error: no matching function for call to ‘CNetServer::Recv(CNetChunk*)’ 10:51 <+ChillerDragon> 9 while(pNet->Recv(&p)) 10:51 <+ChillerDragon> 8 ^ 10:51 <+ChillerDragon> 7 In file included from /root/tw/src/tools/fake_server.cpp:6: 10:51 <+ChillerDragon> 6 /root/tw/src/engine/shared/network.h:355:6: note: candidate: ‘int CNetServer::Recv(CNetChunk*, SECURITY_TOKEN*)’ 10:51 <+ChillerDragon> 5 int Recv(CNetChunk *pChunk, SECURITY_TOKEN *ResponseToken); 10:51 <+ChillerDragon> 4 ^~~~ 10:51 <+ChillerDragon> 3 /root/tw/src/engine/shared/network.h:355:6: note: candidate expects 2 arguments, 1 provided 10:52 <+bridge> [ddnet] no idea what to do or to answer 10:52 <+ChillerDragon> the code you compile 10:52 <+ChillerDragon> where did u get that from 10:52 <+bridge> [ddnet] ah 10:52 <+bridge> [ddnet] from unique 10:52 <+bridge> [ddnet] github 10:53 <+ChillerDragon> yea which exactly 10:53 <+ChillerDragon> they have a issue in their code 10:54 <+bridge> [ddnet] https://github.com/unique-clan/unique-race/archive/master.zip 10:54 <+bridge> [ddnet] but i changed the ending to tar.gz 10:54 <+ChillerDragon> what did u run to build? 10:54 <+ChillerDragon> the make command 10:55 <+ChillerDragon> the readme says ``make -j$(nproc) DDNet-Server`` I assume the DDNet-Server part is important to not build fialing tools 10:55 <+bridge> [ddnet] make -j$(nproc) 10:55 <+bridge> [ddnet] without ddnetserver 10:55 <+ChillerDragon> also i can highly suggest to add a user to not run tw servers as root that is a potential security risk 10:55 <+ChillerDragon> try with ddnet srv 10:56 <+bridge> [ddnet] seems like something is working 10:56 <+ChillerDragon> nice 10:57 <+bridge> [ddnet] i added a user once cuz some1 in the comments said that you never should run server on root 10:57 <+ChillerDragon> yes 10:57 <+bridge> [ddnet] can i connect the things i did with the user? 10:57 <+ChillerDragon> then use the user 10:57 <+ChillerDragon> u just login as the user instead of root 10:58 <+ChillerDragon> and redo all the steps in your user directory 10:58 <+ChillerDragon> just the compiling tw part 10:58 <+bridge> [ddnet] make[3]: *** [CMakeFiles/DDNet.dir/build.make:727: CMakeFiles/DDNet.dir/src/game/client/race.cpp.o] Error 1 10:58 <+bridge> [ddnet] make[2]: *** [CMakeFiles/Makefile2:674: CMakeFiles/DDNet.dir/all] Error 2 10:58 <+bridge> [ddnet] make[1]: *** [CMakeFiles/Makefile2:686: CMakeFiles/DDNet.dir/rule] Error 2 10:58 <+bridge> [ddnet] make: *** [Makefile:394: DDNet] Error 2 10:58 <+ChillerDragon> thats again the non helpful part 10:58 <+ChillerDragon> the more interesting part is above 10:58 <+bridge> [ddnet] /root/tw/src/game/client/race.cpp: In static member function ‘static bool CRaceHelper::IsStart(CGameClient*, vec2, vec2)’: 10:59 <+bridge> [ddnet] /root/tw/src/game/client/race.cpp:85:56: error: conversion from ‘list>’ to non-scalar type ‘list’ requested 10:59 <+bridge> [ddnet] std::list < int > Indices = pCollision->GetMapIndices(Prev, Pos); 10:59 <+bridge> [ddnet] ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ 10:59 <+ChillerDragon> yikes 10:59 <+bridge> [ddnet] still 10:59 <+bridge> [ddnet] xd 10:59 <+ChillerDragon> @timakro i guess 10:59 <+bridge> [ddnet] i guess i annoyed him already enough tho 10:59 <+bridge> [ddnet] x) 10:59 <+ChillerDragon> its his mod that is not building 11:04 <+ChillerDragon> @kickz also if you need further help with linux and setting up the servers im happy to help but maybe over a private channel 11:05 <+bridge> [ddnet] last time i used a vserver was 10 years ago 11:05 <+bridge> [ddnet] it felt simpler back in the days 11:05 <+ChillerDragon> didnt change i think xd 11:05 <+bridge> [ddnet] but yea sure, i need that help! thanks 11:05 <+bridge> [ddnet] vservers dont but i did 😄 11:06 <+bridge> [ddnet] how do you get a player object from their id 11:07 <+ChillerDragon> still client? 11:07 <+bridge> [ddnet] yeah 11:07 <+ChillerDragon> i think u can access some arrays 11:07 <+ChillerDragon> not sure tho i never ddid that 11:07 <+bridge> [ddnet] where would the array be 11:07 <+ChillerDragon> id have to search 11:07 <+bridge> [ddnet] mmk 11:08 <+ChillerDragon> ddnet codebase? 11:08 <+bridge> [ddnet] yeah also i found it 11:08 <+bridge> [ddnet] i just want a race server 11:08 <+bridge> [ddnet] `CClientData cData = m_aClients[i];` 11:09 <+ChillerDragon> @kickz u have wire? 11:10 <+bridge> [ddnet] add points for (clan):f3: 11:11 <+bridge> [ddnet] nvm i cant find where its included from 11:12 <+ChillerDragon> what do u search 11:12 <+ChillerDragon> what do u want to do with it 11:12 <+bridge> [ddnet] get the weapon from an id 11:12 <+bridge> [ddnet] get the weapon from a player's id 11:12 <+bridge> [ddnet] get the weapon from a player's id 11:13 <+bridge> [ddnet] @ChillerDragon.* what is wire? 11:13 <+bridge> [ddnet] so probl no 11:14 <+ChillerDragon> a messanger 11:15 <+ChillerDragon> messenger* lul 11:15 <+bridge> [ddnet] wait can i include gameclient.h to get it? 11:15 <+ChillerDragon> its free 11:15 <+ChillerDragon> go get it @kickz :) 11:15 <+bridge> [ddnet] CClientData m_aClients[MAX_CLIENTS]; 11:15 <+ChillerDragon> or join twchat we can also talk there @kickz search me ingame 11:16 <+bridge> [ddnet] ohh 11:16 <+bridge> [ddnet] u have to do m_pClient->m_aclients 11:17 <+ChillerDragon> yes 11:18 <+bridge> [ddnet] uhh no member named m_Weapon darn 11:23 <+ChillerDragon> try llooking at indirect members 11:23 <+bridge> [ddnet] what does that mean 11:23 <+ChillerDragon> there is charactercore and netplayerobj or similar stuff iirc 11:23 <+bridge> [ddnet] yeah..... 11:23 <+ChillerDragon> that should have info about the weapon 11:23 <+bridge> [ddnet] idk how to get those 11:23 <+bridge> [ddnet] you are currently afk chillerdragon 11:23 <+bridge> [ddnet] 🙂 11:23 <+ChillerDragon> yes saw it 11:23 <+ChillerDragon> u were too fast 11:24 <+bridge> [ddnet] ^ how do i get those objects 11:25 <+ChillerDragon> aclients[id].obj.weapon 11:25 <+bridge> [ddnet] literly obj? 11:25 <+ChillerDragon> no 11:25 <+ChillerDragon> see gameclient.h 11:25 <+bridge> [ddnet] oke 11:25 <+ChillerDragon> CClientData m_aClients[MAX_CLIENTS]; 11:26 <+ChillerDragon> so u need to see how CClientData looks like 11:26 <+bridge> [ddnet] char m_aName[MAX_NAME_LENGTH]; 11:26 <+bridge> [ddnet] char m_aClan[MAX_CLAN_LENGTH]; 11:26 <+bridge> [ddnet] int m_Country; 11:26 <+bridge> [ddnet] char m_aSkinName[64]; 11:26 <+ChillerDragon> https://github.com/ddnet/ddnet/blob/23c145d7606576c04d4056de1840c483f3d91500/src/game/client/gameclient.h#L243 11:26 <+bridge> [ddnet] int m_SkinColor; 11:26 <+bridge> [ddnet] int m_Team; 11:26 <+bridge> [ddnet] int m_Emoticon; 11:26 <+bridge> [ddnet] int m_EmoticonStart; 11:26 <+bridge> [ddnet] bool m_Solo; 11:26 <+bridge> [ddnet] bool m_Jetpack; 11:26 <+bridge> [ddnet] etc 11:26 <+bridge> [ddnet] theres no uhmm structs inside that thing 11:27 <+ChillerDragon> https://github.com/ddnet/ddnet/blob/23c145d7606576c04d4056de1840c483f3d91500/src/game/client/gameclient.h#L274 11:27 <+bridge> [ddnet] ohhhh wait nvm 11:27 <+ChillerDragon> there is this for example 11:35 <+ChillerDragon> noby known client hax coder 11:35 <+ChillerDragon> hehe 11:36 <+bridge> [ddnet] no proof 11:36 <+bridge> [ddnet] o; 11:37 <+bridge> [ddnet] also when someone gets freezed their weapon isnt ninja 11:37 <+bridge> [ddnet] how do i get boolean ninja-ed 11:47 <+bridge> [ddnet] guess ill die 12:56 <+bridge> [ddnet] how do u get when someone is freezed from player object? 13:27 <+bridge> [ddnet] ChillerDragon: you lost your job 13:44 <+bridge> [ddnet] wheres pPlayerChar? 15:15 <+bridge> [ddnet] 15.3-rc3 15:15 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/806528380874129478/2021-02-03_15_15_29-DDNet_Client.png 15:17 <+bridge> [ddnet] @Cøke the expected result is that these are all grey (with a number in them)? 15:17 <+bridge> [ddnet] yes 15:17 <+bridge> [ddnet] without green red or grey 15:17 <+bridge> [ddnet] without green red or white bugs 15:19 <+bridge> [ddnet] 15.2.4-rc1 15:19 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/806529266769985566/2021-02-03_15_19_03-DDNet_Client.png 15:21 <+bridge> [ddnet] its just in the editor 15:33 <+bridge> [ddnet] oh yeah i got that too 15:34 <+bridge> [ddnet] same here 15:42 <+bridge> [ddnet] how do i get the freeze state of a player from their object 15:42 <+bridge> [ddnet] also how to get weapon cooldown from Player 15:42 <+bridge> [ddnet] o; 15:43 <+bridge> [ddnet] how do i get the freeze state of a player from their object 15:43 <+bridge> [ddnet] also how to get weapon cooldown from Player or get current tick 15:43 <+bridge> [ddnet] o; 15:53 <+bridge> [ddnet] @SollyBunny `GetCharacter() && GetCharacter()->m_FreezeTime` 15:53 <+bridge> [ddnet] as in PLAYEROBJECT->GetCharacter()->m_FreezeTIme 15:53 <+bridge> [ddnet] a 15:53 <+bridge> [ddnet] as in PLAYEROBJECT.GetCharacter()->m_FreezeTIme 15:54 <+bridge> [ddnet] yes, but make sure you check whether GetCharacter() returns non-NULL before 15:54 <+bridge> [ddnet] mm 15:55 <+bridge> [ddnet] the auto suggest says its bad but lets see if it workz 15:56 <+bridge> [ddnet] post error if it doesn't work 15:56 <+bridge> [ddnet] etCharacter'; did you mean 'CNetObj_Character'? 15:56 <+bridge> [ddnet] 336 | std::cout << Player.GetCharacter()->m_FreezeTIme << ", "; 15:56 <+bridge> [ddnet] | ^~~~~~~~~~~~ 15:56 <+bridge> [ddnet] CNetObj_Character also fails 15:58 <+bridge> [ddnet] i actually dont wan use PLayer but m_pClient->m_aClients[id] 15:59 <+bridge> [ddnet] try Player->GetCharacter() maybe 15:59 <+bridge> [ddnet] how is Player declared? 15:59 <+bridge> [ddnet] m_pClient->m_aClients[id] 16:00 <+bridge> [ddnet] GetCharacter isnt defined 16:00 <+bridge> [ddnet] using uhm 16:00 <+bridge> [ddnet] m_pClient->m_aClients[collision].m_Predicted.m_FreezeTime 16:00 <+bridge> [ddnet] m_FreezeTIme undefined 16:00 <+bridge> [ddnet] it suggests FreezeEnd but ive tested that and that doesnt work just keeps being 0 17:39 <+bridge> [ddnet] @heinrich5991 do u know if its possible to have a build.rs file when using workspace, in the workspace base dir 17:39 <+bridge> [ddnet] no idea 17:39 <+bridge> [ddnet] i guess not 19:45 <+bridge> [ddnet] is 982 the right line? 19:45 <+bridge> [ddnet] this seems to be a blank line 19:51 <+bridge> [ddnet] will fix, thanks for the report 19:52 <+bridge> [ddnet] time cp's bugged now for old clients 19:54 <+bridge> [ddnet] was there a change in scoreboard, cant see top time on kog anymore 19:54 <+bridge> [ddnet] its a bug 19:54 <+bridge> [ddnet] reported iirc 19:55 <+bridge> [ddnet] i think it has to do with f client stuff 19:55 <+bridge> [ddnet] protocol change 19:55 <+bridge> [ddnet] but idk 19:55 <+bridge> [ddnet] oh i c 20:01 <+bridge> [ddnet] ah, that bug needs an issue I think 20:45 <+bridge> [ddnet] it would be cool if you can pick all ddnet hosted maps on trashmap website when you start your server 20:46 <+bridge> [ddnet] or just start a copy of a normal ddnet server with votes and everything? 20:58 <+ChillerDragon> @timakro ^ 20:59 <+bridge> [ddnet] How much GB would that be 20:59 <+bridge> [ddnet] i don't have that much 20:59 <+ChillerDragon> its not too much i think 21:00 <+ChillerDragon> you only need the maps once in ~/.teeworlds/maps 21:00 <+ChillerDragon> not for every server 21:00 <+bridge> [ddnet] mr obvious 21:02 <+ChillerDragon> ok sorri xd 21:02 <+ChillerDragon> so ur whole vps cant handle all ddnet maps once? 21:02 <+bridge> [ddnet] I'm still cloning to check the size ... 21:02 <+ChillerDragon> idk how scalable ur trashmap stuff is but id offer my vps 21:02 <+ChillerDragon> yea git clone is slow 21:02 <+bridge> [ddnet] ah totally fine 21:02 <+bridge> [ddnet] it's tiny 21:02 <+ChillerDragon> ye thats what i said 21:02 <+bridge> [ddnet] relatively 21:04 <+ChillerDragon> oh wait i could just host my own instance like ddnet 21:04 <+ChillerDragon> not sure if users would find it tho 21:05 <+ChillerDragon> but ye since ur fine with size there is no need then i guess 21:05 <+bridge> [ddnet] @Im 'corneum still why would you want that though? 21:06 <+ChillerDragon> to run ddnet for free 21:06 <+ChillerDragon> ofc 21:06 <+bridge> [ddnet] ? 21:06 <+ChillerDragon> take over the network 21:06 <+ChillerDragon> :D 21:06 <+bridge> [ddnet] make your own 21:06 <+bridge> [ddnet] i'm corneum network 21:06 <+ChillerDragon> ye 21:06 <+bridge> [ddnet] ye 21:06 <+ChillerDragon> sponsored by timakro 21:06 <+bridge> [ddnet] i like the sound of that 21:06 <+ChillerDragon> stonks 21:07 <+bridge> [ddnet] i'm corneum network sponsored by timakro 21:07 <+ChillerDragon> haha 21:07 <+bridge> [ddnet] flows right off the tounge 21:07 <+bridge> [ddnet] if you want to practice a map you dont need to search the map and guess the right version 21:07 <+bridge> [ddnet] how about practicing on the official ddnet servers? 21:07 <+ChillerDragon> https://github.com/ddnet/ddnet-maps 21:07 <+ChillerDragon> press t 21:07 <+ChillerDragon> enter mapname 21:07 <+bridge> [ddnet] /practice sucks ass ngl 21:07 <+ChillerDragon> rude 21:08 <+ChillerDragon> getting latest map version is 10 sec on github 21:08 <+ChillerDragon> @timakro ah ye u should constantly run git pull :D 21:08 <+bridge> [ddnet] i was actually thinking about adding some javascript which does that for you, idk if it's possible but if it is a project for it exists 21:09 <+ChillerDragon> wdym 21:09 <+ChillerDragon> frontend that gets a map from github ddnet? 21:09 <+ChillerDragon> and uploads it to trashmap? 21:09 <+bridge> [ddnet] mhm 21:09 <+ChillerDragon> or what do u mean 21:09 <+bridge> [ddnet] ye 21:09 <+ChillerDragon> ah sounds nice 21:10 <+ChillerDragon> there are other map repos too 21:10 <+ChillerDragon> my map dl script supports 11 map sources https://github.com/DDNetPP/server/blob/master/lib/get_maps.sh#L161-L202 21:11 <+ChillerDragon> omg it would be so nice to quickly skimn heinrich5991.de maps and spin up a trashmap with it 21:11 <+bridge> [ddnet] that's possible 21:12 <+ChillerDragon> @timakro you could start by supporting download based on link 21:12 <+ChillerDragon> oh wow it is? 21:12 <+bridge> [ddnet] heinrich5991.de serves a CORS header 21:12 <+bridge> [ddnet] for the maps 21:12 <+ChillerDragon> oh you mean technically 21:12 <+ChillerDragon> but its not implemented somewhere 21:12 <+bridge> [ddnet] no, not AFAIK 21:12 <+ChillerDragon> what is a CORS header i only know that term in context of my js issues :D 21:13 <+bridge> [ddnet] CORS is something you will never understand. you will google it and understand it for the next 30 minutes and then you will forget how it works again 21:13 <+bridge> [ddnet] in that sense it's like monads 21:13 <+ChillerDragon> yea thought so 21:17 <+bridge> [ddnet] https://en.wikipedia.org/wiki/Cross-origin_resource_sharing#/media/File:Flowchart_showing_Simple_and_Preflight_XHR.svg 21:17 <+bridge> [ddnet] it basically asks the origin server whether the client-side JS of a different domain is allowed to look at the responses (or even just send requests) 21:44 <+bridge> [ddnet] @heinrich5991 u think that if discord was written in rust using servo it would take less ram and would be faster? 21:45 <+bridge> [ddnet] i wonder if in the future there will exist a electronjs alternative using servo or smth like it 21:45 <+bridge> [ddnet] for rust 21:47 <+bridge> [ddnet] https://github.com/tauri-apps/tauri 21:47 <+bridge> [ddnet] looks like maybe this does the trick 21:47 <+bridge> [ddnet] I also saw that. I think it uses web rendering of the runtime platform 21:47 <+bridge> [ddnet] that looked quite nice 21:48 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/806627175885176883/unknown.png 21:49 <+bridge> [ddnet] they say deno and pure rust is in the roadmap 21:49 <+bridge> [ddnet] https://deno.land/ 21:49 <+bridge> [ddnet] didnt know deno 21:49 <+bridge> [ddnet] deno > nodejs :monkalaugh: 21:59 <+bridge> [ddnet] wheres the uhmm lazer beam rendered 22:20 <+bridge> [ddnet] @Ryozuki why does it say that electron is not FLOSS? 22:21 <+bridge> [ddnet] wikipedia says MIT 22:22 <+bridge> [ddnet] @heinrich5991 how is chromium licensed? 22:22 <+bridge> [ddnet] idk tho 22:23 <+bridge> [ddnet] seems to FLOSS, too (chromium) 22:23 <+bridge> [ddnet] how do you convert hsl to the rgb integer 22:24 <+bridge> [ddnet] @heinrich5991 some ppl think only gpl is floss maybe 22:24 <+bridge> [ddnet] @heinrich5991 actually 22:24 <+bridge> [ddnet] tauri uses mit too 22:24 <+bridge> [ddnet] idk 22:24 <+bridge> [ddnet] xdd 22:24 <+bridge> [ddnet] @heinrich5991 maybe its the philosophical point of view of each project 22:25 <+bridge> [ddnet] u can make a open source project without caring about users rights 22:25 <+bridge> [ddnet] that sounds less objective with each line 😛 22:25 <+bridge> [ddnet] it looks like a mistake tbh 22:25 <+bridge> [ddnet] not saying its objective 22:26 <+bridge> [ddnet] but its true 22:26 <+bridge> [ddnet] where did you find it? where can I report a bug? 22:26 <+bridge> [ddnet] u can make open source drm software 22:26 <+bridge> [ddnet] that will never be libre software 22:28 <+bridge> [ddnet] @heinrich5991 u have the github link i sent before 22:28 <+bridge> [ddnet] https://github.com/tauri-apps/tauri/issues/35 22:29 <+bridge> [ddnet] @heinrich5991 ha 22:29 <+bridge> [ddnet] i was right 22:29 <+bridge> [ddnet] drm 22:29 <+bridge> [ddnet] u can say open source has a technical meaning 22:30 <+bridge> [ddnet] but being free libre software has a political meaning 22:30 <+bridge> [ddnet] we had that discussion before 22:30 <+bridge> [ddnet] y 22:32 <+bridge> [ddnet] the links say that *some* electron software is packaged in a non-free way 22:32 <+bridge> [ddnet] and probably that it's easy to do it in a non-free way 22:32 <+bridge> [ddnet] but it seems possible (from those links) to have a floss build of electron 22:33 <+bridge> [ddnet] yeah 22:33 <+bridge> [ddnet] i guess since mit is not viral u have to check 22:33 <+bridge> [ddnet] on gpl i guess u can be sure its floss 23:17 <+bridge> [ddnet] Am I crazy or was there mouse acceleration added to spec when you zoom out... If it's a feature, is there not a means of toggling it off? 23:18 <+bridge> [ddnet] yes, you can now move over the map according to zoom level 23:18 <+bridge> [ddnet] there's no way to turn it off 23:19 <+bridge> [ddnet] It feels worse to me, but I guess I'm just not used to it, I overshoot where I'm wanting to quickly look quite often 23:20 <+bridge> [ddnet] I'd guess one would get used to it 23:20 <+bridge> [ddnet] the old thing was very annoying whne you wanted to spec a very different part of the map 23:20 <+bridge> [ddnet] I think most programs (including the editor) move according to zoom 23:27 <+bridge> [ddnet] is there a way to make the move speed normal at a higher zoom level 23:28 <+bridge> [ddnet] no, there is no config option 23:30 <+bridge> [ddnet] It's most likely more useful this way, it just feels a little wonky after using the old way for so long