AMX MOD X
Суббота, 03.01.2026, 08:26:16



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

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

  • Страница 1 из 1
  • 1
Модератор форума: slogic, AlMod  
event смерти игрока =)
SinatorДата: Суббота, 18.10.2008, 00:33:36 | Сообщение # 1
Рядовой
Группа: Пользователи
Сообщений: 12
Репутация: 0
Статус: Не в сети
искал поэтому форому, но не смог найти событие когда игрок умирает... вообще я всего 3й день в АМХХ ковыряюсь... так что не судите, но мне пока сложно разобратся в евентах, что бы чувствовать себя уверенным в них...

Подскажите, как поймать событие, когда игрок умирает... я хочу, что бы при смерти игрока (уего убили, он написал в консоле "kill" или просто бежал и сподскользнулся на кожуре банана) у него открывалось motd... функция для открытия motd уже есть ... нужно просто поймать событие...

Пробывал вот так :

register_event("StatusValue", "event_motd", "bd", "1=2")

но оно после смерти открывается каждые 3-5 секунды , а не 1 раз, + иногда вообще не успевало открытся (мб т.к. начинался новый раунд :) )


CS Servers:
csp.ty-ta.ru:27015 - Pub#1
csp.ty-ta.ru:27018 - DM
csp.ty-ta.ru:27020 - Jump#1
 
VENДата: Суббота, 18.10.2008, 01:24:41 | Сообщение # 2
AMXX-Скриптинг-Эксперт
Группа: Админы
Сообщений: 1892
Репутация: 45
Статус: Не в сети
Добро пожаловать на сайт русскоязычного AMX Mod X сообщества.

Вот информация:

http://amxmodx.ucoz.ru/forum/17-103-1 - death
http://wiki.alliedmods.net/Half-Life_1_Game_Events - общая
http://amxmodx.ucoz.ru/forum/17-83-1 - отлов

 
SinatorДата: Суббота, 18.10.2008, 15:52:43 | Сообщение # 3
Рядовой
Группа: Пользователи
Сообщений: 12
Репутация: 0
Статус: Не в сети
Уже читал это всё, но тогда я еще 1й день в АМХХ был и мне это показалось не тем, но сейчас я понял так :

Code


public onDeath(id)
{  
    new iKiller = read_data(1)  
    new iVictim = read_data(2)  
    new iHeadShot = read_data(3)  
    new sWeapon[255]; read_data(4, sWeapon, sizeof(sWeapon)-1)  
      
    if(iKiller == iVictim && equal(sWeapon, "world", 5))  
          event_motd(iVictim)

    if(!iKiller && equal(sWeapon, "world", 5))  
          event_motd(iVictim)

    if(!iKiller && equal(sWeapon, "trigger_hurt", 12))  
          event_motd(iVictim)

    return PLUGIN_CONTINUE  
}

  

iVictim - тут Index игрока который помер ? +в этом коде вроде нет события когда его убивает просто другой игрок... так ? Спасите нуба =)

Добавлено (2008-10-18, 3:52 Pm)
---------------------------------------------
Поковырявшись в Плагине, который выложили, я понял =) что для моего случая нужно всего то сделать так:

Code

  register_event("DeathMsg", "onDeath", "a") // Событие смерти

public onDeath(id)  
{   
  new iVictim = read_data(2)   

  event_motd(iVictim)  

  return PLUGIN_CONTINUE   
}

Правельно ?


CS Servers:
csp.ty-ta.ru:27015 - Pub#1
csp.ty-ta.ru:27018 - DM
csp.ty-ta.ru:27020 - Jump#1
 
VENДата: Воскресенье, 19.10.2008, 12:27:57 | Сообщение # 4
AMXX-Скриптинг-Эксперт
Группа: Админы
Сообщений: 1892
Репутация: 45
Статус: Не в сети
Верно. Также можно немного упростить:
Code
// ...
       register_event("DeathMsg", "onDeath", "a")
//...

public onDeath()
{    
       event_motd(read_data(2))
}
 
slogicДата: Воскресенье, 19.10.2008, 16:27:22 | Сообщение # 5
Генералиссимус
Группа: Админы
Сообщений: 1941
Репутация: 47
Статус: Не в сети
Quote (Sinator)
+в этом коде вроде нет события когда его убивает просто другой игрок... так ?

Не так. iKiller думаешь кто? Там просто больше, чем тебе надо. Там отловлено самоубийство игрока, плюс убиство другими объектам на карте, а не только другими игрокам.
 
  • Страница 1 из 1
  • 1
Поиск:

AMX Mod X Russian Community © 2006-2026