#programming
1 messages ยท Page 7 of 1
CachyOS Gang, what's up
les go
running triple screen ETS2 is so much easier on Linux compared to Nvidia Surround on Windows ๐
Hahahaha I need to yeet my gpu 
I was thinking about selling my GPU
does truckersMP have an api that I can integrate into a management panel for a VTC? been wondering if i can just automate fetching jobs that are done (that new experimental feature)?
don't think so that the job part has an API considering it's experimental state as of now
Makes sense, thank you.
We use the api just remember rate limits, but no the new experimental doesnโt work yet
So what do you use the API for right now?
A lot, events , users etc
Ranks, groups, if more active bans then it wonโt accept etc
Alright thanks for the insight
Oh that reminds me do I need to apply for an api key anywhere?
or is it just rate limits to protect the api
Negative
No api keys ๐
Rate limits and headers
Has anyone found a reliable way for job tracking on TruckersMP? locally telemetry is fine but i dont believ TruckersMP supports it, and the log file only seems to log job finishes
telemetry works the same way as in singleplayer
is the telemetry plugin supported?
thought you couldn't have plugins on truckersmp?
why not lol
np
Ive seen others report the non save edit TPC and the report gets declined lol, admin quote: Whilst they are using some form of "hack" it wouldn't be a bannable situation, they're not directly abusing it"
Which I mean, following that logic it would be allowed to use no damage cheats as long as you are not ramming or colliding with anyone
Or even Non Collision cheats as long as you don't drive into other players
None of those two would be abusing it, and if those two are banable without abuse, why isnt the TPC? all 3 are hacks, all 3 are not abused so why would TPC be different
What is the TPC plugin lol?
Seems I got banned for it lmfao, anticheat picked it up
Super nice of tmp I must add
Basically the base game feature with ctrl f9 you can tp. Truckersmp block it and a plugin was made to allow it
Best part of it was the feedback, โwe canโt show you logs of what was detectedโ or some other bs because it exposes their methods or some stuff
I mean make logs which donโt do that maybe?
lmfao
What things are you looking for as far as job tracking? (What data)
I developed the full application but all it really needed was if there was an active job, information on the active job, nothing big
the sdk was pretty simple once i figured out how to use it so that made it easier
I'll need some more clarification rather than "information on the active job" to add more into it ๐
We have some information on the delivery. What fields / data do you need that we do not track?
in the sdk?
(I am the developer in tmp in charge of the delivery tracker)
the delivery tracker was for a vtc
Sadly we cannot save everything the sdk provides, that is much too much data - but you mentioned we do not save enough, what is it you need
i didnt need any data for the tmp tracker. an api for it would be nice so drivers dont need to download telemetry but im all set ๐
Alright ๐ glad you found a solution ! If you ever find you want or need official data from truckersmp let me know what kind of data would be interesting. We currently track every job with the route taken and basic to/from/cargo info
This is all i really needed
Just to check - have you seen the previous deliveries on your profile page? (Did you know of the feature?)
yes
Ok cool ๐
but to the extent of my knowledge there is no api that i can use to integrate it but it would be convenient
That makes sense! Perhaps we can look into an API endpoint for this sometime soon - the issue currently is that of privacy and needing authentication on API which we do not yet provide. But I don't see why not have deliveries show up if public sharing on your profile is enabled
If you do make the api for the delivery endpoints etc public would there be an announcement done or is it just keep an eye and go oh crap itโs live for example lol! Could you make it public like we can pull current data for users and if the user has made it private like ban data then it just hides it?
Not sure! That's an option! For now we're probably going to be in a "Surprise it's live!" Kinda style, but it's probably still a few months out -- would a blog announcement with info be helpful when it comes?
Be cool if it could calc all vtc members jobs and have that for like a fetch on the vtc homepage as total jobs maybe
Absolutely lol, anything public would be great, I only found out api details got changed the other day when something didnโt work, so a change log would be great, but Penguin said you guys wonโt be doing an api changelog.
We do kinda need a good workflow to communicate with people xD especially when (accidental even) abuse happens on the apis
What was changed Lolol
๐ there are people who use the area query on the map for example instead of /fullmap and it's a lot slower haha
Nice! Appreciate the suggestions!
It would be good to see you guys communicate with us, when we are trying to make things better for our communities and making a platform better etc. so it would be great to see more communication from the development team. Especially changes etc.
All good nice to see features in the work ๐
I'd love to as well! It becomes a bit hard sometimes, I think a lot of people don't consider how much data and load we deal with at the scale we are ๐ the map endpoint does 150 requests per second at peak for example, just for map area requests!
We calso don't wanna create something and then be forced to take it away D:
Oh there is a LOT happening behind the scenes hehe
Itโs okay. We will just keep waiting lol
i know of one maybe
๐

Linux distros are pretty much only good if youโre able to understand a computer and linux bash
Thankfully I can 
And that's not strictly true, the desktop OS distros are GUI based, and can be beginner friendly, if you choose the right one
mint is super beginner friendly
i run all cloud projects with ubuntu (obviously) and pc's always fedora
Until you try to play a new game that came out and suddenly you have to install new drivers etc. Cause the graphics drives isn't updated regularly
Especially if you have Nvidia
they are updated often but releases take longer thanks to ubuntu and LTS
but honestly if you need the latest latest as soon as it comes out its not that bad oding it manually
I tried that on Pop!_OS since it was 2 major versions behind, but manual updates kept breaking stuff.
Had to recover the whole system multiple times.
Switched to CachyOS after a few weeks and havenโt looked back.
๐ญ
it was always fine for me on debian and fedora
then my friends wanted to play some game i dont even have anymore so i switched to windows 11
and now i cant be bothered to download an iso as it takes hours
Ubuntu + Nvidia = horror movie
Oof you gone the wrong way 
every time i open command prompt i use unix commands and then cry beacuse its now weird windows ones ๐
I pray for you comrade ๐ Though what game was it you couldn't play?
i could play the game (xplane 11) but some of the plugins and mods i paid for just refused to work
and it would be like $200 down the drain of stuff so i had to sacrfice and go back to windows
Hmm could have dual boot though so one drive with windows and with Linux
Then you only use windows when needed
ive tried it but i just dont enjoy dual booting. I like having everything in one place
now whenever i need to use linux i just ssh into home server
Fair
I sacrifice all the games I used to play that have anti-cheat or as I call it ||Spyware||
yeah fair enough
in the future if i buy another ssd i will maybe dual boot
but even ssd's are going up now xd
Yea ๐ญ
And people think it will benefit us in the long-term (long-term price increase is what it is)
@mighty rain
how's that programming/development relevant?
I don't had idea to gave suggestion where
calling me a twat over a reaction is sound la
okay boss
Hello @onyx glade, Please do not use bad words in this server, Thank you.
๐
Hello Admins i d like to contribute with some Trailer projects to your truckers mp online
Please contact me i startet some skins projects with truckers mp , i can t upload pics in here
NPC moment? @golden helm
Heya,
This is something our Add-On Team does.
If you'd like to contribute to the project by proposing and creating trailer skins you could try to apply to the Add-On Team at https://truckersmp.com/recruitment when the recruitment opens.
At the moment we can't say when the recruitment for this role opens, but it will be announced in #announcements when it does.
Currently building a truckersmp app like Trucky
I don't really like my design so let me know if you have suggestions
Also got this screen to see your previous deliveries
Looks nice
Thanks
I made the UI cleaner
Does anyone know what kind of math Trucky used to calculate the real time of arrival and how long it takes to deliver in real time? I cannot for the life of me figure this out
is given from the telemetry xd
could've sworn... but eh
Yeah I assumed it was in the telemetry but none of the times are real times, only game times 
Could you not just map the local time of it starting and end and then calc it lol

hint: use the game time and the map scale ๐
take this data from telemetry, convert to seconds. Divide it: /10 sec for tmp, /20 sec for sp (e.g trucky can detect what mode is running). Convert back to real hours/minutes and add to current real time
idk, maybe trucky uses different algorithm
just my guess
it's not a straight calculation based on some multiplier
Alright thanks I will try to figure it out. I had it come kind of close to Trucky but it's like 3 to 15 minutes off which is not really ideal
I don't think it's correct cause trucky says 22 minutes and using the calculation it would be 70 real hours which doesn't make any sense
For 7 hours, that becomes 7h โ 25,200s โ ร10 = 252,000s โ 70h 0m.
I'll try to use map scale and game time
I figured it out thank you for the hint it helped a lot
my bad, gotta divide, not multiply: 7h = 25200sec = /10 = 2520 sec = 42 min.
dowmeister gave good hint, thats better way for u
good luck
Added a login screen (also discord login) and a progression system. I will make a alpha/beta release soon so you guys can check it out if you want and give feedback ๐
Yeah true
Did ai make any of these ui elements it looks a bit hmm
Impressive! Great project 
Thank you! It's fun to figure out how it works although it's pretty easy with telemetry data and API's
I'm a web developer aswell ๐
Very nice
Oh, hi Penguin! โค๏ธ
Hi!
Hmm imma thinking to create my own launcher for TMP on linux distros 
It wll be a lot of fun and 
But from what i see now, i would need to reverse engineered TMP launcher whitch will violate TOS
because i didnt find any "api" for logins so i assume u r creating token for game and using that token to log on servers
The login screen is in the game though
It does run on Linux under proton!
Got it working in Bottles, onyl thing was its getting profiles from somewhere else than the game saves
Hii can you please dm me, i am also developing tracker for my vtc. I have some doubts may be we can help each other.
They probably use a private API which is secured with an API key only the developers have or maybe a websocket? Idk much about those tho so i wouldn't know
Pretty sure itโs just the launcher injecting the code into ets2 to display the menu and show servers and then what ever else for their client
One method would be to calculate the average speed (at every frame, or couple of frames, based on current speed), and use the remaining distance on route to estimate the time of arrival. The estimation won't be accurate at the beginning due to very low speed or speed above a normal average, but you can tune it up using a predefined average speed for a period (60, 70, 80 km/h), and use the calculated average speed for the rest of the route.
The game already calculates the ETA for the selected route in the telemetry API. Divide that by map scale and you'll have real time ETA.
I have implemented it, 1 minute IRL is equal to 19 minutes in the game. Use the ETA in game, calculate the time in IRL they would take to complete then add it to the current time.
Hey guys, quick question. Does an individual developer need to buy a code signing certificate for their software (.exe)? What are the pros and cons? Is it worth it?
No, and Yes. Windows Smart screen will alert the user that they don't trust the developer/publisher is unknown/mot trusted. In some rare cases, UAC may prevent some functions eg if your app tries to launch Powershell or CMD.
Therefore, I believe that users would ignore this warning for software intended for internal use because they trust me.
Yes ๐ Signing your app doesn't come with extra privileges. Just to 'build trust' with the OS.
Tmp doesnot work on linux
It does if you know how to make it work 
I have not done it myself because I don't need to but at least one of my friends ran TMP on Linux
I came back to windows coz l could not lasted for 3 months
I dualboot on my laptop
So if l dual boot l will still be running it on Windows
Yeah
You'll just have both windows and linux installed, and be able to choose between them when booting
It does, I use Linux as my only OS
How ? Im not a programmer
Which distro are you using
Bruh, how did you get this role? Never seen TMP recruitment for Web Developer for as long as I have been a member.
๐ป
CachyOS, you can run it via Proton ๐
No changing anything ?
Not that I can remember! You'll need to point your game dir on the launcher to the Z drive that Proton maps for you, and that isn't easy. But doable!
i just have the game installed once through truckersmp-cli and once on steam then the game is two places
what is up with the froum page it is saying Web server is returning an unknown error
Hi, we're aware of the issue, please clear your cookies to resolve the issue
@mossy cloud how do that
google exists for this
can not do that
I'm trying to get a smooth animation with GSAP, but PNG files failing to do exactly what I want
I think I have to rewrite all of this with SVG files instead of PNG
all of my codes is ready to go in the ๐ฎ
I am currently running an ETS2 dedicated server and I am facing two issues.
First, every time I restart the server, the session ID changes. I would like the session ID to remain the same across restarts instead of generating a new one each time.
Second, in game version 1.48, I am unable to host more than 8 players in Dedicated Server. I would like to host a larger Dedicated server (around 30 to 128 players). I would appreciate guidance on whether this is possible and how it can be configured.
Thank you in advance for your help.
See https://trucksimulator.wiki.gg/wiki/Convoy_(game_mode) ... but what has this to do with programming?
I think this feature is much needed on Linux. The typical flow on Linux is something like SteamTinker -> TruckersMP UI ->ETS2. It is hard (maybe even impossible) to configure 3rd party telemetry collectors (TruckyApp, TrucksBook, Other Job log collectors) on top of this flow. This would at the very least make some VTCs consider pulling data from TruckersMP directly in some cases. Since you are already pushing telemetry data to your servers, you could consider allowing people to also push this data locally (users point to their own server URL, you provide reference server implementation or docs). This is what Valve does with their GSI (https://developer.valvesoftware.com/wiki/Counter-Strike:_Global_Offensive_Game_State_Integration), which powers pretty much all esports live event data for CS2 and Dota2 and third party apps like https://dotabod.com.
That's a good idea! Sadly this would be many years into the future as we would have to pipe in a lot of back and fourth communication and add a lot to the client to support this. At the end of the day the goal is to make truckersmp site capable enough to not need 3rd party sites or apps to run a vtc and have other information available to users. ๐
Which API do you use to display km/h?
I am not using any API. I am using SCS-sdk plugin by Rencloud to get gamevalues. https://github.com/RenCloud/scs-sdk-plugin
do you know if trucky has that?
I'm not sure, I haven't checked it out. I created 'my own everything' from scratch. Including updating live location, real time speed update and ETA IRL.
Oh, okay.
I've programmed a system for my VTC where you get Nuggets for completed or canceled jobs hahaha
Oiii @crystal needle implementation on this thanks!
What happens to what I programmed?
Nothing he just own me nuggets 
Hahaha, have some nuggets 
Hey guys
I got a problem,when I want to register in truckmp by steam ,it gives me error,I have been doing that for 3 days ,and I did all the requirements to register in truckmp
Go to this channel
That kind of support is not available here.
You gonna drive more then ๐?
Maybe maybe I will grind up to a million nuggets
:>
you still can't use them to buy a car
Sounds very related to programming
Still isnโt programming is it
Unless your planning to cast some black magic
clearly willing to make a service to sell trucks mate

vinted for trucks
What would you do with 493 nuggets? A bit too much to eat 
There isnt a thing like too much nuggets
@nova sparrow 
You need some more extra energy to drive down the haunted road(CD Route) 
nice program bro
The team probably wonโt tell you here lol, but for people who used TMP slots via events, itโs available via api ๐ค itโs just been completed and itโs live. Time to automate everything

The endpoint is https://api.truckersmp.com/v2/events/{id}/slots
Guys, Iโm developing a tracker for my VTC. The telemetry Iโm currently using is causing a delay when closing the game around 22-30 seconds ๐.
Does anyone know of an alternative telemetry tool I could use?
Telemetry plugin? Which one are you using?
https://github.com/RenCloud/scs-sdk-plugin, i was using this,
i got the issue now, it was using all 99 channel. that why it create delay
I had the same issue. So I opted to check if the process (ETS 2 or ATS) is still running or not in the system. I use the same to detect when the game is launched, then start tracking.
so now whic telementry do you use ?
I use the one you are using (RenCloud's). But it has delays in some cases
Or some events fire repeatedly or delayed.
so any solution ?
This is what works for me
I don't need to track other events like refueling, train or ferry events.
ok
Also, check on On job and Job delivered and other properties. They, sometimes, are misleading or incorrect. Once they are triggered, most of them remain true.
yeah they are currently, i am trying to make my own now.
Great, all the best buddy ๐
thanks.
hi guys i been working on my portfolio a concerning amount what do yall think https://saboor.ca
bro I made the telementry of my own.
o/
That doesn't seem to be a real person
Here they're a software engineer and in #1486205201286172693 message they're a bunch of drivers
looks astonishing 
thank you :)
bro what u want
and?
go on keep talking
why are you only saying that
u sound and ur profile looks too much like a bot

what does that have anything to do with that ๐ญ ๐ญ
ok take the spare time
my dms always have been open
Hello, Im jay - new here but looking for some info in telemetry. i have created a full discord activity shell for my hub but im struggling tracking hours driven with my custom system. Does any body know of there is an official tracking system for the driving hours already implemented in ETS2? https://www.3dlabratz.co.uk/greenmile/completed-jobs/activity/#home
That's cool. How different is it from the one you were previously using?
I may have to track that 'manually'. I mean by just counting IRL how long you have been on the job(s). The game provides you a funny date/time. I am not sure how it knows the days. But then at the end of the delivery, the game will provide when the Delivery Started and when it ended, and DeliveryTime. But if you close the game or load a save it may be incorrect
I have added only the necessary channels, along with a few additional ones required for our live map.
Iโve also fixed the slow game closing issue and optimized the system to use fewer device resources, so even users with low spec devices (like mine) can run it smoothly.
yes this is the exact issue i am facing and when trying to convert into real values it gets messy lol. Great idea and thanks for the input - this appears the way to go ๐
Looking for a father*, big scam looking message
Hello I am developer I know how to code ๐งโ๐ป
What is GitHub 
I know very basics of cmd 
Isn't github a restaurant where you can get a portfolio of food, if you work enough in the kitchen for it? 
Ohhhhh yes! I heard itโs where I check my emails!
i was able to create a custom workaround for this - we have to track is a job active is the trucks engine running is the trucks position moving - IF we meet these requirements we can then get stable seconds driven for stat derived from this. So far its working great and doesnt track falsy
If you get 50% damage and your engine malfunctions/you run out of fuel and your engine goes off, one of your conditions is false
Also you could be on a job but not actually delivering it(Trailer not attached)
ahh yes this is something i did not factor for. hmm your right this will cause inconsitencys everywhere! back to the drawing board lol
Is there any way, so our tracker app can get digi certified without any cost ?
i never bothered with public releases so im unsure. i use discord intergrated activitys for my trackers to allow all users access
Yes Iโm a child.
If you were a real developer you would have looked at my discord profile and go oh his GitHub profile is public. And click on it ๐
What makes you seem I have limited development experience? You havenโt seen any of the attached websites to my GitHub? You havenโt joined the vtcs discord etc. your a confusing bot.
Why would it be attached to my discord? If it wasnโt mine? ๐
For the exe I would suggest paying tbh
Any other way ?
None of my work is public on github 
Because then people cant steal the code for my website/bots etc lol.
I think I use Github lol
Everything is private ๐
Why would I post someone elses ๐
๐

That guy above CEO wants nothing to do with TMP only developers for his company lol, waste of time.
Deserved the place on the ignore list ๐
now only tracks when a delivery job is active, the game isnโt paused or on the map, the engine is on, the parking brake is off,
the truck has fuel, the trailer is attached, and the truck is actually moving.
added a second timer beside driving hours: job-presence time. That will keep counting while a haul is active
even if fuel, damage, trailer, or movement temporarily stop the real driving-hours counter.
That is correct. It will in most cases work
I did the same and added a check for cargo mass. But I do not check for parking brake
parking brake condition was really not needed but it was a visable telemetry so i thought why not
Cargo mass did not enter my mind, that is really important as it could be a emty trailer
LOL!
There's NO way! 
What lmao
Does anyone know how to make website for free without coding
No, there is KYC involved iirc. Is getting flagged by AV?
Nah youโre a larp
Itโs a joke donโt punish me
๐
Thanks! Also do you have some webiste were I can make logo?
yeah it is
Do you have a sample link?
for ? trackker ?
virustotal or trakcer either. For what its worth if it gets flagged by like 2 or 3 then it is a false positive
I don;t see any issue. Is this Windows Defender?
VirusTotal
Any free program I donโt really do graphical design
I could ask my friend what he uses he does my graphical design
Canva is good. 
https://www.youtube.com/watch?v=kSlzQQirK-U wasnt easy but im glad it works. Im open for collaboration with exsiting teams or even new starters in the VTC world
Looks nice. I have also been working on a tracker (offline only). More details are on the scs forum. Here are some screenshots from mine:
thats awesome how you use the real fine details of the map. Nice work on the ui too! i will for sure check the forums
Could you tell me where you got the game map?
I just couldn't find that map
Thank you for the link ๏ปฟ 
It looks really impressive, but according to the information provided, there are still areas that need improvement. In fact, it's clear there are some issues with certain connection points on the map
Actually, it would be really cool if something like Google 3D map navigation could be created
it's not that easy to get height/terrain data from the game files I think
this would be totally awesome, i wonder how much of a task this would be
we can pull a Z node position but we would be limited to:
europe-nodes.json: 174,331 nodes
europe-elevation.json: 273,629 elevation points
europe-roads.json: 65,638 roads
europe-prefabs.json: 18,189 prefabs
I mean that's prob sufficient but then you would need to find a package or smth that can do a 3d map
hmmm there seem to be a couple actually
people have already suceeded?
well not in ets things, but in like general 3d maps to use as a base
i was just looking into the elavation files, It is a list of sampled [x, y, z] points taken from nodes referenced by roads, prefabs, terrains, buildings, curves, and some vegetation. so this could be totally possible
i mean im terrible at graphics but with some work and time. iv done the tracking logic based from xyz but meeh its ugly rn
My little test run yielded a similar result 
It's not impossible, but it's a bit challenging because parsing the game data seems really difficult
im having great sucess now finally got a true 3d drawing system reading from the only accessable place to get true data from (in cab satnav system)
yes its hard parsing but if you keep at it it works out okay tbh
also in documents there is a file navcache created and this holds some good info when a route is active
Did you use something like a real time data processing technique here? I tried to parse all the roads and other map data beforehand using the extractor provided by SCS along with some kind of editor data from ETS2 files. But that didn't work. I haven't tried anything else since then
problem is the map data isnt actually data thats usable as such, it does contain all the road nodes and elevation points BUT scs is using prism3D engines to piece together slices in real time. im currently extraction some kind of data from adviser_gps.sii and world_map_map.sii then converting in my own 3d image system.. the blue line is the current route then it draws some kind off road around the line
they dont expose much lol
So, just like with telemetry, we can't directly access the data from game. For telemetry, we need to read from RAM to get the full data. Similarly, here we need to read the data being sent to the Prsim3D engine. Did I understand that correctly? 
if you can get into that data thats awesome
I think SCS is keeping to itself a bit too much 
We need to use a wide variety of techniques to develop something. I wonder if we could achieve more with some kind of local mode, maybe that could be a separate solution
I think that would be more useful than that speedometer :d
im thinking of trying a simpler sidecar route Your RAM idea got me thinking, my issue is my plugin sends all my tracked data over Https to my domains so your options are alot wider than mine lol
feel free to join the project if you like. 2 minds are better than 1
To be honest, I'm not sure if I can read from the RAM. We can read some data for telemetry, but I need to check if I can do the same for the map 
But generally speaking, if we can somehow extract the one time map data, we can then always run the navigation using that dataset
This is still a bit of an experiment for me, but if I manage to get good results, I'd be happy to share them with you 
is there any repo or guide that can help understand and work on injecting data directly in game.
e
https://www.youtube.com/watch?v=SqbWPi-aCbI i guess extraction and tracking is complete.. just 3d work and GPS functions to wok on now
exactly
HWND properties are the secret sauce, forget extracting datasets etc
uhh this looks like good progress you've really put a lot of work into this 
I wish it were simpler, don't you? I think it would be much easier if we were trying this for GTA 5 
we got to love a good challenge lol. they did make it tuff tho xD
I might be looking into getting another VTC up. For this I would need to get in touch with great dev for the process of web/tracking, but since it been out of game for a while now, I have no clue whoโs up for the tasks. Do any of you have a preference?๐
Iโm developing a macOS-native TruckersMP launcher in Swift that coordinates the runtime pipeline needed to get the TruckersMP workingon macOS. The goal is to streamline installation and reducing setup friction. Current stage: very early alpha. The game can boot and the required components are being loaded, but input handling and macOS permission-related behavior still need work. Thatโs one of the main friction points on macOS, especially where accessibility, input capture, and compatibility edge cases are involved.
If there are other users, that have skills in swift would like to hit up!
Nice. Have TMP documented the files they inject/update into the game?
No, actually Iโm using their official โwrapperโ under my โwrapperโ
โYo dawg, I heard you like wrappers, so I built a wrapper around a wrapperโ ๐ .
Well, I am working on my own Tracker which already works... just not the way I want it to yet 
You might wanna work on a project for me then? 
With stuff that works lol 
I'm already in so many projects ๐
Also I have something in my own mind regarding using the tracker 
im trying to make a website any tips?
Code and khan academy, bootsrap , all the basics to get you started are there @ionic geode
Just do what any developer out there is doing these days is using Claude lol unless your interested in actually learning etc
i want to actually learn
Finally got ETS2 + TruckersMP fully working on MacOs
There's a fundamental incompatibility between how macOS handles mouse input and how ETS2/TruckersMP expect it. On macOS, the game's cursor-centering technique (used every single frame) triggers a system-level behavior that kills all mouse input entirely. The cursor freezes. Game over before it starts... On top of that, TruckersMP and ETS2 use two completely different input systems for their cursors they need different data from the same mouse. Getting one working breaks the other, they work against eachother. My solution which I call "Mirage" a custom input translation layer that sits between macOS and the game. It solves both problems simultaneously.
1.Auto-installs Wine (no Homebrew, no Terminal, no technical knowledge needed)
2. Manages Steam + ETS2 inside Wine automatically
3. Keeps TruckersMP mod files updated with smart differential downloads (Linked to TruckersMP immediately)
4. Retina-aware โ renders at full resolution on Apple Silicon (Intel not tested)
The core is working. ETS2 launches, TruckersMP connects, both cursors work, keyboard works, you can drive. Now in the polish phase, refining input precision and the overall experience.
Hope to share more and put it available for public.
Great work here thats some mighty project to get functioning. Hats off to you! - im interested to know what kind of performance losses/gains you will get between Apple and intel. Do Share more..
Hey! I have built a web platform for our vtc which has like 10+ micro services tasking a whole bunch of features for our vtc simulation environment
Itโs actually like the web/tracking that you mentioned
We can connect if your interested
Sounds interesting, Iโll reach out later as Iโm steaming at the moment ๐
Check your dads still there, might be long gone for milk ๐ซก
@mossy cloudHello sir

The TMP api now has captcha?
or has something changed?
worker seems to be throwing a fit but we havent changed anything in the last 3 months on it due to it being up and running perfectly fetching from TMP.
What's the UA header you're using?
Iirc browser headers will trigger the challenge page
I had that issue too and switched to an proxy
export async function fetchVTC(id: string) {
if (id !== '60956') return null;
const cached = await Storage.get(`truckersmp_vtc/${id}`, { type: 'json' });
if (cached) return { ...cached, cached: true };
const req = await fetch(`https://api.truckersmp.com/v2/vtc/${id}`, {
headers: {
'User-Agent': 'movezen-vtc'
}
});
if (req.status === 429)
throw {
code: 'Rate Limited',
time_left: req.headers.get('retry-after')
};
const vtc = await req.json();
await Storage.put(`truckersmp_vtc/${id}`, JSON.stringify(vtc), {
expirationTtl: 3600
});
return vtc;
}
Just movezen-vtc
Has been working since last November ish
Sod that, rather re write the full thing at some point I just donโt have time
Itโs a bodge job to get it all working 
Shouldnโt need a proxy for tmp api surely
I donโt have a proxy ๐ and I still donโt have issues
I had it working with an Cloudflare Worker before until TMP has suddenly blocked the IP that the worker was running on
Bruh, we got veteran 4 drivers posting spam?
Will there ever be a linux native truckersmp launcher?
How do you make recs? Because OBS and similar software is glitching for me and the built in in steam and the OS work but are terrible in UX
I can't thank you enough, works perfectly
I love it

There is truckersmp-cli, or you can run the TruckersMP Launcher with proton
But that requires ets2 to be launched with proton too right?
Last time tried with my Steam Deck, worked perfectly fine
Yes, you need ETS2 with proton
It runs very well
Yeah I meant like linux native so no proton for ets2
Im currently also using proton
Works well but yk
Native version would needs extra work for TMP, as the binary is different
And since Linux users are minority (
), it is not worth it to develop at that moment
Although the game with Proton works well now, you don't need to do many trickery like before
@worn ruin ๐ฆ
I don't know if you use fedora, but fedora updated to 44 today and it also now has gnome 50. And idk if the gnome updates did it for me, but OBS is now fully working for ETS2 
Ah thanks - I use CachyOS 
With gnome?
Or is that KDE?
It doesnt do 60 fps really well yet
But 30 is definitly doable
30fps @ 30000 Kbps
For a 3440x1440 screen
KDE ๐
OBS uses a software encoder out of the box (which heavily uses CPU). You are gonna experience stuttering in gameplay. I use buffer mode on gpu-screen-recorder so every buffer snapshot is ~130MB and the quality is good enough (Downscaled to 1080p from 1440p) for reporting e.t.c.
Yeah I noticed
But atleast its making progress
I managed to get it working in OBS without having it choppy
With a bit of chatGPT magic I managed to get hardware encoding on OBS
It works really well
60fps at 3440x1440
I can't bother with wordpress. If you are a web-dev looking for work, hmu as im looking to get a vtc site up and running
@worn ruin
i'm currently trying to pull the map data from ETS2 for 1.59 to tile it up for a web map. Do you happen to know exactly how to go about that? Every version of TS Map seems to be severely out of date and throws codes everytime i try to use it for 1.59]
or would you happen to know where to find pre extracted data for the latest map that i'd be able to use?
main repo is broken af tbh. grab this fork: https://github.com/dariowouters/ts-map. been using it to slice map tiles lately, works great
Made an error system for our staffpanel, so we dont need to login to the console of the bot ๐
anybody here using TMP on Linux?
Yep ๐
perfect.
would you be interested in testing a proper launcher?
and, what is you performance looking like?
I probably won't be willing to test anything unofficial, just due to the level of access on my account.
I use the official linux via Proton GE - Performance is equal to native IMO
i use the steam proton 11 beta and i get a few FPS lower, what exactly did you use?
like what GE version?
no problem, i an just making a launcher on top of the CLi so it is a bit more user friendly.
How are you injecting the DLL?
I am using the clip version of truckers mp, I basically created the launcher around that. At the same time I got the flu which last activity was 6months ago and forked it to fix the know issues and continue work on it to make it more resilient and smarter with proton and various optimisations
Basically the CLI is fine as is but working through the issue list on GitHub
And making a launcher around it that aims to make it a 1 button solution once settings filed in through UI
Im just waiting for tmp to make a linux native version
-# which will prob never happen

this is a prototype website/server that's currently rending the entire map and route just using live road graph data. is there any way i can pull from the game the metadata that dictates if road sections are one way streets?
effectively trying to build up a smarter GPS system than the ingame one, i'm just trying to nail down initial route plots, get them accurately following the correct roads etc before i start work on creating logic different route types such as: stick to highway as much as possible, favour twisty B roads, avoid TMP congestion etc.

Support linux(Arch) thanks 
could i possibly ask for some help from someone with all the map dlcs in ets2 please?
I'm on Linux arch - Run it through Proton and it works fine ๐
I am using truckersmp-cli because running the truckersmp.exe under proton gets the locations wrong and its just a shit show
Thats on my device though
Imagine a style of dispatching for VTCs, you can create cargo delivery from outside TruckersMP Client, dispatch that cargo delivery with your fleet in-game at that time. Make a specific route etc etc. (yeak ikr that I'm out of context, your project look great btw)
Donโt things like that already exist, albeit not as seamless?
Trucksbook does that yep
Oh, I wasn't aware that Trucksbook had such features, I'm too ๐ด
Pensioner
in a way its definitely doable
i mean currently with my little project its very much without scope. I'm just throwing ideas at the wall to see what sticks
only just realised my project shows up as a google search, cool! ๐
Is there any route advisor app that shows whether Iโm in the correct lane or not and whether it will take me to my destination, or alerts me well in advance to move into the correct lane?
The problem Iโm facing is that Iโm playing on low graphics, so I canโt read road sign boards until I get very close to them. For example, letโs say I need to keep right to exit the highway. The exit has two lanes, and if I stay in the left lane it takes me to one destination, while staying in the right lane takes me somewhere else. This is the kind of problem Iโm facing while driving.
ETS2LA, might have something, not sure, though. Other than that, your best bet is scouring GitHub etc
In game voice navigator.
For anyone interested, I've managed to safely modify https://github.com/dariowouters/ts-map to use more than a single core. 0-15 layers of zoom, trillions of tiles, previously was estimated to take 155 days. with my modified version giving it 16 cores to chew on, it took 2 weeks
Seems interesting! Do you have a link to your fork? Feel free to send it in DM when you don't want to send it here :)

๐ถ
๐บ
๐ผ
๐
print("Hai")
Hai
# Useful links:
- Developer portal: https://forum.truckersmp.com/index.php?/forum/198-developer-portal/
- API Documentation: https://stats.truckersmp.com/api
- Resources: https://forum.truckersmp.com/index.php?/topic/28804-developer-resources/
Userful links? @amber oasis
derpy :d
๐๐ป
You saw nothing 
What?
^ that's a perfect example of when you should refactor
commands
you mean functions
@pearl badger Who do I see there? ๐
idk
@pearl badger http://i.imgur.com/7mLS9uy.png looks a lot like the C# version I started working on, until I found that the C# library was cutting short on some features I wanted
i havent bothered with TruckBot in ages tbh
because noone really was using it
so i abandoned it
and my next bot got more servers that it ever had in 2 days ยฏ_(ใ)_/ยฏ
and still continues to get 100 new servers a day
somehow.
I'm currently refactoring @desert stag to split all the commands out to separate files and stuff
I would prefer to just move all the commands into its own sepparate file instead of multiple
or by general topic such as TMP and WOT
never store all your commands in the main bot e.e
because you have to retart the bot just to fix one little fix but with modularisation it takes like 10ms to reload it ๐
I actually run it in docker, startup is only around a sec as the container is destroyed and re-created
ew js
whatever works ยฏ_(ใ)_/ยฏ
I'd do it in elixir, but then I couldn't fool krash or humane into doing shit on the bot as well
you could just use python
lel, python 
why does all your messages have to end with a cat (โฏยฐโกยฐ๏ผโฏ๏ธต โปโโป
daym calm cat
cause
is too mainstream
or just use nothing 
that's too mainstream
๐ is



ew, fidget spinner
ew, cat.
almost as bad as python
snake > cat
snek
they get scared over cucumbers ยฏ_(ใ)_/ยฏ
๐ You have to get its len
nah, I was making it async, but tossed it the async object rather than the response from the async method 
the neat part is that after the refactoring, despite not being a goal, it's using less memory
used to start at ~60MB, and stabelize at ~100MB after a day, so far it's started at ~40MB
they dont use alot of ram theres just a little bit of base
like for example my bot is on 2300 servers and its only using 350mb ram
ยฏ_(ใ)_/ยฏ
like for example my bot is on 2300 servers and its only using 350mb ram
but if i made 2 shards then it will be like 600mb ram total even tho is dealing with the same ammount of servers
might make a bot that just shows server info and updates every minute on a dedicated channel
@pearl badger what's you're bot called?
Its called Welcomer.
But if youre talking about the server info one its just an idea
Ehm, is HTML nailing me or am I doing something wrong here? The white box is not wanting to stick to the left and top side of the page; http://prntscr.com/gflitg
Are you coding that for your school? Lol
Yeah, cause the programmer we have sucks. It's not even responsive, so I'm going to attempt to make it new and better.
I hope for you they accept it
You are not able to move around: http://prntscr.com/gfljb2
Try it if you want :> https://leerlingen.trinitascollege.nl/portaal/roosterschermen?tv_id=104
Still not sure what my code is triggering for it to bug like that.
xD
@meager olive Remove the headers margins. Use a reset stylesheet.
Fixed it, forgot a semicolon :V
You should probably also set the header width to 100%, not a fixed width
If I open your page it's gonna look fucked up, because my screen isn't wide enough for that to fit
yeah, fixed that aswell
I was messing around a bit
It works on my phone now aswell
Quite funny, the guy who made the original thing has a fixed width as you said. It screws up the entire page.
use a site maker lol
post da code
Alright hold on
Well what it does is it adds a border-bottom: 4px solid #E10E46; to an item
i'ts a bit to much to post
๐
gist
gist meaning?
Well
You'd need the whole site
because it gives that red bar on the section id
Should I just post the whole html + css?
otherwise nobody can't help you but just throw wild guesses
if it's on a public website, can link that too
Got it fixed
It will be released soon, https://resoftware.nl
(the old website is up at the moment)
looks nice
Sounds stupid, but: The API from TMP gives some answers. ( like https://api.truckersmp.com/v2/servers ). Is there a way how I can change the "format of the answer". I want to create an TMP app for the LaMetric time. And the LaMetric Time can only read the following format as poll: { "frames": [ { "text": "playercounter here", "icon": null } ] }
Push request are also possible.
Does anyone know how I can "reformat" it? thx.
Mhh... No answers ๐ฆ
create a server that proxies and rewrites it for you
Mh. Okay. I will try. Thx
Old world of trucks + truckersMP bot. Just showing source code coz tbh im most probs never gonna bother remaking it and even if i did i wouldnt use this old version as it doesnt even use rewrite, or the discord.ext.commands module to make it much easier to use.
Why is there only like a few random people in this chat? sorry to ask.
Cos it's only for wanna be devs chat
some people actual develop things

tru
thats what I always do
look at what others made and change it until I get what I want
Juggling between Google's and 3 different versions of Slack's API 
Slack's api is... interesting to say the least
the workspace one in developer preview seems nice
...but it's a preview
so actually using it right now is a bit of gamble
but I don't want to use the legacy one and the current one doesn't work for me due to security considerations
so I'm hoping the preview doesn't change too much
chat:write:user changing to chat:write might break things but hoping they'll just convert it for existing tokens
Hmm, on the new recruitment part of the truckers.mp website it says support is closed. It is actually open according to the forums. Why is that?
Because that recruitment is not done through our new system-.
Oh ok, thank you.

Hm
I want that emote
Bit of a random question but how does TMP handle the storage of the users social account information in the database? i.e. do you have seperate table or a seperate column for each one in the users table
It's stored as multiple columns, it's not the best approach, but it works and we got IDE helpers to avoid stupidity when making changes
databases inside databases INSIDE DATABASES
So for TMP to become a thing you had to ask SCS if you could use their game?
I donโt think they mind tho as long as Truckermp donโt make money off from Their game
I wish scs did have Multiplayer server built in the game
I wish it TruckersMP let you buy a server cough definitely not asking if I can buy a TruckersMP server cough
Cough Won't happen cough
cough Iโll pay ยฃ100 cough
๐ the hardware costs more than that
cough 500 cough
Not even close
Oi
We can lend you the server, but an empty one as you never asked to have our source code on it 
yeah yeah no problem, here is a "TruckersMP server" ๐
Wait it has the source code?
10/10 Paint skills Math. 
I wonder, if TruckersMP shuts down will they release the source code html files etc for the public before they shutdown
no
Wasnโt asking you
you wasnt asking anyone, you didnt specify any name.
They're not shutting down?
@oblique harbor ๐ It's Adobe PS 2017
@ember canyon Nope, and please note that only ONE person in the team has that precious code: Our beloved mwl4 so if one day TMP shuts down it'd be his decision!
Hello
How much are those server pc's
Bet u could get a threadripper in there and performance would be 10x better
May i ask what language u use
it was a joke
Oh
I mainly use C#, but started with C and Java
Threadripper wouldn't give our servers much of a performance boost, we rely quite a lot on single core performance
but for our web/database stuff, we're rather have a couple of EPYCs or something similar 
Been told i shoud ask here! Anyone have basic coding skills? Please do p.m me if you do!
What programming language do you like the most?
It does not matter. Honestly its been so hard to find people im looking for anyone. They can use whatever they prefer. You good at it?
@candid tide
instead of asking for someone, you should tell what kind of project you want to do / want to be done
^
That is better for me to be explained over p.m
Likelyhood of anyone caring to PM someone about a complete unkown project often approach zero quickly
developers, by nature, are lazy 
We have living proof of that too ๐
If someone was actualy interested they would p.m me. just saying ๐ not to start an argument but yea
Anyways off to school chow everyone!
And i have 3 people that messaged me so far.
xDDDDDDD
people, by nature, are lazy
you'll always get some people who are just interested for something to do
but providing some details immediately can get a lot more people interested
Python is the only language you need
Python is a special language. Neural network, image processing, security, web, game development, mobile etc. I think it is the most multi platform.
What do you develop with your team?
"most multi platform", how young child, how wrong you are ๐
C is the definition of multiplatform, It'll run on anything including things that doesn't have enough memory to load the python interpeter
I use java, html, css and a little c++
Do you allow me to kill my mates that keep calling Java__script__ Java ?
Just start correcting him and call it ecmascript
Im sorry. I know not much about coding lol i do other stuff for the team.
๐จ
Able
lolno
k
@amber oasis Everything can be done with every programming language. But according to development time, I think the most multi-platform language is python. C is the head of everything already.
It also comes from the fact that Python is a good readable language, which is the main reason for its ease of development.
C has very nice features close to the hardware base such as pointers and direct memory accesses. It is also a fairly quick language from such talent.
Wow you look like a good developer @candid tide you know alot lol
weither its true or not idk as im ot a DEV lol
I don't think you realize how wrong you are, sure, you can make a embedded python interpeter, but then it's not python anymore, claiming any scripting language is more multi-platform than another, considering that they are all multi-platform is naรฏve.
If anything, Perl is "most multiplatform", as it's been ported to run on more platforms than any other scripting language outside of shellscript 
Hmm was that intended for cracker or me?
Anyone here know C++ and LUA?
@naive anvil There is a few more years to become a good developer. But I see myself as a good student. I am studying Computer Science in Turkey as a technical university.
(In Turkey, the name is Computer Engineering.)
Is there a way to show the TMPID next to the name in MP? Kinda like g_developer 32, but instead of the velocity, show the TMPID
Only people with admin permissions can have their TMPID next to users names
That's dumb
Not really. What use do users have for it?
When they are lazy like me and don't want to go searching in logs.
And can just look ever the recording
Use /pinfo in-game and you will have their TMPID right there in the video.
Suggest it - Would most likely be declined however
lol ansible: Releases are named after Led Zeppelin songs. (Releases prior to 2.0 were named after Van Halen songs.)
also, vscode got a new logo ๐ฎ https://static.thorerik.com/s/2017/10/10/101239.png
September update installed, so I suppose I'm just slow to notice
VSCode going full on Fallout 4 institute with that slogan
Lel
"Mankind. Redefined."
:P
well, I am director@fallout4.institute after all 
Seriously ๐ค
:
Nice so when i get big on twitch :p
8000+ subscriber subreddit is mentioned as an example
At the time we applied for partnership, we had 1.7 million registered users
dats a lot
still not bicked 1.8
It must be very crazy making a mod of this size
Just how much organization and things that must go into it
guess why growing the admin staff is a slow process 
because having 1.7 million users, you don't just pick a bunch of people and pray that they'll do things acording to the rules
Lul
xD
Being an admin would be fun
And chaotic
How long did it take u to create mp
I didn't create it, I came in a bit over a year later
I took the lead on rewriting the main website, that took around 6 months or so
We're always looking at what people make and do in the community, if you show some skills we desire, we'll contact you
Is there any u desire
html, php, mysql was the core of things, but we are slowly pivoting towards microservice architecture and things in that camp
oh php...
If you have to ask, you probably don't have the skills we need ๐
Im currently doing html
how something can be so great and awful at the same time
And do a bit of photoshop and things
gaining the proficency to where we'd be interested will take you a while
PHP is a love hate relationship
I don't think it's possible for it to be anything else
@amber oasis ye :/ never really post my work though i hate it when ppl criticize it after u spend so long on it
I have a love/hate relationship with every single language I use
Same
PHP and I go back a loooooong time, and it's way better than it was when I started
it's gotten a lot better
My school teaches such a bad useless language u can do basically nothing on it
but the backwards compatibility is holding it back so much
you have to be able to take criticism if you're even working on this mod, people will gladly tell you how much youre wrong and should be doing it this way rather than that way
true of any public positions ^
Just last month I had a guy tell me "oh but if you did it in node, your site would be 50x faster and you'd only written half the code!"
Lul
Catching errors in node is a horrible messโฆ
Do any of u use c++
game client is c++
Im trying to learn that in my own time
suggests javascript would be 50x faster.. lol
Good luck, recommend learning plain C and attaching C++ on top of that
Using codecademy highly recommend there website
get you a bit more foundation to low-level programming, so that you know what macros etc. adds to C with c++
If u learning
I'm just waiting for the day C dies and we can get rid of buffer overflows
but that'll never happen because of POSIX
lol, as long as Linus is around, I doubt C will die
well that too
for that sake, I wouldn't write a line of c++ for a micro
If on u couldmake a game in visual basic
My school teaches me that every day
here's a piece of advice
How to make a program that would take me 10mins to make but everyone in the class take 2hours
Ahhhhhhb
How can ppl code so slow
if you're thinking of creating something in visual basic, take a step back, reconsider life, and do it in C# instead
VB is basicly dead now and only updated as backwards compatability iirc
MS focuses on C# and F# now for .net iirc.
For my exam i had to make a 'hard' program
it's dying with the move away from .net framework towards .net standard and .net core
Had to make a database put it in program then make a holiday calculator thing or somthing like that
yeah, core is quite nice
my chat bot runs on .net core on linux
what it does is way more important than what it's made in
Ye
Im sitting on a family holiday trying to design a bot :P
Writing ideas on paper
The choice of language and platform comes down to two things: what's designed for the task you're doing and what you're familiar with
I generally won't use other's bots unless it's objectively better than something else
the music bot here is written in Java actually
I hate java but that's a personal issue
I hate Java as well, but that music bot is objectively quite good
Why
I don't generally mind running other people's java code, but I don't want to touch it myself
There isnt really much point of trying to make a bot there is basically a bot for everything on discord
the music bot uses a gig of ram, to play music, while @desert stag uses a mere 40-100MB to do all kinds of backend things
sounds like java alright
my elasticsearch installation uses 2.4G RAM to store logs from a single application
right now, the music bot is actuallly only using 400MB, so slightly better
the webhook receiver is a slack compatible webhook receiver to shoehorn the slack features into discord native features
why not send directly to a discord webhook?
๐ค
Cause we lost stuff that it pushed into fields discord's webhooks didn't add to the message
I don't remember the exact details, but basicly stuff was lost in the conversion, and we didn't want that
Ah
interesting
additionally it takes jira webhooks as well
so the slack compatible webhook isn't completely compatible
Intresting
It's compatible enough for most usecases
I think it was gitlab that dropped some stuff into a field that slack supports that discord doesn't
stuff put stuff into stuff that thing thingymajig doesn't support, so we made a thingymabob to support that stuff
Did I translate to noob well enough? 
the first line of code for @desert stag was written to make the announcement without having the subscriber group mentionable
that was her first purpose in life
horrible code warning: https://gist.github.com/thorerik/bb5c41e69bee9a68f78bd86b7334bd09
Literally the first version of the bot xD
pretty clean code
not my first es code, but there's a lot of naรฏve code there
actually my first async await code in es though
haven't done that yet myself
It's pretty much like doing it in C#, which is nice
messy code warning: https://github.com/3ventic/riotlv/blob/master/lv.js
my last node discord bot
at least you use "use strict"; ๐
mixed tabs and spaces too 
that should be illegal
although I think that might be cbenni updating it after me
To support docker, I had to make this horrible thing:
const { resolve } = require('path');
let config = require(`${resolve('.')}/config/config.json`);
config.token = process.env.DISCORD_API_KEY || config.token;
config.prefix = process.env.DISCORD_PREFIX || config.prefix;
config.webhook = process.env.WEBHOOK_Console_ID || config.webook;
config.wtoken = process.env.WEBHOOK_Console_TOKEN || config.wtoken;
config.twitchtoken = process.env.TWITCH_TOKEN || config.twitchtoken;
config.redisHost = process.env.REDIS_HOST || config.redisHost;
exports.default = config;
kโฆ @cinder spear we need to talkโฆ
about what
Array.forEach(), rather than https://github.com/3ventic/riotlv/blob/master/lv.js#L133
seriously 
normal for loop is a lot faster than Array.prototype.forEach but don't think it makes enough of a difference to justify it
In 99% of cases, if you worry about the speed of foreach vs. for, you're preemtively optimizing, which is a bad habbit
true
it's like the double quotes vs. single quotes discussion that was rampant in PHP 12 years ago
ha
I just use single quotes unless I need the double quotes to stick variables in there
I use single quotes exclusively
I haven't written significant amounts of php in ages
I have. I use single quotes :p
concat all the way
that said, ^ made me reconsider using double quotes for obscenely long strings
if(getPosition($this->varr, "interior")*1 != 0 || (getPosition($this->varr, "scale") == 0 && getPosition($this->varr, "scale") !== false) || (getPosition($this->varr, "alpha")*1 < 100 && getPosition($this->varr, "alpha") !== false))
$this->v = 1;
I wrote that spaghetti ~4 years ago
think that was my first real piece of php
i.e. code that actually had use
it's gotten a lot cleaner since then...
as far as I know, they're still using that tool tho
converts MTA's XML format map files into a SA-MP server's ini + pwn format
would have been easier had I known about PHP's XML parser
XML has its uses but I don't like it
there's generally always a better alternative available
json 
json, yaml, INI, etc.
yaml is nice to read but annoying to write
Oh yeah, you need an editor that is good at handling it, but it's still better than xml ๐
I prefer JSON
idk about programmatically reading it, never done it
Pft, yaml in notepad is fine :p
as long as you remember never to click tab
JSON has a major flaw for configuration files: no comments
can't tell you how many times I've had programs crash on me because the editor I used used tabs instead of spaces
When I did minecraft stuff, I generally used wordpad actually, because notepad didn't work properly with the file line endings.
But that's many years ago now :p
I used to use Notepad++ for writing py3 but then it got picky due to the tab thing I gave up and went back to the standard IDLE
I used to be an avid atom user, but switched to vscode a couple of months ago
I use nano if I need to quickly edit a file in a terminal, and Sublime Text 3 or an IDE for writing code, generally :p
nvim for terminal stuff, vscode on my laptop/desktop
I need to check if vscode can be made not to check git's upstream every 3 minutes
phpstorm for php 
Same, phpstorm for php :p
Webstorm for node.js (so my telegram bot, maybe botdottir in the future)
IntelliJ for Java (at university)
every time I use vscode
SSH logins to few of my servers send me an email, and git uses SSH, and vscode checks upstream every 3 minutes
so rip inbox
but here's how xml is "nice" to work with:
//*[@id="current-rides"]/div[1]/div[2]/div/a/div/table/tr[8]/td[2]/img[1]
crappy, but hey, discord had Xpath language definitions as well xD
basicly that Xpath finds the element with matching id of current-rides, then traverses the tree through the 2nd then 3rd div, then first div etc.
Symfony also got Symfony\Component\CssSelector\CssSelectorConverter, which you can use to convert CSS selectors to Xpath if you want to use that instead











and bend it over his head