Плагин отображающий расстояние убийства

Razlkor

Участник
Сообщения
4
Реакции
0
Куплю плагин, который будет отображать в чате расстояние с которого тебя убили, и c которого ты убил своего оппонента (CS:GO)
 
Последнее редактирование:

666FoX666

Участник
Сообщения
702
Реакции
210
Так вроде в паблике есть такой. Типо KillerInfoDisplay. Там одна из функций - расстояние
 

Reiko1231

AlexTheRegent
Сообщения
508
Реакции
1,335
Пробуй.
C-подобный:
public OnPluginStart()
{
    HookEvent("player_death", Ev_PlayerDeath);
}

public Ev_PlayerDeath(Handle:event, const String:evName[], bool:silent)
{
    new client = GetClientOfUserId(GetEventInt(event, "userid")),   
        attacker = GetClientOfUserId(GetEventInt(event, "attacker"));
   
    if ( client && attacker > 0 && attacker <= MaxClients ) {
        decl Float:clientOrigin[3], Float:attackerOrigin[3], Float:distance;
        GetClientAbsOrigin(client, clientOrigin);
        GetClientAbsOrigin(attacker, attackerOrigin);
        distance = GetVectorDistance(clientOrigin, attackerOrigin);
       
        PrintToChat(attacker, "Вы убили с расстояния %.0f юнитов", distance);
        PrintToChat(client, "Вас убили с расстояния %.0f юнитов", distance);
    }
}
 

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • #7
Домнож на 0.01905 чтобы в метры перевести
 

azlez

Участник
Сообщения
26
Реакции
3
Пробуй.
C-подобный:
public OnPluginStart()
{
    HookEvent("player_death", Ev_PlayerDeath);
}

public Ev_PlayerDeath(Handle:event, const String:evName[], bool:silent)
{
    new client = GetClientOfUserId(GetEventInt(event, "userid")),  
        attacker = GetClientOfUserId(GetEventInt(event, "attacker"));
  
    if ( client && attacker > 0 && attacker <= MaxClients ) {
        decl Float:clientOrigin[3], Float:attackerOrigin[3], Float:distance;
        GetClientAbsOrigin(client, clientOrigin);
        GetClientAbsOrigin(attacker, attackerOrigin);
        distance = GetVectorDistance(clientOrigin, attackerOrigin);
      
        PrintToChat(attacker, "Вы убили с расстояния %.0f юнитов", distance);
        PrintToChat(client, "Вас убили с расстояния %.0f юнитов", distance);
    }
}

Спасибо большое! Работает.
Отдельное спасибо R1KO за помощь!
 
Сверху Снизу