• Страница 1 из 1
  • 1
Форум » Counter-Strike 1.6 » Сервер Counter-Strike 1.6 » Помощь по скриптингу » Нужна небольшая помощь ((памагити))
Нужна небольшая помощь
Дата: Четверг, 16.08.2018, 23:33 | Сообщение # 1
Любитель
Offline
  • pro1000kill
  • Репутация: 18
  • Сообщений:27
  • Пользователь
  • Статус пользователя Релизер Army Bonus System
Вообщем, я не знаю как провести какое либо действие с определённой командой (Будь это TT или CT), например при победе кт, у террористов отбиралось оружие, вообщем чтобы можно было проводить манипуляции над той или иной командой. Если знаете, будте добры, отпишитесь сюда. Заранее спасибо.
Сообщение отредактировал pro1000kill - Четверг, 16.08.2018, 23:33
Дата: Пятница, 17.08.2018, 00:05 | Сообщение # 2
  • paffgame
  • Репутация:
  • Сообщений:
  • Удаленные
Ловишь нужное событие http://amxxmodx.ru/events....aw.html
И циклом прогоняешься по нужным игрокам.
Дата: Пятница, 17.08.2018, 00:13 | Сообщение # 3
Скриптер
Мастер
Offline
  • MakapoH
  • Репутация: 71
  • Сообщений:140
  • Разработчик
Рекомендую использовать натив get_players.
Выглядит в amxmodx.inc примерно так:

Код
/**
* Stores a filtered list of client indexes to an array.
*
* @note Please consider using get_players_ex() instead which allows you to
*       use named constants for flags instead of letters.
* @note Example retrieving all alive CTs: get_players(players, num "ae", "CT")
*
* @param players   Array to store indexes to
* @param num       Variable to store number of indexes to
* @param flags     Optional list of filtering flags:
*                    "a" - do not include dead clients
*                    "b" - do not include alive clients
*                    "c" - do not include bots
*                    "d" - do not include human clients
*                    "e" - match with team
*                    "f" - match with part of name
*                    "g" - match case insensitive
*                    "h" - do not include HLTV proxies
*                    "i" - include connecting clients
* @param team      String to match against if the "e" or "f" flag is specified
*
* @noreturn
*/
native get_players(players[MAX_PLAYERS], &num, const flags[] = "", const team[] = "");
Здесь нас интересует флаг "e", который отвечает за команду игроков.

Итоговый код должен выглядеть так:

Код
new players[MAX_PLAYERS], players_num;
get_players(players, players_num, "e", "TERRORIST");

for(new i, id; i < players_num; i++)
{
    id = players[i];
}
Таким образом в цикле id это айди какого-то террориста. Выполняем необходимые с ним манипуляции. К примеру отбираем оружие нативом rg_remove_item.

Код
new players[MAX_PLAYERS], players_num;
get_players(players, players_num, "e", "TERRORIST");

for(new i, id; i < players_num; i++)
{
    id = players[i];

    rg_remove_item(id, "weapon_ak47");
}
таким образом у каждого террориста будет отнят AK-47)

Существующие команды для натива: "TERRORIST", "CT", "SPECTATOR"
Сообщение отредактировал MakapoH - Пятница, 17.08.2018, 00:14
Форум » Counter-Strike 1.6 » Сервер Counter-Strike 1.6 » Помощь по скриптингу » Нужна небольшая помощь ((памагити))
  • Страница 1 из 1
  • 1
Поиск:
(threadpage)