Strepto Posted June 3, 2007 Share Posted June 3, 2007 This idea was inspired by the records thread started by Aeron. I know that this is a feature that probably is best realised through scripting, so it's not necessarily directed at the devs or QA team. So let's assume that we have a few maps (probably race maps) that are called official maps, perhaps those released with the client. So every server has the option to save records on all maps, and upload the results to a central record database. Of course you'd have to CRC check the map etc. to make sure that maps with the same name make it in to the database. Ideally the records on each server should be saved so that it's easier to find faulty or cheated records, so when a faulty record is uploaded to the central database the server admins can go back and remove the record from their server, so the next time the records are updated the faulty record is removed on the central server. This feature could serve as a sort of ladder for players that like race maps, as well as show the player skill of each server (to some extent). I think that it's fairly easy to make the LUA code to collect the necessary data and store it locally, and since we can share the code this only has to be done once. But someone would have to host the central record server, or there could be many who host their own record servers (seperate ladders) and then the server admins choose which servers to upload the record to. This idea is still very basic, so please share your opinions on what's good and what's bad, or how you would do it. Link to comment
Clerlic Posted June 3, 2007 Share Posted June 3, 2007 Someone could open his 1 person server and use a cheat to get the best time. He wouldn't even need to play it, just modify the data that's sent to the master server. Link to comment
Strepto Posted June 3, 2007 Author Share Posted June 3, 2007 Yes, of course that would be possible. That's why you need someone to keep an eye on the records that are sent in. Actually, you don't have to monitor the records too much, because if you display all the records and not just the best ones, then the players could identify cheated records and report them to an admin. It would also be fairly easy to control which servers' records are displayed on the website. If a server uploads alot of cheated records then you could ban them from the record server. Link to comment
Clerlic Posted June 3, 2007 Share Posted June 3, 2007 How would they find out if someone added like 20 ms to the previous record just to be on the 1st place? Link to comment
Strepto Posted June 3, 2007 Author Share Posted June 3, 2007 Indeed, that might be hard to spot... That's why we should discuss it Link to comment
kevuwk Posted June 3, 2007 Share Posted June 3, 2007 you could just change the map or create a new map with the same name to give yourself an advantage on the time Link to comment
Clerlic Posted June 3, 2007 Share Posted June 3, 2007 Maybe there could be official "trusted" servers like in BF2, except that instead of paying money to EA to get one, you just need to be respected and trusted in the MTA community and stuff. Link to comment
norby89 Posted June 3, 2007 Share Posted June 3, 2007 this might work fine for one server, but when it comes to gather data from more servers you bump in quite a few problems as Clerlic and kevuwk said we tried to do something like this (for 1 server atm), if you click the picture in my sig you can see how it came out Link to comment
kevuwk Posted June 3, 2007 Share Posted June 3, 2007 it's quite easy and possible to do it across multiple servers the main problem is cheating/different maps with same names Link to comment
Strepto Posted June 3, 2007 Author Share Posted June 3, 2007 Thinking about it a while I realise that you can protect the records being uploaded if you encrypt the results with a key that is known only at the local and central servers. This would however only stop fiddling with transmitting fake records. The real issue is the ones that cheat ever so slightly to get a time that is good enough to be the best, but not good enough to prove that they have cheated. Anyone got any bright ideas on how to make a record system such as this secure? Link to comment
erorr404 Posted June 4, 2007 Share Posted June 4, 2007 Good anti-cheat would help, you could even code your own that makes sure a particular vehicle doesn't go over a certain speed (though verifying acceleration would be harder). Link to comment
Clerlic Posted June 4, 2007 Share Posted June 4, 2007 It would be very complicated, someone with a high speed truck could ram into your tractor and give it so much velocity that you'd get banned Link to comment
Recommended Posts