The online racing simulator
Searching in All forums
(934 results)
Racon
S3 licensed


PiranMOTODestructionDerby 19/7
Racon
S3 licensed



**PiranMOTO Open DD - Season 19 Event 8**
**Friday 10th October** at **19:00 UTC**

The season finale has arrived and it's...

...a Super Sprint Special!

(and next week is Choose Your Own Combos,
so get your combos in now - vote held soon!)

Live stats at https://piranmoto.uk/events/279
Tracks highlighted in **!vote** menu
PiranMOTO Discord https://discord.gg/Yj3B5TS
Racon
S3 licensed
If I use a VPN, my host InSims can't connect to my servers... not an option here Frown
Racon
S3 licensed
Ahhh, close, this was 8th Aug Frown
Racon
S3 licensed
I've thought before it would be nice to have the website one work for mods and mod skins - from there it could be expanded to give us an image of an uploaded skin on a mod, API-like.

A stream could have an illustration of the car and skin onscreen the instant a car joins, with no prep work at all - just from data in the NPL & and a URL.

Obviously there are higher priorities, but maybe one day Cool
Racon
S3 licensed
Is August recent enough to be the new version? We ran it then, replays attached. They're not exactly standard races, but there is some drafting data in there amongst the chaos Big grin
Racon
S3 licensed


PiranMOTODestructionDerby 19/6
Racon
S3 licensed
Last edited by Racon, .
New Server: PiranMOTOInfiniteHotlap
Racon
S3 licensed
**Infinite Hotlap** is now open for **beta testing**

One for the hotlappers... I hereby challenge you to run
out of combos to hotlap Wink

There are 164 checkpoints scattered around the layout,
and any loop of 2 or more sectors is a track. Just drive
it and it'll be tracked from there on.

Drive on the left, try not to crash...

(ADHD friendly! Bored halfway through a lap? tagged the apex
of the last corner and ruined the next lap too? Don't ragequit,
just divert to another track and you're already recording
sectors... no delay Wink )

Server: PiranMOTOInfiniteHotlap
Website: piranmoto.uk/infinitehotlap

commands:
;tp - teleport to a random start position
;flip - puts your vehicle right-side-up without repair
;turn - turn your vehicle to the side
;clip [notes] - records a marker at piranmoto.uk/cliplog
;reset - resets your current checkpoint list (if you want
a specific checkpoint to be your startline, use
this commend before you cross it when driving the
track for the first time)
Racon
S3 licensed
These are rare enough (comparatively) for feedback to be more useful, I think. I generally check I didn't typo with a parameter-less call after a change, so it'd halve my typing Wink
Racon
S3 licensed


Race Green RandomCar round 9
Racon
S3 licensed


PiranMOTODestructionDerby 19/5
Racon
S3 licensed
Last edited by Racon, .
Racon
S3 licensed
Quote from Flame CZE :You need to listen for race start vote action packet and do it in there, as the InSim docs say.

The spamming was a result of reacting to a VTA not working, IIRC. "Can't miss the right time if I just never stop" kinda thing. I dunno, it's been a while Wink
Racon
S3 licensed
Quote from Degats :Theoretically all of the above is already doable using InSim*, but it can be quite complex to handle, especially REO behaviour it seems.

*apart from it being impossible to skip grid slots as far as I know, though I've not actually tested it

I was going to say that I've not had any luck getting REO to work, but you mentioning that reminds me that I've seen it strip any blank spots that I send... so I guess I must've got it to work at some point Big grin

I think maybe REO is restricted to working only in the lobby screen? I've tried spamming it before, during and after an in-race restart (ie no lobby) without it changing the race order. I ended up using JRR packets to move people around on the grid instead... but you need to buffer them somewhere else to avoid collisions.

--

/grid command looks good. I was wondering if it would be a good idea (or even possible) for the admin grid functions to be immune to the lock? I don't do it myself, but I've been at races where the grid is set manually by admins and people will still join during that process Taped Shut
Racon
S3 licensed


RG Retro Cup 2025 Round 1
Racon
S3 licensed


PiranMOTODestructionDerby 19/4
Racon
S3 licensed
Last edited by Racon, .
Racon
S3 licensed
I had forgotten about this thread... if not the maths in it. (Ty again rane, most helpful! Ended up with using dot and cross products to make nodelines and calculate the ratio between them)

I have gotten a prototype up and running since my last post here (link), but it is still funky in that the timings, while self-consistent, are adrift from LFS timings by a variable amount. I'm using CompCar data from MCI and I think that's where the problem lies - timing info is not available there so I'm using the time of packet receipt. Obviously there's going to be a little lag like that, but I didn't think it would amount to this much. Oh well.

I plan to switch it to using OutSim data instead and I think that'll tighten it up.

Another problem is the layout names not being present in AXI: There is no way for a client side InSim to know the name of a layout, and this makes any client system dependent on user-input for changing to anything other than an 'official' track. It's blocking this and other projects, so I've made it an Improvement Suggestion.
Layout name in all AXI packets
Racon
S3 licensed
char LName[32]; // the name of the layout last loaded (if loaded locally)

The AXI packet has the LName field for specifying the name of the layout loaded, but this name is only provided at certain times. In the case of a player using shift-U mode and the "load layout" button on a server, this field is blank.

(IIRC correctly, you have said before that this is because the client doesn't load a layout the same way as a host does - that the host does the proper AXI method but the client fakes it by reading the file and sending the objects through AXMs.)

I don't know how much work it is to change this, but wanted to point out how important this one is for anyone who uses tracks other than the official tracks.

Currently no client-side program can trust enough to distinguish between layouts - they can tell the difference between say BL1 and BL2, but any of the 100s of layouts I have on BL4X for instance will all report to a local InSim that they are BL4X. A server-side program is only safe if people use the axload command on the server.

For myself, this problem is holding back a few projects - I don't want to leave the track selection in the hands of the user because it's too easy to destroy data with a small mistake and it's a PITA to remember to do. I've explored a few object-based workarounds, but they're... "not good".
Racon
S3 licensed


PiranMOTODestructionDerby 19/3
Racon
S3 licensed
Last edited by Racon, .
Racon
S3 licensed


PiranMOTODestructionDerby 19/2
Racon
S3 licensed
Last edited by Racon, .
Racon
S3 licensed
It's one unlock per machine you install it on - when you start the game again after having unlocked it previously, it should still be unlocked.

Have you installed it inside window's "program files" directory? that can cause this issue, it's best to give LFS its own directory like "C:/LFS".
FGED GREDG RDFGDR GSFDG