Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
  • Нужна помощь?

    Создайте тему в соответствующем разделе
    Не нужно писать всё в чат!
  • Загляните на торговую площадку

    Там вы можете купить
    всё что касается игровых серверов
  • Не хотите бан?

    Пожалуйста, ознакомьтесь с нашими правилами
    Не нарушайте порядок!
  • Продаёте или покупаете?

    Пользуйтесь услугами гаранта
    Мы сделаем вашу сделку безопасной
  • 0
Tawean

ActionBuildPart

Доброго. Нужна помощь, необходимо сделать так, что бы в данном моде при строительстве писало не имя (название части) а сам class - name. Кто смог бы помочь?

modded class ActionBuildPart: ActionContinuousBase
{
    PluginBaseBuildingLogs m_BBLog;
    
    override void OnFinishProgressServer(ActionData action_data)
    {
        m_BBLog = PluginBaseBuildingLogs.Cast(GetPlugin(PluginBaseBuildingLogs));
        
        BaseBuildingBase bb_base_building = BaseBuildingBase.Cast(action_data.m_Target.GetObject());
        Construction bb_construction = bb_base_building.GetConstruction();
        ConstructionActionData bb_construction_action_data = action_data.m_Player.GetConstructionActionData();
        
        string bb_part_name = bb_construction_action_data.GetCurrentBuildPart();
        
        if (!bb_construction.IsColliding(bb_part_name) && bb_construction.CanBuildPart(bb_part_name, action_data.m_MainItem))
        {
            PlayerBase builder = PlayerBase.Cast(action_data.m_Player);
            PlayerIdentity builderid;
            vector builderpos;
            
            string LogLine = "";
            
            if (bb_part_name)
            {
                if (builder)
                {
                    builderid    = PlayerIdentity.Cast(builder.GetIdentity());
                    builderpos   = builder.GetPosition();
                    LogLine = "Player " + builderid.GetName() + " (X: " + builderpos[0] + ", Z: " + builderpos[1] + ", Y: " + builderpos[2] + ", steam64id=" + builderid.GetPlainId() + ") Built: " + bb_part_name;
                }
                else
                {
                    LogLine = "There was an error when a player built: " + bb_part_name + " (possibly a case of cancelled at last second or death of player)";
                }
            }
            else
            {
                if (builder)
                {
                    builderid    = PlayerIdentity.Cast(builder.GetIdentity());
                    builderpos   = builder.GetPosition();
                    LogLine = "Player " + builderid.GetName() + " (X: " + builderpos[0] + ", Z: " + builderpos[1] + ", Y: " + builderpos[2] + ", steam64id=" + builderid.GetPlainId() + ") Built: an unknown building part";
                }
                else
                {
                    LogLine = "There was an error when an unknown player built an unknown part (possibly a case of cancelled at last second AND death of player simultaneously)";
                }
            }
            
            if (LogLine != "")
            {
                m_BBLog.WriteLog(LogLine);
            }
        }
        
        super.OnFinishProgressServer(action_data);
    }
}

 

Нужно для мода на с4, что бы смог взорвать стены и ворота с мода Expansion.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Рекомендованные сообщения

Нет ответов на вопрос

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

×
×
  • Создать...

Важная информация

Используя этот сайт, вы автоматически обязуетесь соблюдать наши Правила и Политика конфиденциальности.
Чтобы сделать этот веб-сайт лучше, мы разместили cookies на вашем устройстве. Вы можете изменить свои настройки cookies, в противном случае мы будем считать, что вы согласны с этим.