buka Это ошибка в файле
вот правильный
modded class ActionDismantlePart: ActionContinuousBase
{
override bool ActionCondition( PlayerBase player, ActionTarget target, ItemBase item )
{
//Overrided code of DismantleCondition function!
if ( player && !player.IsLeaning() )
{
Object targetObject = target.GetObject();
if ( targetObject && targetObject.CanUseConstruction() )
{
string part_name = targetObject.GetActionComponentName( target.GetComponentIndex() );
BaseBuildingBase base_building = BaseBuildingBase.Cast( targetObject );
Construction construction = base_building.GetConstruction();
ConstructionPart construction_part = construction.GetConstructionPartToDismantle( part_name, item );
// Отключаем разборку ворот с установленным замком
Fence fence = Fence.Cast( targetObject );
if ( fence && fence.IsLocked())
{
Param1<string> Msgparam;
Msgparam = new Param1<string>( "Запрещено разбирать запертые ворота!" );
GetGame().RPCSingleParam(player, ERPCs.RPC_USER_ACTION_MESSAGE, Msgparam, true, player.GetIdentity());
return false;
}
if ( construction_part )
{
//camera and position checks
if ( !base_building.IsFacingPlayer( player, part_name ) && !player.GetInputController().CameraIsFreeLook() )
{
//Camera check (client-only)
if ( GetGame() && ( !GetGame().IsMultiplayer() || GetGame().IsClient() ) )
{
if ( base_building.IsFacingCamera( part_name ) )
{
return false;
}
}
ConstructionActionData construction_action_data = player.GetConstructionActionData();
construction_action_data.SetTargetPart( construction_part );
return true;
}
}
}
}
return false;
}
}