05-05-2010, 11:33 PM
Когда-то играл в PointBlank и заметил интересную вещь - при попадании в голову противнику, выводилось сообщение в центре экрана и также сопровождалось это все голосовым сообщением. Недавно настраивал сервер Counter-Strike: Source и решил написать несложный плагин, который реализует практически идентичную тему. Почему практически, да потому что не нашел возможности вывода графики на экран (в PointBlank сообщение оформлено графически).
Для написания плагина нам потребуется EventScripts 2.0 (если вы скачивали готовый сервер, то он уже установлен и качать вам не понадобится), любой текстовый редактор с поддержкой сохранения файлов в кодировке UTF-8 без BOM. Безусловно, мой выбор пал на лучший редактор Notepad++, который справляется со всеми этими действиями.
Приступим к написанию. Первым делом нужно создать директорию плагина, сам плагин я обозвал как headshot, думаю самое разумное ему название. Создаем директорию по пути:
Теперь внутри директории headshot создайте текстовый файл es_headshot.txt, заметьте, что приставка es_ обязательна для основного файла плагина. Именно его и будет инициализировать сервер при запуске. Открываем es_headshot.txt текстовым редактором и приступаем к написанию необходимого нам события, а событие, которое происходит при попадании пулями по цели называется player_hurt. Описывается оно вот таким способом:
Для написания плагина нам потребуется EventScripts 2.0 (если вы скачивали готовый сервер, то он уже установлен и качать вам не понадобится), любой текстовый редактор с поддержкой сохранения файлов в кодировке UTF-8 без BOM. Безусловно, мой выбор пал на лучший редактор Notepad++, который справляется со всеми этими действиями.
Приступим к написанию. Первым делом нужно создать директорию плагина, сам плагин я обозвал как headshot, думаю самое разумное ему название. Создаем директорию по пути:
Цитата:cstrike\addons\eventscripts\headshot\
Теперь внутри директории headshot создайте текстовый файл es_headshot.txt, заметьте, что приставка es_ обязательна для основного файла плагина. Именно его и будет инициализировать сервер при запуске. Открываем es_headshot.txt текстовым редактором и приступаем к написанию необходимого нам события, а событие, которое происходит при попадании пулями по цели называется player_hurt. Описывается оно вот таким способом:
PHP код:
<?php
// Плагин HeadShot
// Автор PROGRAMMATOR
// (c) 2010 www.zone-game.info
event player_hurt
{
}
Далее нам потребуется узнать куда мы попали, для этого есть константа hitgroup в которой содержится информация об частях тела, в которые попали пули. Ниже я опишу список этих групп:
PHP код:
<?php
// 1 | голова, шея
// 2 | верхняя часть торса
// 3 | нижняя часть торса | таз
// 4 | левая рука и все ее части
// 5 | правая рука и все ее части
// 6 | левая нога и все ее части
// 7 | правая нога и все ее части