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

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

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

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

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

Запрет разбора строений без модов

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

Equadro @FixDuctTape

Вынеси в отдельный пост - а то затерется в теме которая его не касается

И сделай описание если не сложно

 

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


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



BorizzK так у него мод не лочит fence так как на ваниле. Проверял, открываешь ворота и все равно не разобрать их, так как сам замок висит. Вот как снимешь так все гуд. Понятно дело, что проверяю наличие аттача в слоте замка. Но вот прикол в том что CombinationLock и CodeLock разная тема. Если првоерять просто залоченность то там как раз все равно на класс CodeLocka придется нарваться) Потмоу что лоченость проверяется Combination Вот пример

	bool IsLocked()
	{
		CombinationLock combination_lock = GetCombinationLock();
		if ( combination_lock && combination_lock.IsLocked() )
		{
			return true;
		}
		
		return false;
	}

Стало быть чтобы проверить ворота на лок fence.IsLocked()    И проверка идет через класc CombinationLock.c

Если CodeLock проверять, то как не крути класс впихать надо. По сути если не ставить класс, то ворота под CodeLock спокойно можно разобрать. Проверено. Хотя проверка на наличие замка в слоте есть.

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


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

BorizzK оно тебе надо?) он в стиме лежит

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


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

Может по кругу класс пустить? 

class CodeLock extends CombinationLock

Да не, походу фикус...

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


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

Equadro Нужно посмотреть откуда ноги растут

Судя по всему он свой Action там добавил и через него процесс идет

Но идет-то он все равно через ActionDismantlePart - так ведь и опять же мы нарываемся на

bool DismantleCondition

 

ну и там же можно проверить что в аттачменте CodeLock или что-то другое наверное

нет времения поэксперементировать к сожалению

 

 

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


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

Equadro Как слот замка у Fence называется? Для CodeLock свой слот или нет?

А как у обычного Att_CombinationLock

Вобщем попробую обойти всю эту канитель

Изменено пользователем BorizzK (история изменений)

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


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

BorizzK тотже самый слот

	CodeLock GetCodeLock()
	{
		CodeLock c_Lock = CodeLock.Cast( FindAttachmentBySlotName( "Att_CombinationLock" ) );

		if ( c_Lock )
			return c_Lock;
		return NULL;
	}

 

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


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

Equadro да

чуть доработал н опротестить не смог пока

а вот как пофиксить провал предметов под текстуры - типа невозможности установки палаток на крыше я нашел вроде

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


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

Ну и поковыряв добился таки - без указания класса коделока в коде, через проверки его класснейма в слоте невозможности слома и разбора ворот итп запертых им

Вечером выложу - надо из общего мода понадергать

Изменено пользователем BorizzK (история изменений)

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


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

BorizzK достал уже, я пока на работе ты тут без меня шалишь. Выкладывай саму проверку :)

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


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

Equadro буду дома выложу все кучей

я и провал палаток на крышах и прочих местах пофиксил и если их там сворачивать они так же не проваливаются )))

 

Изменено пользователем BorizzK (история изменений)

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


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

BorizzK да хрен с ними с палатками, это все от лукавого. Им место в лесу. Некуй их на всякую дичь ставить)))

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


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

Equadro ну народ вот обстраивает промки и ставит палатки на крышах

кстати в лесу тож проваливались

 

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


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

BorizzK так вроде или все гуд? прлсто ставлю на земле палатки и все работает ничего не проваливается. на крыше не проверить, зомбери не работает

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


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

Equadro рабоиает все и везде

При паковке палатки она берется в руки если там ничего нет

 

Как буду за компом буду собирать в мод

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


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

BorizzK как думаешь, стоит проверять объект на то, что он забор, перед тем как проверять на крепление к нему замка? Или в какой-нибудь момент посыпит ошибки?

Думаю стоит... )))

Изменено пользователем Equadro (история изменений)

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


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

BorizzK смысл... а вот

Fence fence = Fence.Cast( target_object );
if(fence)
{
	EntityAI attachment = fence.FindAttachmentBySlotName("Att_CombinationLock");
	if (attachment)

Конечно можно опустить этот чек. Ведь больше же нет объектов с атачем коделока.

Ну чего думаешь? Убрать все таки до

Fence fence = Fence.Cast( target_object );
EntityAI attachment = fence.FindAttachmentBySlotName("Att_CombinationLock");
if (attachment)

 

Изменено пользователем Equadro (история изменений)

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


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

Equadro ну дык так оно и того )))

Я так и делаю

Смысл проверять чем заперто

Есть в слоте замка что-то, значит заперто, а то еще замков завезут, под каждый код допиливать?

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


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

BorizzK я вот думал слот камуфляжа запереть вместе с замком, но название найти не могу. Скоты вороют. =)

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


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

Equadro слот камуфляжа - ты про палатку?

Так вроде если палатку запереть то с ней ничего не сделать, не?

 

P.S. что бы красиво

	bool IsCodeLockED(EntityAI target)
	{
		if (target.FindAttachmentBySlotName("Att_CombinationLock"))
		{
			return true;
		}
		return false;
	}

или

 

 

if (fence && (fence.IsLocked() || fence.FindAttachmentBySlotName("Att_CombinationLock")))

 

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


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

BorizzK проверять на то, что забор закрыт, тоже нет смысла)

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


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

Equadro Ну вобщем да

смысла нет

но пусть будет - на всяк случай

есть замок в слоте - нет разбора

снимешь разбирай

если замок заперт - то снять ты его не сможешь

если нет - то и проблем нет

все вполе логично

Изменено пользователем BorizzK (история изменений)

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


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

BorizzK могу еще короче, если замок в слоте сосай, али нет то разбирай.

Изменено пользователем Equadro (история изменений)

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


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

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

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

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

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

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

Войти

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

Войти сейчас

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

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

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