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 и пользовательские данные игры
Установка на сервер: