AMX MOD X
Среда, 07.01.2026, 20:50:53



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

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

  • Страница 1 из 1
  • 1
Модератор форума: slogic, AlMod  
Эвенты
Immortal_BLGДата: Воскресенье, 16.03.2008, 13:25:43 | Сообщение # 1
Лейтенант
Группа: Пользователи
Сообщений: 56
Репутация: 2
Статус: Не в сети
Объясните нубу плиз про эвенты, а конкретно про выделеный текст: register_event("CurWeapon","eCurWeapon","be","1=0","2=29") << что это обозначает? (чучего я знаю, что это обозначает в TextMsg, там есть текст, а тут то где он?) Только объясните по подробней.
И про логэвенты плиз, тоже подробно.
И как сделать, чтоб в лог записывались логэвенты?


Сообщение отредактировал Immortal_BLG - Воскресенье, 16.03.2008, 13:26:32
 
DaTaДата: Воскресенье, 16.03.2008, 14:02:52 | Сообщение # 2
Генерал-полковник
Группа: Cупер-модеры
Сообщений: 1025
Репутация: 16
Статус: Не в сети
Code
/* Registers event on which a given function will be called
* Flags:
* "a" - global event.
* "b" - specified.
* "c" - send only once when repeated to other players.
* "d" - call if is send to dead player.
* "e" - to alive.
* Examples for conditions:
* "2=c4" - 2nd parameter of message must be sting "c4".
* "3>10" - 3rd parameter must be greater then 10.
* "3!4" - 3rd must be different from 4.
* "2&Buy" - 2nd parameter of message must contain "Buy" substring.
* "2!Buy" - 2nd parameter of message can't contain "Buy" substring. */
native register_event(const event[],const function[],const flags[],cond[]="", ... );

в твоем случае:
первый параметр вылавливаемого эвента = 0
второй параметр = 29

Добавлено (2008-03-16, 2:00 Pm)
---------------------------------------------
эвенты - на сколько я знаю, это сообщения, отправляемые игроку(ам), которые несут в себе обычно визуальную информацию(взрыв гранаты, смена оружия у игрока, сообщение от игрока, радио команды, искры на карте и т.д.)

Добавлено (2008-03-16, 2:01 Pm)
---------------------------------------------
http://amxmodx.ucoz.ru/forum/17-83-1 поможет тебе

Добавлено (2008-03-16, 2:02 Pm)
---------------------------------------------

Code
/* Registers log event on which the given function will be called
* Examples for conditions:
* "0=World triggered" "1=Game_Commencing"
* "1=say"
* "3=Terrorists_Win"
* "1=entered the game"
* "0=Server cvar"
*/
native register_logevent(const function[], argsnum,  ... );

Лог эвент - это событие, которое записывается в лог-файл
 
VENДата: Воскресенье, 16.03.2008, 15:44:25 | Сообщение # 3
AMXX-Скриптинг-Эксперт
Группа: Админы
Сообщений: 1892
Репутация: 45
Статус: Не в сети
Автор хоть бы потрудился название темы более подробное дать для приличия.

[edit]
Добавил к названию темы строку описания "Вопросы по событиям(events)/сообщениям(messages)". В следующий раз такая тема может и не "выжить", поэтому настоятельно рекомендую ознакомиться с Общими правилами всех разделов форума.
[/edit]

Quote
И как сделать, чтоб в лог записывались логэвенты?
Установить значение серверной консольной переменной mp_logmessages равным 1.

Quote
register_event("CurWeapon","eCurWeapon","be","1=0","2=29") << что это обозначает?
Из http://wiki.amxmodx.org/index.php/Half-Life_1_Game_Events мы видим, что структура CurWeapon сообщения следующая.

1ый агрумент - (byte) IsActive

  • значение: 1 - оружие в данный момент активно (только что выбрано или происходит выстрел)
  • значение: 0 - оружие в данный момент деактивируется("прячется")

2ой аргумент - (byte) WeaponID - индекс оружия (полный список для CS мода смотри здесь или в .\amxmodx\scripting\include\amxconst.inc)

3ий аргумент - (byte) ClipAmmo - количество патронов в обойме данного оружия

Следует отметить, что на данный момент существуют более точные передовые методы, заменяющие собой такие методы, как приведен автором выше.

Например, для определения момента выстрела может быть использован PlaybackEvent метод fakemeta модуля:
http://amxmodx.ucoz.ru/forum/17-563-1

Для определения момента перезарадки / выбора оружия, может быть использован Weapon_Reload / Item_Deploy метод Ham Sandwich модуля:
http://amxmodx.ucoz.ru/forum/4-1535-1

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

AMX Mod X Russian Community © 2006-2026