try this for base_gen : ondamage (and generators)
Code:
generators =
{
status = 0,
repair_status = 0
}
function base_gen:ondamage()
if info_classname == "ff_weapon_spanner" then
generators.repair_status = generators.repair_status + 1
if generators.repair_status >= NUM_HITS_TO_REPAIR then
local player = CastToPlayer( GetPlayerByID(info_attacker) )
player:AddFortPoints( FORT_POINTS_PER_REPAIR, "Repairing the Crane" )
OutputEvent( "beam2", "TurnOn" )
OutputEvent( "tele_2_trigger", "Enable" )
BroadCastMessage("Beam 2 has been activated")
generators.repair_status = 0
else
gen_onclank( player )
end
end
return true
end