Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • Need help?

    Create a topic in the appropriate section
    Don't write everything in the chat!
  • Take a look at the marketplace

    There you can buy
    everything related to game servers
  • Don't want a ban?

    Please read our rules
    Don't disturb the order!
  • Sell or buy?

    Use services of the guarantor
    We will make your deal safe
  • 0
Metatron

Нужна помощь с CodeLock

Нужна помощь с кодлоком от roomservice, 

Просто не падает после рейда, пробовали скрипт который здесь выкладывали, сервер не встает после залива мода. Меняли стройку, меняли кодлок, всё равно после рейда остаётся висеть на воротах, кфг самого кодлока никак не влияет, меняли и тру и фолс, не работает. Если у кого то есть решение данной проблемы, готов приобрести. Нужен или рабочий скрипт, или готовый мод. Стройка - RAG.

Карта - Namalsk

Share this post


Link to post
Share on other sites

4 answers to this question

Recommended Posts

  • 0
Posted (edited)

Попробуй такой вариант куда-нибудь в 4_World засунуть, клиентская не нужна. Отпиши потом, получилось или нет

 

modded class Fence {
    override void OnPartDestroyedServer(Man player, string part_name, int action_id, bool destroyed_by_connected_part = false)
    {
        // ConstructionPart constrution_part = GetConstruction().GetConstructionPart(part_name); // Оставлю это тут мало ли пригодится
        if (part_name.Contains("wall_base"))
        {
            CodeLock codelock = GetCodeLock();

            if (codelock)
            {
                codelock.NewUnlockServer(null, this);
            }
        }
        super.OnPartDestroyedServer(player, part_name, action_id, destroyed_by_connected_part);
    }
}

Попробуй Fence не менять, стройка скорее всего от него наследуется, либо попробуй от базового класса если от Fence не заработает
В своем моде пропиши в config.cpp раздел requiredAddons зависимость "CodeLock"
wall_base в вашей стройке может называться по-дргому, нужны типа ворота или стена при которой это будет срабатывать, нужно найти как называется каркас при котором это должно слетать и поменять условие под него (По поиску в массиве нужных вам частей или части строки)

Edited by AquaJuice (see edit history)

Share this post


Link to post
Share on other sites
MagicByte MagicByte MagicByte
  • 0
37 минут назад, AquaJuice сказал:

Попробуй такой вариант куда-нибудь в 4_World засунуть, клиентская не нужна. Отпиши потом, получилось или нет

 

modded class Fence { override void OnPartDestroyedServer(Man player, string part_name, int action_id, bool destroyed_by_connected_part = false) { // ConstructionPart constrution_part = GetConstruction().GetConstructionPart(part_name); // Оставлю это тут мало ли пригодится if (part_name.Contains("wall_base")) { CodeLock codelock = GetCodeLock(); if (codelock) { codelock.NewUnlockServer(null, this); } } super.OnPartDestroyedServer(player, part_name, action_id, destroyed_by_connected_part); } }


modded class Fence {
    override void OnPartDestroyedServer(Man player, string part_name, int action_id, bool destroyed_by_connected_part = false)
    {
        // ConstructionPart constrution_part = GetConstruction().GetConstructionPart(part_name); // Оставлю это тут мало ли пригодится
        if (part_name.Contains("wall_base"))
        {
            CodeLock codelock = GetCodeLock();

            if (codelock)
            {
                codelock.NewUnlockServer(null, this);
            }
        }
        super.OnPartDestroyedServer(player, part_name, action_id, destroyed_by_connected_part);
    }
}

Попробуй Fence не менять, стройка скорее всего от него наследуется, либо попробуй от базового класса если от Fence не заработает
В своем моде пропиши в config.cpp раздел requiredAddons зависимость "CodeLock"
wall_base в вашей стройке может называться по-дргому, нужны типа ворота или стена при которой это будет срабатывать, нужно найти как называется каркас при котором это должно слетать и поменять условие под него (По поиску в массиве нужных вам частей или части строки)

Попробую отпишусь

Share this post


Link to post
Share on other sites
  • 0
11.03.2026 в 17:31, AquaJuice сказал:

Попробуй такой вариант куда-нибудь в 4_World засунуть, клиентская не нужна. Отпиши потом, получилось или нет

 

modded class Fence { override void OnPartDestroyedServer(Man player, string part_name, int action_id, bool destroyed_by_connected_part = false) { // ConstructionPart constrution_part = GetConstruction().GetConstructionPart(part_name); // Оставлю это тут мало ли пригодится if (part_name.Contains("wall_base")) { CodeLock codelock = GetCodeLock(); if (codelock) { codelock.NewUnlockServer(null, this); } } super.OnPartDestroyedServer(player, part_name, action_id, destroyed_by_connected_part); } }


modded class Fence {
    override void OnPartDestroyedServer(Man player, string part_name, int action_id, bool destroyed_by_connected_part = false)
    {
        // ConstructionPart constrution_part = GetConstruction().GetConstructionPart(part_name); // Оставлю это тут мало ли пригодится
        if (part_name.Contains("wall_base"))
        {
            CodeLock codelock = GetCodeLock();

            if (codelock)
            {
                codelock.NewUnlockServer(null, this);
            }
        }
        super.OnPartDestroyedServer(player, part_name, action_id, destroyed_by_connected_part);
    }
}

Попробуй Fence не менять, стройка скорее всего от него наследуется, либо попробуй от базового класса если от Fence не заработает
В своем моде пропиши в config.cpp раздел requiredAddons зависимость "CodeLock"
wall_base в вашей стройке может называться по-дргому, нужны типа ворота или стена при которой это будет срабатывать, нужно найти как называется каркас при котором это должно слетать и поменять условие под него (По поиску в массиве нужных вам частей или части строки)

Не сработало, у меня на сервере с ванильной стройки падает кодлок, а с модовой нет, скрипт не помог

 

Share this post


Link to post
Share on other sites
  • 0
19 часов назад, Metatron сказал:

Не сработало, у меня на сервере с ванильной стройки падает кодлок, а с модовой нет, скрипт не помог

 

Тогда надо глядеть название элементов стройки и менять скрипт под имена в элементов, если обфусцирован код то писать разрабу

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site, you automaticly agree to our Guidelines and Privacy Policy.
We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.

Поддержка