|
Когда остоешся 1 на 1
|
|
| cwt777 | Дата: Воскресенье, 09.11.2008, 15:16:20 | Сообщение # 1 |
|
Сержант
Группа: Пользователи
Сообщений: 32
Статус: Не в сети
| Как сделать плагин, в которм когда остаешся 1 на 1 высвеивалось сообщение в центре экрана, например "Вы остальс 1 на 1" Хотите предложить дуэль на ножах? ну и т.д.
|
| |
|
|
| DaTa | Дата: Воскресенье, 09.11.2008, 15:39:59 | Сообщение # 2 |
|
Генерал-полковник
Группа: Cупер-модеры
Сообщений: 1025
Статус: Не в сети
| Ловишь момент смерти, Code public plugin_init() { //... register_event("DeathMsg", "event_death", "a") } перебираешь всех игроков, при этом запоминая айди последнего живого из команды Т и из СТ, при этом считая кол-во живых игроков в каждой из команд. Для упрощения такой задачи есть функция из amxmodx.inc: Code /* Sets indexes of players. * Flags: * "a" - don't collect dead players. * "b" - don't collect alive players. * "c" - skip bots. * "d" - skip real players. * "e" - match with team. * "f" - match with part of name. * "g" - ignore case sensitivity. * "h" - skip HLTV. * Example: Get all alive CTs: get_players(players,num,"ae","CT") */ native get_players(players[32], &num ,const flags[]="", const team[]=""); Code public event_death() { static aCT[32], aT[32], iCT, iT get_players(aCT, iCT, "ae", "CT") get_players(aT, iT, "ae", "T") if( iCT == 1 && iT == 1 ) { //Вот ты и поймал это событие //aT[0] - айди тера //aCT[0] - айди ст } }
|
| |
|
|
| cwt777 | Дата: Воскресенье, 09.11.2008, 16:13:58 | Сообщение # 3 |
|
Сержант
Группа: Пользователи
Сообщений: 32
Статус: Не в сети
| вот сделал вот так Code #include <amxmodx>
#define PLUGIN "1x1" #define VERSION "" #define AUTHOR "cwt777"
public plugin_init() { register_plugin("1x1", "0.1", "cwt777") register_event("DeathMsg", "event_death", "a") }
public event_death() { static aCT[32], aT[32], iCT, iT get_players(aCT, iCT, "ae", "CT") get_players(aT, iT, "ae", "T") if( iCT == 1 && iT == 1 ) { //Вот ты и поймал это событие //aT[0] - айди тера //aCT[0] - айди ст client_print(0,print_center, "tekst") } } но когда 1 на 1 остаешся текст не высвечивается, мож неправильно принт прекрипил, или забыл что 
|
| |
|
|
| WhiteBear | Дата: Воскресенье, 09.11.2008, 18:14:32 | Сообщение # 4 |
|
Подполковник
Группа: Пользователи
Сообщений: 132
Статус: Не в сети
| ага, или берешь готовый плагин automatic_knife_duel ))) и правишь как тебе угодно )
|
| |
|
|
| Argus | Дата: Воскресенье, 09.11.2008, 22:46:52 | Сообщение # 5 |
 AMXModX Fan
Группа: Cупер-модеры
Сообщений: 379
Статус: Не в сети
| automatic_knife_duel http://forums.alliedmods.net/showthread.php?p=87676
Правила форума Поиск плагинов Последние сообщения форума
|
| |
|
|
| cwt777 | Дата: Воскресенье, 09.11.2008, 23:59:44 | Сообщение # 6 |
|
Сержант
Группа: Пользователи
Сообщений: 32
Статус: Не в сети
| спс конечно за ссылку, но хотелось в этом плагине разобратся... Ну ладно. А еще вопрос как сделать сообщение такое Игрок убит (и потом тип оружия) Я пробовал вот так =) Code set_hudmessage(85, 255, 85, -1.0, -1.0, 0, 6.0, 12.0) show_hudmessage(id, "%d") И когда я убиваю игрока высвечивается любая фраза котороя может попатся, толи скока осталось играть на этой карте, толи скока хипов отнял, толи еще ченето, =))
Сообщение отредактировал cwt777 - Понедельник, 10.11.2008, 00:00:04 |
| |
|
|
| mozart | Дата: Понедельник, 10.11.2008, 21:57:00 | Сообщение # 7 |
|
Лейтенант
Группа: Пользователи
Сообщений: 46
Статус: Не в сети
| show_hudmessage(id, "%d") после %D кажется надо еще ука3ать что ето 3а %D set_hu... show .... ( id,%d, get_user_health(),get_user_frags()) я когда то тоже писал 3а6ыл уже как надо каро4е те6е надо поймать фраги и хп так ю3ай get_user_ ... просто ето надо 4ере3 new ....... вроде 6ы а может 6ыть и переменная тогда прям в set_hudmessage я в коде где то видел те6е в помощь етот плагин killa_HP там как ра3 сколько хп и покажет как ловится
Сообщение отредактировал mozart - Понедельник, 10.11.2008, 21:59:56 |
| |
|
|
| cwt777 | Дата: Вторник, 11.11.2008, 11:52:10 | Сообщение # 8 |
|
Сержант
Группа: Пользователи
Сообщений: 32
Статус: Не в сети
| спс
|
| |
|
|