AMX MOD X
Суббота, 24.01.2026, 14:39:19



Приветствую Вас Гость | RSS
[ Главная ] [ Когда остоешся 1 на 1 - AMX Mod X Форум ] [ Регистрация ] [ Вход ]
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]

Вниманию участников! Данный форум теперь является архивом и вскором времени здесь нельзя будет создавать новых тем! Просьба всем для общения и создания новых тем перейти на наш новый форум: http://amxmodx.su/

  • Страница 1 из 1
  • 1
Модератор форума: slogic, AlMod  
Когда остоешся 1 на 1
cwt777Дата: Воскресенье, 09.11.2008, 15:16:20 | Сообщение # 1
Сержант
Группа: Пользователи
Сообщений: 32
Репутация: 0
Статус: Не в сети
Как сделать плагин, в которм когда остаешся 1 на 1 высвеивалось сообщение в центре экрана, например
"Вы остальс 1 на 1"
Хотите предложить дуэль на ножах? ну и т.д.
 
DaTaДата: Воскресенье, 09.11.2008, 15:39:59 | Сообщение # 2
Генерал-полковник
Группа: Cупер-модеры
Сообщений: 1025
Репутация: 16
Статус: Не в сети
Ловишь момент смерти,
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
Репутация: 0
Статус: Не в сети
вот сделал вот так
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 остаешся текст не высвечивается, мож неправильно принт прекрипил, или забыл что blush

 
WhiteBearДата: Воскресенье, 09.11.2008, 18:14:32 | Сообщение # 4
Подполковник
Группа: Пользователи
Сообщений: 132
Репутация: 2
Статус: Не в сети
ага, или берешь готовый плагин automatic_knife_duel ))) и правишь как тебе угодно )
 
ArgusДата: Воскресенье, 09.11.2008, 22:46:52 | Сообщение # 5
AMXModX Fan
Группа: Cупер-модеры
Сообщений: 379
Репутация: 8
Статус: Не в сети
automatic_knife_duel
http://forums.alliedmods.net/showthread.php?p=87676


Правила форума
Поиск плагинов
Последние сообщения форума
 
cwt777Дата: Воскресенье, 09.11.2008, 23:59:44 | Сообщение # 6
Сержант
Группа: Пользователи
Сообщений: 32
Репутация: 0
Статус: Не в сети
спс конечно за ссылку, но хотелось в этом плагине разобратся... Ну ладно.

А еще вопрос как сделать сообщение такое Игрок убит (и потом тип оружия)

Я пробовал вот так =)

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
Репутация: 0
Статус: Не в сети
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
Репутация: 0
Статус: Не в сети
Quote (mozart)
mozart

спс
 
  • Страница 1 из 1
  • 1
Поиск:

AMX Mod X Russian Community © 2006-2026