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

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 на сервере.

 

Форум для вас существует бесплатно и без рекламы, однако сервер Minecraft, домен и интернет не бесплатны, поэтому ваша помощь приветствуется.
Поддержите IP-Gamers!

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

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

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

Зарегистрируйте новый аккаунт в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

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

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...