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

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

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

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

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

Как узнать пароль на ванильном замке?

Привет всем.

Такой вопрос: необходимо иметь возможность чекать пароль который весит на воротах (ванильные замки). Раньше можно было делать в VPP, сейчас там эта функция багнулась.
Может скрипт написать на логирование какого то действия (повесил замок с таким то паролем)? Или как лучше?

Подскажите пожалуйста.

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


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

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

  • 0

@Savio 

Судя по коду, значение кодового замка хранится в CombinationLock.m_CombinationLocked.

Если Вам нужно выводить код в игре в чате только для админа, то, как вариант, добавить кастомный экшен при взаимодействии с кодовым замком. При выборе этого экшена идентифицировать объект (кодовый замок) и вывести значение его свойства m_CombinationLocked.

ВАЖНО: этот экшен должен быть доступен только для админа.

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


Ссылка на сообщение
Поделиться на других сайтах
MagicByte MagicByte MagicByte
  • 0
43 минуты назад, xOk сказал:

@Savio 

Судя по коду, значение кодового замка хранится в CombinationLock.m_CombinationLocked.

Если Вам нужно выводить код в игре в чате только для админа, то, как вариант, добавить кастомный экшен при взаимодействии с кодовым замком. При выборе этого экшена идентифицировать объект (кодовый замок) и вывести значение его свойства m_CombinationLocked.

ВАЖНО: этот экшен должен быть доступен только для админа.

А если это слишком сложно....?)
Не обязательно прям в игре, хоть бы в логах это можно вывести как то?

 

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


Ссылка на сообщение
Поделиться на других сайтах
  • 0
4 часа назад, Savio сказал:

А если это слишком сложно....?)
Не обязательно прям в игре, хоть бы в логах это можно вывести как то?

 

Да, конечно.

Пример: 

modded class CombinationLock {
    override void LockServer( EntityAI parent, bool ignore_combination = false )
    {
        super.LockServer(parent, ignore_combination);

        Print("Новый код: " + m_CombinationLocked);
    }
}

При установке замка залогируется его код.

P.S.: это логовое сообщение будет также выводиться для всех установленных замков при запуске сервера.

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


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

В Логи сервера падает всё, что творится на сервере со стороны игроков..там есть всё!

 

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


Ссылка на сообщение
Поделиться на других сайтах
  • 0
30.12.2022 в 11:46, xOk сказал:

modded class CombinationLock {
    override void LockServer( EntityAI parent, bool ignore_combination = false )
    {
        super.LockServer(parent, ignore_combination);

        Print("Новый код: " + m_CombinationLocked);
    }
}

 

modded class CombinationLock { override void LockServer( EntityAI parent, bool ignore_combination = false ) { super.LockServer(parent, ignore_combination); Print("Новый код: " + m_CombinationLocked); } }

При установке замка залогируется его код.

P.S.: это логовое сообщение будет также выводиться для всех установленных замков при запуске сервера.

А не подскажешь заодно, где это моддить?

 

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


Ссылка на сообщение
Поделиться на других сайтах
  • 0
2 часа назад, mrDante сказал:

В Логи сервера падает всё, что творится на сервере со стороны игроков..там есть всё!

 

Я , если честно, какаие только логи не шерстил - ни разу не попадалось...

 

 

30.12.2022 в 11:46, xOk сказал:

modded class CombinationLock {
    override void LockServer( EntityAI parent, bool ignore_combination = false )
    {
        super.LockServer(parent, ignore_combination);

        Print("Новый код: " + m_CombinationLocked);
    }
}

 

modded class CombinationLock { override void LockServer( EntityAI parent, bool ignore_combination = false ) { super.LockServer(parent, ignore_combination); Print("Новый код: " + m_CombinationLocked); } }

При установке замка залогируется его код.

P.S.: это логовое сообщение будет также выводиться для всех установленных замков при запуске сервера.

А не подскажешь заодно, где это моддить?

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


Ссылка на сообщение
Поделиться на других сайтах
  • 0
2 минуты назад, Fourman сказал:

А не подскажешь заодно, где это моддить?

 

Исходный класс (CombinationLock) лежит в 4_world/entities/itembase/combinationlock.c.

Так что мод лучше располагать там же (4_world/entities/itembase).

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


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

Спасибо, попробую!

 

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


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

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

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

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

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

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

Войти

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

Войти сейчас

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

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

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

Поддержка