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

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

  • Страница 1 из 1
  • 1
Тимкил
Darkeneez Дата: Четверг, 20.03.2014, 13:50:39 | Сообщение # 1
Сообщений: 221
Репутация: 18 [ +/- ]
Кому-нибудь приходилось отлавливать TeamKill? Можете показать кто как это делает.
 
BarD Дата: Четверг, 20.03.2014, 13:55:43 | Сообщение # 2
Сообщений: 943
Репутация: 137 [ +/- ]
Код
HookEvent("player_death", Death);

public Action:Death(Handle:event, const String:name[], bool:dontBroadcast) // Ловим событие убийства
{
  new victimid = GetClientOfUserId(GetEventInt(event, "userid")); // Выясняем ид убитого
new attackerid = GetClientOfUserId(GetEventInt(event, "attacker")); // И ид атакующего
new victimteam = GetClientTeam(victimid); // А также их команды
new attackerteam = GetClietnTeam(attackerid);  
if (victimteam == attackerteam && victimid != attackerid) // Если они из одной команды и их иды не равны, то...
{
   PrintToChatAll("%N Убил товарища по команде!", attackerid); // Пишем, что убил своего
}
}
 
Darkeneez Дата: Четверг, 20.03.2014, 15:12:27 | Сообщение # 3
Сообщений: 221
Репутация: 18 [ +/- ]
Цитата BarD ()
HookEvent("player_death", Death);

public Action:Death(Handle:event, const String:name[], bool:dontBroadcast) // Ловим событие убийства
{
  new victimid = GetClientOfUserId(GetEventInt(event, "userid")); // Выясняем ид убитого
new attackerid = GetClientOfUserId(GetEventInt(event, "attacker")); // И ид атакующего
new victimteam = GetClientTeam(victimid); // А также их команды
new attackerteam = GetClietnTeam(attackerid);  
if (victimteam == attackerteam && victimid != attackerid) // Если они из одной команды и их иды не равны, то...
{
   PrintToChatAll("%N Убил товарища по команде!", attackerid); // Пишем, что убил своего
}
}

Использовал уже, не под мой плагин
 
  • Страница 1 из 1
  • 1
Поиск: