Added. But needs clarification/more detail. How would it be implemented given no such server classification exists ATM.
Added Vote time outs. Vote cancel/Clear.
The last one is really tricky. It might be better to weight restart votes based on laps. So someone who has completed 6 of 10 laps has twice the voting influence of a driver who has completed only 3 of 10 laps. Does that sound like a better way? This kind of thing would be perfect for an InSim addon.
Probably because AI is all client side ATM and this thread is dedicated to server related ideas/feature requests. It's a common request in this forum, but it's one of those features that opens up a whole lot of additional issues. Such a feature would be very difficult to automate and get right 100% and could be abused easily. I've added it for completeness.
This would be so hard to implement, given the architecture of the comms in LFS. It isn't like a traditional central hub-spoke comms, it's more like a mesh, where each person connects to each other. The only exception is NAT proxy situations via the server, I believe.
No clients is guaranteed to see every packet, thus collisions are from the perspective of the players involved. It is probably why you get the weird collisions where a car will seemingly eject off the track for the slightest of touches, due one of the cars in the collision (missing position data) teleporting slightly inside another vehicle/object.
On top of this you have the challenge of deciding who is at fault. You would need to calculate your penalty based on position info leading up to the collision also, assuming you have all that data to begin with.
So given the above it would be very difficult to police collisions from any single point of view with 100% reliably and near impossible to program.
IMO if the race is that important (series/round) then there will be an official over looking the race.
And in the case where there isn't one, you can record the whole race on the host and review protest etc later, as in the real world.
All unpopular options, but I've kept them in cause they have valid uses on organised comp servers IMHO. A lot of people like a level playing field, as apposed to racing against setup kings.
Yes... The problem is if AI is running on the server, LFS Lapper floods with messages. 20-30 a second. Not using AI isn't a real solution. Sure a lot of people don't like them, but they will eventually get improved and will be come more popular. It's only a small fix form looking at the code, but better for the devs to fix, than me hacking the code, as I did to get it to run as a service correctly.
Couple of separate problems. #2 likely a bug. Seeking advice or answers.
#1. Jump start=kick. Where in the default config do you change this behaviour? I'm trying to run a beginner server, but this kind of penalty isn't encouraging.
#2. AI vehicles. Doesn't seems to be handled correctly. LFSLapper gets confused between AI cars and you own. "0.0 seconds to 100Km/h repeated 100's of times." Particularly at end of race or when you pit or retire from race. Also fastest laps by the AI are attributed to your name.
Obviously this is just a quick hack to get it working as it should, but ideally and "-service" command line parameter would toggle the action on the CTRL_LOGOFF_EVENT message. (Suggestion?)
I've attached the exe to save others the hassle of installing the .NET IDE and recompiling etc.
Simply installed Firedaemon, then set it to run LFSLapper.exe as a local process and interact with the desktop. No too sure what else to say. Detail is in the pic's below.
Unfortunately, Firedaemondidn't make a difference to the problem of it quitting upon logoff.
So I'm not using Firedaemon and going back to the MS reskit instsrv.exe and srvany.exe as they work just as good.
#1. At the moment if you're upside down you need to spectate, then rejoin mid race (if allowed), losing your pos. This is pretty much what happens in 99% of series/codes. Given LFS is a simulation, I doubt devs would support such a feature directly, but rather only through inSim(which is possible now).
#2 Is a good idea. Perhaps it could be added to the connection/names list.
Added
Wouldn't be trivial as host vary in security setup and how the dedicated server is launched (Win32 Service/User space/WINE/ Linux). Added.
This can be acheived with inSim addons like LFSLapper today. Added.