Ich habe noch einmal drüber gesehen und die Zeile gefunden die anscheinend das Problem verursacht.
PHP-Code:
while {alive player and (player distance _veh) < 7 and (vehicle player == player) and speed _veh < 3 and not _repairFinished and zlt_mutexAction and (_cycle < 3 or (["medic",animationState player] call BIS_fnc_inString))} do {
// diag_log ("ANIM STATE = "+str(animationState player));
Ich habe
(_cycle < 3 auf
(_cycle < 20 geändert und nun repariert er 20 Sekunden lang, danach muss man nocheinmal ansetzen, das wird dann wiederholt bis die Reparatur abgeschlossen ist.
Was ich nun noch nicht verstehe warum das nur bei den Zivilisten so ist. Die anderen Fraktionen Reparieren komplett durch.