Guild icon
DDraceNetwork
Development / developer
Development discussion. Logged to https://ddnet.tw/irclogs/ Connected with DDNet's IRC channel, Matrix room and GitHub repositories — IRC: #ddnet on Quakenet | Matrix: #ddnet-developer:matrix.org GitHub: https://github.com/ddnet
Between 2020-06-12 00:00:00Z and 2020-06-13 00:00:00Z
Avatar
An idea for fixing the weak hook issue would be to make strong hook on by default for everyone, but have a command to swap to weak. No idea if that's even possible or not.
Avatar
it is possible, but not too great, will probably cause prediction errors for vanilla clients
Avatar
Not sure if we should care about vanilla 0.6 since there is 0.7
Avatar
strong hook by default means fixing the bug, after that it's very hard to make people weak
Avatar
[quakenet] ZillyHuhn BOT 2020-06-12 09:25:08Z
Not sure if we should care about 0.6 since there is 0.7
🖕 2
Avatar
@ChillerDragon but that means that we can also not implement 0.7 support, where @Learath2 put alot of work in
Avatar
0.7 needs a whole lot more work and atleast I won't be behind a direct port
09:45
Just porting our spaghetti over is pointless
Avatar
ᶰ°Konͧsti 2020-06-12 10:45:09Z
Quote: "0.7 sux"
Avatar
you suck
Avatar
@fokkonaut no personal attacks please
👍 1
Avatar
its just annoying, he always trashtalks everything
Avatar
no he doesnt trashtalk old ht
11:27
troll
Avatar
@fokkonaut that's no excuse for personal attacks
Avatar
[quakenet] ZillyHuhn BOT 2020-06-12 11:45:52Z
yes u all pls stop attacking 0.7 personally
11:45
its good girl
11:46
Yea @fokkonaut the bridge thing is a nice idea but if implemented like on kog it might do more harm than good by serving a poor 0.7 expirence and advertising 0.6 clients to omprove it
11:47
improve*
11:50
KoG did it very bad, I offered my help to improve it but qshar rejected it. Then I told him whats wrong (made a list) and still no improvements
Avatar
[quakenet] ZillyHuhn BOT 2020-06-12 11:50:51Z
same here :D
Avatar
ᶰ°Konͧsti 2020-06-12 12:28:40Z
I just quoted feelsbadman
12:28
myself troll
Avatar
Exactly what I intend to do, I'll offer a decent experience on 0.7 and as with all other subpar clients, we'll broadcast that our own client offers the best experience
12:33
If any of you have features in your clients you want supported we can get those in as long as we all decide on the common protocol, but I don't think we'll work on a 0.7 version of ddnet client until we have a 0.7 version of ddnet itself
12:36
If any of you want to put in the work to port the client to 0.7 we could maybe host that
Avatar
People are forgetting that for a lot of maps you need weak hook to pass it.
Avatar
We already considered this, that's why we won't do anything before taking a look
13:42
If it breaks maps it's probably not happening
Avatar
How bad of an idea is it to put CNetObj_CharacterCore and protocol7::CNetObj_CharacterCore in a union? As long as vanilla doesn't touch the core "it should work(tm)" because of the common initial sequence rule
14:25
Or I can be a little more wasteful memorywise and just allocate an extra core
Avatar
@Learath2 it definitely breaks maps. Except if you would turn weak hook on at the necessary parts etc
Avatar
@n000b got an example?
Avatar
I am bad in map names
Avatar
I don't know of any except the 2 Konsti mentioned and those are speefly and shotgunrun, not certain those require weak
14:46
speedfly*
Avatar
But there is are a few parts that when you have endless and hold the tee when it goes in arrow you need weak
Avatar
C++20 Concepts would be so great for this project
Avatar
Arrows =speedups
Avatar
ah if you have strong the tee wont move?
14:47
I guess we could make the speeders weaker in those maps
Avatar
Yeah or move to fast
14:48
Not sure how it was
14:49
And i know that there is a 3p map that need to hook one tee together with endless and get it through a maze. Not sure what you needed but this was also only possible with weak or strong. I guess strong tho
Avatar
@heinrich5991 do you know what's going on in CCharacter::Snap The reckoning thing looks like a NOP except for clearing the core
14:57
oh, I see nvm 😄
Avatar
1way stoppers also have different physics with weak hook
Avatar
how do stoppers and hook interact?
14:59
if you hook someone against the stopper?
Avatar
^^ I presume
14:59
Hm I guess I'll ditch typesafety and use a template function in CCharacterCore::Write
Avatar
did the character core change between 0.6 and 0.7?
15:00
perhaps you could just import it?
Avatar
Well it didn't change but a cast between those is undefined behaviour
Avatar
you could perhaps import the 0.6 one into the 0.7 one
Avatar
hm, I'd have to mess with the generation though, do you think it's worth it?
15:02
I was hoping to keep the protocol folder the same
15:03
C++20 has a really nice std::is_layout_compatible that would let me do a std::bitcast
Avatar
alternatively, you could memcpy it over
Avatar
Oh I guess that's the same amount of unsafe and it's easier
Avatar
I'd guess memcpy between layout compatible types is not UB
Avatar
Layout compatibility is introduced in C++20 too iirc
Avatar
hm, but de facto you already have to have it
15:07
because if you compile a header from two different source files, the struct layout must be the same
Avatar
I mean no sane compiler would lay these out differently so I guess the implementation kinda guarantees it
15:08
Oh wow, that looks all kinds of broken 😄
Avatar
thanks @ZombieToad
Avatar
Are there any maps abusing this?
Avatar
idk ask @ᶰ°Konͧsti
Avatar
Why would anyone use stoppers as knockoff speeders anyway? 😄
15:09
@heinrich5991 are you sure the struct layout has to be the same even if the structs have different tags?
Avatar
they can also have no tag at all, when they're typedef'd
15:11
it'd be interesting what the C standard has to say about this, but I can't imagine building a spec-compliant compiler trying to break that rule
15:11
i.e. you'd have to solve quite some issues before you're able to generate different struct layouts for structs with identical contents
Avatar
I asked the ##C people but they didn't know whether there was a guarantee for this in the standard
Avatar
if they don't know… ^^
Avatar
It might be a little too early for the standardese people to be around though
Avatar
ehm
15:13
you can put them into a union
Avatar
If I put both in a union CIS covers it yeah
Avatar
so they have to have the same layout?
Avatar
Well idk how the compiler could avoid it tbh
Avatar
oh, and we also have that the fields are laid out in the order we type them
Avatar
With a straight cast it's a strict aliasing violation though
Avatar
yes
15:15
because reinterpreting memory is not allowed
Avatar
I don't think any sane compiler would optimize around that though
15:15
it's abused so frequently
Avatar
llvm at least does it
Avatar
eh, I'll put it in a union just incase
Avatar
but special cases "obvious" cases
15:19
so that when you hit a bug concerning that, it's guaranteed that it's complicated
Avatar
ᶰ°Konͧsti 2020-06-12 15:23:30Z
There is a map by Bixes Where one part requires weak
Avatar
So stoppers and speeders are affected
Avatar
ᶰ°Konͧsti 2020-06-12 15:23:48Z
Everything is affected
15:24
What would you like actually. Change it or not @ᶰ°Konͧsti
Avatar
just change core physics and delete every rank that existed before the change
15:25
ez
Avatar
ᶰ°Konͧsti 2020-06-12 15:30:38Z
dont change anything
15:30
Weak is good
Avatar
[quakenet] Delon BOT 2020-06-12 16:45:39Z
Hi , im trying to run my server in screen with directaly command not step by step , this is my command line
16:45
screen -dmS DDNet-8313 /home/8313/DDNet-Server -f /home/8313/8313.cfg
16:46
But not work....
Avatar
try this cd /home/8313/ screen -dmS DDNet-8313 bash -c "./DDNet-Server -f 8313.cfg"
Avatar
ᶰ°Konͧsti 2020-06-12 16:59:13Z
Red Avenue is the map where one Part requires weak
Avatar
[quakenet] Delon BOT 2020-06-12 17:06:15Z
I know with cd /home/8313 work fine but i didnt want to cd to folder as i said need to run directly
17:07
@deen @heinrich5991 @Learath2 any suggestion ?
Avatar
ᶰ°Konͧsti 2020-06-12 17:07:51Z
Shotgunrun is used on a lot of maps especially oldschool as part or as a trick in speedruns for example LowPossibility 3.1, used it on Ray 2 and theres much more. Pirofly is used in some maps to skip kills/blocker/stopper as a cheat. Doubt u can figure out which is Which. Speedfly is connected to weak bouncing physics and ofc is used on like every map. There isnt a way to fix the whole physic without breaking a lot. The only way might be to give strong hook to everyone but an indicator to see who u have the real strong on for example through hookcolor if u hook a tee it shows wheather u have real strong on the tee you are hooking or not
17:08
Wouldnt even be annoying cuz people already hook each other to figure out who have strong
17:11
Requires latest DDNet then ofc.
17:11
Maybe a command too like /strong <name> to see if u have strong to this tee
Avatar
[quakenet] Delon BOT 2020-06-12 17:37:39Z
Ok i try with -S instead -dmS and terminal show this error could not open 'maps/Kobra 4.map'
17:38
but in 8313.cfg sv_map Stronghold
17:39
Seem couldnt run server by 8313.cfg
Avatar
can you run it without screen?
Avatar
[quakenet] Delon BOT 2020-06-12 18:17:46Z
Seems from storag.cfg if current map in data/maps work fine but in maps folder in ddnet directory not work
Avatar
@heinrich5991 do you know of a pretty way to assign a subclass to a superclass?
18:33
no the other way around
Avatar
wdym?
18:42
pointers?
Avatar
[quakenet] ZillyHuhn BOT 2020-06-12 19:05:58Z
Delon any reason you do not want to cd into there? Btw you can always put the maps in ~/.teeworlds/maps/ and they are loaded without configuring storage.cfg
19:09
Oh wait or is the issue that the config is not loaded at all? Hmm any errors about loading 8313.cfg in the log? Try fiddeling around without screen to see if you can see why it is not loading the correct config.
Avatar
@heinrich5991 I was thinking of assigning a CNetObj_CharacterCore to a CNetObj_Character. Decided against it
Avatar
justabutterflier 2020-06-12 19:16:06Z
hi
19:16
wdym
19:16
1> [CMake] CMake Error at C:\Users\cen940k\Source\Repos\xpanic\CMakeLists.txt:1682 (add_executable): 1> [CMake] No SOURCES given to target: versionsrv 1> [CMake] 1> [CMake] 1> [CMake] CMake Error at C:\Users\cen940k\Source\Repos\xpanic\CMakeLists.txt:1650 (add_executable): 1> [CMake] No SOURCES given to target: teeworlds_srv
19:16
what does it means*
19:16
it's visual studio 2019 (edited)
Avatar
Means you are probably doing something very wrong
Avatar
justabutterflier 2020-06-12 19:17:02Z
XD
19:17
but my friend can compile this repository very nice
19:17
i just clone it by git
19:17
and open
19:17
not by git, sorry
19:17
by tool in msvc to synchonization of local repository and remote
Avatar
@fokkonaut do you have spec/pause working in 0.7?
Avatar
sure
Avatar
Do you happen to know off the top of your head why the old way doesn't work?
Avatar
Also ((Server()->IsSixup(i) == !!(Flags & CHAT_SIXUP)) || (!Server()->IsSixup(i) == !!(Flags & CHAT_SIX))) really looks like it should simplify, but it doesn't
Avatar
Whats that
Avatar
Well as is spec doesn't work, if I spec I just cant move
19:25
That's to control where CHAT_ALL messages go
Avatar
Whats wrong with your pause?
19:26
you may not handle it the way for 0.6 vanilla clients
Avatar
Yeah, how any idea how it's supposed to be handled?
Avatar
I did it for ddnet7
Avatar
Oh, I'll take it from there
Avatar
sure
19:27
And please, for 0.7 clients send the PLAYERFLAG_DEAD for players who are paused
19:27
I made it that way in ddnet7, because in that way you can see who is spectating you
19:27
there is a flag for that too
Avatar
For a paused/specd client, spectator mode is always SPEC_FREEVIEW right?
Avatar
(you can take all that from ddnet7 btw)
19:30
what do you mean spectator mode always freeview?
19:31
It can also go to the other specmodes, aswell as the players of course
Avatar
I can't really take it all, I can't just break 0.6 😄
Avatar
You dont have to?
Avatar
SpecMode doesn't really exist in 0.6
19:32
it's hacked together with the SpectatorID
19:36
Ah, need to send a teamchange in 0.7
19:38
hm timakro doesn't
19:43
Ah I see where he hid it
Avatar
Great I have a crash that's impossible to diagnose
20:00
Run it with a debugger, it's gone. Allow core dumps it just freezes. Asan makes it disappear
20:03
Ah, I know where it is. @heinrich5991 is it possible for real extended netobjs to be <= 0?
20:03
<0*
20:04
Actually I'll just add a SnapNewItemRaw to be safe
Avatar
vanilla teeworlds has some confusion with type ids > 32768
20:05
hm
20:05
but ddnet fixed it
20:05
(only for packing, not unpacking)
20:05
should be irrelevant for you
Avatar
When I'm sending a netobj I was thinking of using negative types to indicate that type shouldn't be messed with
20:06
but you have a c++ if(!(Type >= 0 && Type <= 0xffff)) g_UuidManager.GetUuid(Type);
20:06
Which means my negative types go to the uuid manager which doesn't take too kindly to it
Avatar
you could make that Type > 0xffff
Avatar
all these low level protocol details being decided by the highest level we have is really making me sad 😦
Avatar
justabutterflier 2020-06-12 20:10:34Z
sorry
20:10
but what if this
Avatar
you are missing the other folder
Avatar
justabutterflier 2020-06-12 20:15:03Z
here is other
20:15
but there is really no sdl
20:16
whatafak i just downloaded clear 0.7 zip
20:16
and he says
20:16
20:20
help me :(
Avatar
how does it keep getting worse?
20:21
You need to use the Visual studio c++ console or run vcvarsall.bat in your cmd to get the compiler in your PATH
20:21
@heinrich5991 Could type -9999 have something to do with what you mentioned before?
20:22
I seem to receive snaps with objects of Type -9999 but I don't send them
Avatar
justabutterflier 2020-06-12 20:22:46Z
thanks @Learath2
20:25
yea boi i forgot about native tools
Avatar
@Learath2 type -9999 is unlikely
Avatar
[2020-06-12 23:28:07][delta]: num=0 total=4 type 12 [2020-06-12 23:28:07][delta]: num=1 total=4 type 30049 [2020-06-12 23:28:07][delta]: num=2 total=4 type 11 [2020-06-12 23:28:07][delta]: num=3 total=4 type -9999 [2020-06-12 23:28:07][client]: delta unpack failed!
20:35
it seems to choke on a NETMSGTYPE_SV_VOTEOPTIONLISTADD tf?
20:36
this is quickly becoming boring to work on
20:38
ah it's spectatorinfo
20:39
I really should have checked whether the messages are compatible between the protocols in the python script
20:40
pf this is just impossible to debug by hand
20:42
brilliant, I'm sending specinfo about a non existent client 15
20:43
void CPlayer::FakeSnap() 😦
Avatar
justabutterflier 2020-06-12 20:59:49Z
:(
21:01
21:01
if you need translate i'll do it
21:01
i'm x64 system (edited)
Avatar
ya ne ponimayu
Avatar
justabutterflier 2020-06-12 21:01:53Z
XD
Avatar
translation pozhalyusta
Avatar
justabutterflier 2020-06-12 21:02:00Z
translation pozhalyusta
@Learath2 ok
21:02
thats ur problem
@ZombieToad wdym
21:02
teeworlds doesnt support x65
@ZombieToad missclick
21:02
x64
21:02
21:03
the computer type of the module "64" conflicts with the type of the target computer x86
21:03
@Learath2
21:03
do a bam -c all
21:03
then just a bam configure I think
21:03
it's been a while since I used bam
21:03
I'm more comfortable with cmake
Avatar
justabutterflier 2020-06-12 21:04:04Z
i tried with cmake
21:04
but i have some problems
Avatar
show me the configure with bam, if that doesn't work out we can always go for cmake
Avatar
justabutterflier 2020-06-12 21:04:48Z
maybe i just nned to delete configure file? (edited)
21:04
and reconfigure
Avatar
yeah reconfigure and show me what the output of the configuration is
Avatar
justabutterflier 2020-06-12 21:05:20Z
21:05
you mean this?
Avatar
Yeah, absolutely no idea why your linker wants to link as 32bit
Avatar
justabutterflier 2020-06-12 21:05:56Z
ok maybe thats because i started with native tools x86
21:06
and then continued at x64
21:06
sorry
Avatar
justabutterflier 2020-06-12 21:06:07Z
lol
21:06
that's not a reason
21:06
the same
Avatar
bam -c all to clean
21:06
The PECOFF files have their target architecture embedded in them iirc
Avatar
justabutterflier 2020-06-12 21:07:14Z
pecoff?
21:07
what is it
Avatar
the object file format of windows
Avatar
justabutterflier 2020-06-12 21:07:27Z
hm ok
21:07
all is ok?
Avatar
try building now I guess
21:08
but that seems to have nuked the sdl folder you found 😄
Avatar
justabutterflier 2020-06-12 21:08:41Z
21:08
it's clear sources
Avatar
Yeah no idea, I don't use bam ever anymore
Avatar
justabutterflier 2020-06-12 21:09:01Z
i just downloaded from github by git clone recurse submodule
21:09
ok then i'll try by cmake
Avatar
do you have cmake in the PATH?
Avatar
justabutterflier 2020-06-12 21:09:29Z
what is PATH?
Avatar
in that console if you type cmake --version does it work?
Avatar
justabutterflier 2020-06-12 21:09:52Z
Avatar
Oh great you can just use cmake on the console
Avatar
justabutterflier 2020-06-12 21:10:08Z
how to
Avatar
hm wait my batch is a little rusty
Avatar
justabutterflier 2020-06-12 21:11:06Z
what is batch?
Avatar
windows' console
Avatar
justabutterflier 2020-06-12 21:11:25Z
ah ok
Avatar
okay do a rd build
Avatar
justabutterflier 2020-06-12 21:11:29Z
how it can be rusty lol
21:11
folder not empty (edited)
Avatar
rd /s build?
21:12
rusty in this context means I haven't used it in a while and forgotten some of the commands
21:12
if that worked, do a mkdir build and cd build
Avatar
justabutterflier 2020-06-12 21:12:40Z
build are you sure yes or no (edited)
21:12
yes?
Avatar
justabutterflier 2020-06-12 21:12:50Z
cannot find file (edited)
Avatar
what a meme
21:12
just delete the folder
Avatar
justabutterflier 2020-06-12 21:13:01Z
ajhahahahahah
Avatar
Gotta love cmd
Avatar
justabutterflier 2020-06-12 21:13:11Z
wdym
Avatar
The DOS experience
Avatar
justabutterflier 2020-06-12 21:13:20Z
stop hm
21:13
i'm stupid
Avatar
@justabutterflier do no edit messages in this channel, ppl on IRC will see them multiple times
Avatar
justabutterflier 2020-06-12 21:13:29Z
randomly got .bam folder
21:13
sorry
Avatar
doesn't matter
Avatar
justabutterflier 2020-06-12 21:13:35Z
@Soreu ok thanks
21:13
and sorry
Avatar
just need to delete the build folder and create a new one
Avatar
justabutterflier 2020-06-12 21:14:27Z
ok
21:14
done
21:14
done rd build
Avatar
then cd into build
Avatar
justabutterflier 2020-06-12 21:14:42Z
it says nothing
21:14
wtf cannot find
21:14
wtf
Avatar
well you just deleted it 😄
21:15
rd is remove directory
Avatar
justabutterflier 2020-06-12 21:15:03Z
ah
21:15
sorry
21:15
xD
Avatar
justabutterflier 2020-06-12 21:15:09Z
that was a joke?
21:15
it's a trap
Avatar
no I was trying to delete it on the console but it didn't want to delete for some reason
Avatar
justabutterflier 2020-06-12 21:15:27Z
ah xd
21:15
ok then
21:15
i create it again?
21:15
then cd into it
Avatar
justabutterflier 2020-06-12 21:15:43Z
don
21:15
e
21:15
cd'ed
21:15
mkdir build?
21:16
ah
21:16
mkdir is make directory?
Avatar
justabutterflier 2020-06-12 21:16:18Z
ok
21:16
now i'm at build
21:16
21:16
what i need to do?
Avatar
ok try nmake
21:16
lets see if nmake is available
Avatar
justabutterflier 2020-06-12 21:16:44Z
Avatar
if not we'll use the visual studio generator
21:16
great we can use nmake
Avatar
justabutterflier 2020-06-12 21:16:56Z
?
21:17
he said fatal error
21:17
how we can use nmake
21:17
:D
Avatar
do cmake -G "Nmake Makefiles" ..
Avatar
justabutterflier 2020-06-12 21:17:35Z
he listed generators
Avatar
huh no nmake generator?
21:17
what are the options?
Avatar
justabutterflier 2020-06-12 21:18:03Z
i think i need type "Nmake Makefiles" without ""
Avatar
nah that shouldn't change anything
21:18
Actually you need the " beacause there is a space in the middle
Avatar
justabutterflier 2020-06-12 21:18:24Z
there is
21:18
Avatar
ah it's NMake
21:18
not Nmake
Avatar
justabutterflier 2020-06-12 21:18:42Z
ah
21:18
ok
21:18
21:19
Avatar
you are forgetting the .. at the end
Avatar
justabutterflier 2020-06-12 21:19:15Z
yes
21:19
sorry
21:19
oh rly
21:19
something is builded
Avatar
Show me the output
Avatar
justabutterflier 2020-06-12 21:20:12Z
Avatar
Huh, I'm surprised, it didn't break
Avatar
justabutterflier 2020-06-12 21:20:50Z
yep me too
21:20
xD
Avatar
I think you just need to do nmake now
Avatar
justabutterflier 2020-06-12 21:20:59Z
ok i'll try
21:21
OH FUCK IT WORKS
21:21
21:21
ohhh
21:21
man
Avatar
When you want to build again you just need to do nmake, if things seem to break, just delete the build folder and do cmake again
Avatar
justabutterflier 2020-06-12 21:21:58Z
you are wizard like heinrich5991
Avatar
I didn't know nmake did the pretty colors like gmake
Avatar
justabutterflier 2020-06-12 21:22:39Z
what do yuo mean
21:22
just cmake ??
21:22
or nmake?
Avatar
I mean if things don't seem to work
Avatar
justabutterflier 2020-06-12 21:23:03Z
ok
21:23
then i 'rd build'
Avatar
Just nmake is enough to build again
Avatar
justabutterflier 2020-06-12 21:23:19Z
ok i'll try rn
Avatar
but if things break, just delete the folder and do cmake -G "Nmake Makefiles" .. again
Avatar
justabutterflier 2020-06-12 21:23:36Z
ah
Avatar
(inside the new build folder)
Avatar
justabutterflier 2020-06-12 21:23:44Z
cmake -G "NMake Makefiles" ..
21:23
i need to remember this
21:24
how to delete not empty folder by the cmd?
Avatar
Basically, cmake generates instructions for nmake on how to build teeworlds, nmake does the actual building
Avatar
justabutterflier 2020-06-12 21:24:37Z
Ok, thank you very much for explaining
Avatar
rmdir /S build I think
21:25
make that rmdir /Q /S build so it doesn't ask you yes or no
Avatar
justabutterflier 2020-06-12 21:25:30Z
what is /S?
Avatar
make that rd /Q /S build that's shorter
Avatar
justabutterflier 2020-06-12 21:25:50Z
md is like mkdir?
Avatar
/S Removes all directories and files in the specified directory in addition to the directory itself. It is used to remove a directory tree.
Avatar
justabutterflier 2020-06-12 21:26:02Z
oh thanks
Avatar
Idk if there is a shortcut for mkdir
21:26
yep there is
21:26
btw, if you don't know what a command does and what options it has, you can always do command /? in cmd
21:26
like rmdir /?
Avatar
justabutterflier 2020-06-12 21:28:19Z
oh
21:28
thanks
21:28
i want to ask you very much about git
21:28
may i?
Avatar
justabutterflier 2020-06-12 21:28:38Z
thanks
21:28
then
21:28
now i use git for cooperate with visual studio to work there
21:29
to download actual version of repos and upload my commits to github
21:29
but
21:29
can i use it without visual studio?
21:29
i mean see the branches, tags, upload my commits and download actual version
21:29
without visual studio
21:29
and do i really need it
Avatar
well you don't need visual studio
21:30
but your compiler is in visual studio, if you want to remove visual studio you'll need a new compiler
21:30
like mingw
Avatar
justabutterflier 2020-06-12 21:30:58Z
i mean maybe it's comfortable to use visual studio as editor of code and downloader\uploader reposs
21:31
how do you upload commits to github?
21:31
by visual studio?
Avatar
I use git on the command line
Avatar
justabutterflier 2020-06-12 21:31:28Z
git bash?
21:31
don't you play teeworlds on command line? xD
Avatar
I'm on macOS so I'm just using bash, but back when I was on windows yes git bash
21:32
git on command line takes a bit to learn but it's much more powerful then using a gui for it
Avatar
justabutterflier 2020-06-12 21:32:40Z
hmm
21:32
where can i learn git cmd?
21:33
The first 3 chapters are enough
21:33
The first one is just installation so 2 and 3 are all you need to read
21:34
and you can read 7 later if you want to learn some fancy git tricks
Avatar
justabutterflier 2020-06-12 21:34:15Z
hmmmm
21:34
thank you
21:34
i very like this because of russian version
Avatar
\o/ enjoy
Avatar
justabutterflier 2020-06-12 21:35:24Z
english is very tiring to read for me
21:35
and write as you see xD
21:35
sorry for my grammar
Avatar
Np at all, everyone was a beginner some time
Avatar
justabutterflier 2020-06-12 21:35:57Z
thank you very much
21:36
i'll try to come better
Avatar
Just ask here if you have any questions
Avatar
justabutterflier 2020-06-12 21:47:33Z
@Learath2 i read it rn
21:47
and it looks like "999 reasons why git is best"
21:47
:D
Avatar
trade for Konsti nameban
Avatar
no
Avatar
I saw him on ddnet last time
22:05
So he isnt namebanned
Avatar
too political
Avatar
Trafalgar Law 2020-06-12 22:14:19Z
Is the ball mod for 0.6 available?
22:18
Yea I know for 0.6.1
22:18
but I mean a up to date ball mod
Avatar
Trafalgar Law 2020-06-12 22:48:55Z
Nah I mean for 0.6.5
22:49
or for 0.7 idc
Exported 447 message(s)