For the repair/refuel station, create a trigger that is activated by the appropriate side(s):
true
{ if (_x in vehicles) then {_x setDammage ((getDammage _x) - 0.01); _x setFuel (((Fuel _x) + 0.01) min 1); }} forEach thisList
Changing the two 0.01 values will speed up or slow down the rate of repair/refuelling.
Oops, re-ammoing is a bit more complex, since it isn't obvious what ammo types you need to rearm with, so I'll leave that to you finding a proper script or someone else giving the full wisdom.
EDIT: In evolution, it should just be running the script from the trigger activation. If it isn't, then yes, a script will be using something like "list repairTriggerName" to look through the list.
EDIT2: I forgot that you'd need a "true" condition otherwise the repairing would only occur once whenever something entered the trigger zone.
EDIT3: Neither setFuel or getDamage are real commands. Shows how much I need a syntax highlighter to get anywhere at all.