Заказать игровой сервер Контакты (заказать плагин/исправить ошибки/другое) Пожертвовать Поиск

[ вход ]
[ последние сообщения ]

  • Страница 1 из 1
  • 1
EventHookMode_Pre
Naykon Дата: Понедельник, 09.06.2014, 17:47:26 | Сообщение # 1
Сообщений: 439
Репутация: -4 [ +/- ]
Код
HookEvent("player_hurt", player_hurt, EventHookMode_Pre);

public Action:player_hurt(Handle:event, const String:name[], bool:dontBroadcast)
{
  new client = GetClientOfUserId(GetEventInt(event, "userid"));
  PrintToChatAll("Жертва %d", GetClientHealth(client));
}


Раз момент отловился до его выполнения (Pre) то в результате должно написать "Жертва 100". Почему демаг сначало снялися (к примеру на 30 хп) а потом написало "Жертва 70".. нужно узнать сколько у жертвы ХП было до нанесения демага... есть идеи?
 
BarD Дата: Понедельник, 09.06.2014, 18:54:57 | Сообщение # 2
Сообщений: 943
Репутация: 137 [ +/- ]
В таком случае:

Код
new dmg = GetEventInt(event, "dmg_health");
new hp = GetClientHealth(client);
PrintToChatAll(" Жертва: %d", hp+dmg);
 
Naykon Дата: Вторник, 10.06.2014, 16:56:31 | Сообщение # 3
Сообщений: 439
Репутация: -4 [ +/- ]
Тогда теряется весть смысл EventHookMode_Pre.... нужно чтоб работало все вправильно а не через Ж. типа (hp+dmg)..
 
sssw Дата: Вторник, 10.06.2014, 17:25:40 | Сообщение # 4
Сообщений: 123
Репутация: 14 [ +/- ]
Цитата Naykon ()
Тогда теряется весть смысл EventHookMode_Pre.... нужно чтоб работало все вправильно а не через Ж. типа (hp+dmg)..


От события зависит. Например player_say можно изменить сообщение
 
Naykon Дата: Вторник, 10.06.2014, 23:22:04 | Сообщение # 5
Сообщений: 439
Репутация: -4 [ +/- ]
может есть аналог этого события?
 
BarD Дата: Среда, 11.06.2014, 05:14:55 | Сообщение # 6
Сообщений: 943
Репутация: 137 [ +/- ]
Вообще есть стандартная функция OnTakeDamage
 
Naykon Дата: Пятница, 13.06.2014, 18:42:16 | Сообщение # 7
Сообщений: 439
Репутация: -4 [ +/- ]
Цитата BarD ()
Вообще есть стандартная функция OnTakeDamage

Пример пожалуйста получения хп игрока до нанесения хп.) спс
 
  • Страница 1 из 1
  • 1
Поиск: