Yea, if we are talking on the same lines I would agree that it shouldn't be like a quick and handy heal command that you can stock up on and do every other second during a chase.
A few things I had in mind when thinking about this idea...
Accessing/Purchasing the Tools:
- A player will firstly have to purchase a kit (up to a max of perhaps 2/3?) from a Pay N Spray before being able to use it on their own car, or another person's car
- A /c repair(car) <ID of person> command can be used to repair the car once purchased
OR
- A set skin could be given repair kits (such as the Worker skin) and they could work as a callout service, such as the medic. Perhaps an option can be added for them to /c restock on kits out of a set number each time. However, that'd have some negative effects on Pay N Spray services.
For those reasons, maybe it would be good to have civlian repair kits (where normal players can stock up from a Pay N Spray and use), and worker repair kits - where they spawn with a few kits, and have to either A.) restock when they run out or B.) purchase more sets from a Pay N Spray. But I can see this being abused with /kill, and am unsure how it could be more workable.
To add an extra role to the server, it could be made that workers get scripted pay when they repair cars (which would encourage them to buy more from a Pay N spray, but still leaves room for it being abused).
Using a Repair Kit:
- As a millisecond repair would be pretty unrealistic, using the same /c speed system to check a player's speed it could be made so that the car being repaired has to come to a complete standstill (or very, very close to as some lag etc. can affect this slightly) in order for it to be repaired.
- The mechanic has to (withing a pre-defined radius distance) work on it up to a set period of time for a full repair.
If time is cut short, it could be made so that the car is only fractionally repaired.
Or - to add a twist on things, if the repair process is suddenly brought to a stop and is not regained quickly (such as during a police chase if the police manage to intervene in time), a message could appear stating that there has been some sort of a manual problem during the process and that the car has been damaged even more because of it - either leaving it with a bit less HP than it started with, or maybe automatically spiking its wheels.
Those are just some things I was thinking about to make this function less script dependent and unrealistic.