Jump to content

Build Structure Intercept 1.2.1

   (0 reviews)

About This File

Этот плагин предоставляет обходной путь 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 на сервере.

User Feedback

You may only provide a review once you have downloaded the file.

There are no reviews to display.

×
×
  • Create New...