/*
* - ----------
Плагин - "all-spec" // Rus: "Все спектаторы"
* - ----------
Описание - Простенький плагин для перевода всех игроков за Спектаторов.
* - ----------
Благодарность за помощь (содействие): Schokk - за идею :)
* - ----------
Поддержка плагина:
* - ----------
Dev-Cs: @wellasgood
vk: https://vk.com/d1mkin
Telegram: @WellAsGood
* - ----------
* - ----------
* - Версии:
* - ----------
* - ----------
* - ver 1.0:
- Первоначальный функционал:
1. Переводит всех живых игроков по команде за спектаторов
2. Не переводит того кто пишет команду
3. Не защитывает смерть.
* - ver 1.1:
- Изменено наименование плагина (const PLUGIN) по названию файла исходника.
- Добавлена поддержка учитывания ботов. (выставляется в кваре)
* - ----------
* - ----------
* - Актуальная версия плагина (конечная с учетом переделок: ver 1.1)
* - ----------
*/
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
//Необходимые сonst для разных предназначений
new const PLUGIN[] = "all-spec";
new const VERSION[] = "1.1";
new const AUTHOR[] = "wellasgood";
new const ACCESS_FLAG = ADMIN_CFG; //игрок только с этим флагом сможет использовать команду.
new BOT_ACCOUNTING;
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR);
register_clcmd("say /spec", "funcallspec");
BOT_ACCOUNTING = create_cvar("sp_bots_en", "1", FCVAR_NONE, "Bots Accounting Enabled/Disabled", true, 0.0, true, 1.0); //Перемещать ботов? (Вкл/Выкл - 1/0).
}
public funcallspec(id){
if (!access(id, ACCESS_FLAG)) {
client_print(id, print_chat, "* У вас нет доступа для этой команды!")
client_cmd(id, "spk buttons/button2")
return PLUGIN_HANDLED
}
new iGamer[MAX_PLAYERS], iCount;
if(get_pcvar_num(BOT_ACCOUNTING) == 0){
get_players_ex(iGamer, iCount, GetPlayers_ExcludeDead|GetPlayers_ExcludeBots|GetPlayers_ExcludeHLTV);
}
else
{
get_players_ex(iGamer, iCount, GetPlayers_ExcludeDead|GetPlayers_ExcludeHLTV);
}
for(new i; i < iCount; i++){
if(iGamer[i] != id){
user_kill(iGamer[i], 1);
cs_set_user_team(iGamer[i], CS_TEAM_SPECTATOR, 0);
}
}
}