« День футбола »
Добавляет админу возможность начать "День футбола" когда CT играют против T.
Играть футбол можно не только на картах где есть футбольное поле, но можно его создать и на любой карте.Предварительно необходимо сделать настройку и назначить зоны.
Для работы плагина необходимы:
Devzones -
SmartJailDoors -
MyJailBreak -
Описание файла
DevZones
Технический плагин, разработанный для создателей плагинов, помогает создавать специальные зоны для взаимодействия.
Работает с любой игрой.
Зоны сохраняются в: configs/dev_zones/mapname.zone.txt
Настройки:
sm_devzones_filter "1" - 1 = зона распознает только живых игроков 0 = распознает всех
sm_devzones_mode "1" - 0 =Проверяет каждые X секунд покинул игрок зону или нет, 1 = распознает с помощью OnStartTouch and OnEndTouch (less CPU consume)
sm_devzones_checker "5.0" - checks and beambox refreshs per second, low value = more precise but more CPU consume, More hight = less precise but less CPU consume
sm_devzones_model "models/error.mdl" - модель энтити зоны
Команда одна:
sm_zones или !zones - открывает меню управления зонами
Для разработчиков:
/** * Check if a player are there in a zone * * @param client Player for check * @String zone Zone name * @bool equal Check exact zone name or parcial name * @bool caseSensitive If true, comparison is case sensitive. If false, comparison is case insensitive. * @return true if player are there in the zone given in Zone String */ native bool:Zone_IsClientInZone(client, String:zone[], bool:equal = true, bool:caseSensitive = false); /** * Check if a position is in a zone * * @param client Player for check * @String zone Zone name * @float posx X-Pos * @float posx Y-Pos * @float posx Z-Pos * @return true if position is in a zone or not */ native bool Zone_isPositionInZone(char[] zone, float posx, float posy, float posz, bool equal = true); /** * Check if zone exists * * @String zone Zone name * @bool equal Check exact zone name or parcial name * @bool caseSensitive If true, comparison is case sensitive. If false, comparison is case insensitive. * @return true if zone exist */ native bool:Zone_CheckIfZoneExists(String:zone[], bool:equal = true, bool:caseSensitive = false); /** * Called when a player has entered in a zone. * @param client client that has entered in the zone. * @String zone Zone name. */ forward Zone_OnClientEntry(client, String:zone[]); /** * Called when a player has left a zone. * @param client client that has left the zone. * @String zone Zone name. */ forward Zone_OnClientLeave(client, String:zone[]); /** * Get a zone position * @String zone Zone name to search position. * @bool caseSensitive If true, comparison is case sensitive. If false, comparison is case insensitive. * @Float Position Array when the zone position will be copied * @return true on successfully, false otherwise */ native Zone_GetZonePosition(String:zone[], bool:caseSensitive = false, Float:Position[3]); /* @Param1 -> int client @Param2 -> char[64] zoneBuffer @return true if zone found false if not */ native bool Zone_getMostRecentActiveZone(int client, char zoneBuffer[64]); /** * Called when a zone is created. * @String zone Zone name. */ forward Zone_OnCreated(String:zone[]);
Описание файла
[CS:GO] Smart Jail Doors
Плагин создан для серверов в жанре Jailbreak. Он предоставляет API для создания плагинов где надо Открывать/Закрывать двери джайлов. Так же позволяет создавать на карте дополнительные кнопки для открытия джайлов (это полезно на картах где нету ни одной кнопки к примеру ba_jail_alcatraz_redux_go).
Команды sm_sjd — админ команда (рут флаг по-умолчанию), открывает меню плагина. sm_sjddebug — выводит в консоль список карт где отсутствует конфигурация.
API Нативы для создания плагинов вы можете найти в smartjaildoors.inc, который лежит в папке "addons/sourcemod/scripting/include".
/** * Open jail's doors on current map saved in Smart Jail Doors config. * Открывает двери джайлов. * * @noreturn */ native void SJD_OpenDoors(); /** * Close jail's doors on current map saved in Smart Jail Doors config. * Закрывает двери джайлов. * * @noreturn */ native void SJD_CloseDoors(); /** * Toggle jail's doors on current map saved in Smart Jail Doors config. * If door can't be toggled - nothing. * Переключает двери джайлов: открывает если закрыты, закрывает если открыты. * Если нельзя переключить, то ничего. * * @noreturn */ native void SJD_ToggleDoors(); /** * Toggle jail's doors on current map saved in Smart Jail Doors config. * If door can't be toggled - open. * Переключает двери джайлов: открывает если закрыты, закрывает если открыты. * Если нельзя переключить, то открывает. * * @noreturn */ native void SJD_ToggleExDoors(); /** * Check if exist doors config for said map. * Возвращает true, если имеется конфиг на указанной карте, иначе false. * * @param mapName String with map name for check. * @return */ native bool SJD_IsMapConfigured(const char[] mapName);
Инструкция по установке Загрузите последний релиз с репозитория GitHub. Распакуйте файлы в "<ваш сервер>/csgo" папку. Смените карту на сервере. Настройте плагин на всех картах вашего сервера
