Перейти к содержанию

Build Structure Intercept


ryancoolround

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

  • Администратор

Build Structure Intercept

Просмотр файла

Этот плагин предоставляет обходной путь CNDPlayer::Commander_BuildStructure и CNDPlayer::Commander_BuildEmergencyAssembler, чтобы позволить другим плагинам SourceMod изящно блокировать здания по типу конструкции или по положению здания, а также изменять тип или положение конструкции перед доставкой ящика.

SellActionHandlerObject::Run также доступен, чтобы разрешить плагинам предотвращать продажу структур.

Пример кода:

#include <nd_commander_build>

// check for dependency on nd_structure_intercept
public void OnAllPluginsLoaded()
{
    if (!LibraryExists("nd_structure_intercept"))
    {
        SetFailState("Failed to find plugin dependency nd_structure_intercept");
    }
}

public Action ND_OnCommanderBuildStructure(int client, eNDStructures &structure, float position[3])
{
    if (blockConditions)
    {
        return Plugin_Stop;
    }
    if (changeConditions)
    {
        structure = ...
        return Plugin_Changed;
    }
    return Plugin_Continue;
}

public Action ND_OnCommanderSellStructure(int client, int entity)
{
    if (blockConditions)
    {
        return Plugin_Stop;
    }

    return Plugin_Continue;
} 

Для этого плагина требуются DHooks и пользовательские данные игры

Установка на сервер:

  • Поместите файл build-structure.games.txt в каталог addons/sourcemod/gamedata/ на сервере.
  • Скомпилируйте и поместите файл nd_structure_intercept.smx в каталог addons/sourcemod/plugins на сервере.

 

Мир изменился, он стал другим!

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

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
  • Лучшие авторы

    На этой неделе никто репутацию не получал

  • Последние достижения

    • Blacky получил значок
      Подмастерье
    • GAMADA повысил звание
      Lvl 1
    • Darya повысил звание
      Lvl 14
    • Mad.Eagle повысил звание
      Lvl 5
    • Mad.Eagle повысил звание
      Lvl 4
×
×
  • Создать...