Почему из-за ShowDamage сервер зависает

Джускaси

Участник
Сообщения
259
Реакции
40
Последнее редактирование модератором:

AlmazON

Не путать с самим yand3xmail
Сообщения
5,099
Реакции
2,755
Джускаси, как минимум, отображение этого в меню в !settings, запоминание выбора каждого игрока, лишние квары и т.д.
 

Джускaси

Участник
Сообщения
259
Реакции
40
AlmazON
Можешь сделать ShowDamage что работал на csgo отлично ?
 

AlmazON

Не путать с самим yand3xmail
Сообщения
5,099
Реакции
2,755
Можешь сделатьShowDamage что работал на csgo отлично ?
Нет CS:GO. Следовательно, не получится.
Предлагаю тебе банально сделать лишь сам показ повреждений в чате или по центру (или чем у вас там отображается) без какого-либо выбора. Такой уж код сервер не положит.
 

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • #7
AlmazON,
Джускаси,
PHP:
public EventOnPlayerHurt(Handle:event, const String:name[], bool:dontBroadcast)  
{ 
    new attacker = GetClientOfUserId(GetEventInt(event, "attacker")); 
    if(0 < attacker <= MaxClients && GetClientOfUserId(GetEventInt(event, "userid")) != attacker) 
    { 
        PrintCenterText(attacker, "- %d", GetEventInt(event, "dmg_health")); 
    } 
}
 

AlmazON

Не путать с самим yand3xmail
Сообщения
5,099
Реакции
2,755
А мне то зачем? Я уже предлагал
показ повреждений в чате или по центру
но согласия как-то нет, да и может ему в чате лучше. А ты, к тому же, даже не весь код дал.
Оффтоп
 

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • #9
AlmazON, я так и делаю, и буду делать. Этот код копипаст просто.
 

AlmazON

Не путать с самим yand3xmail
Сообщения
5,099
Реакции
2,755
Простейший ShowDamage

Этот код копипаст просто
А о таком не думал?
PHP:
public OnPluginStart() HookEvent("player_hurt", EventOnPlayerHurt);

public EventOnPlayerHurt(Handle:event, const String:name[], bool:dontBroadcast)  
{ 
    new attacker = GetEventInt(event, "attacker");
    if (GetEventInt(event, "userid") != attacker && (attacker = GetClientOfUserId(attacker))) PrintCenterText(attacker, "- %d", GetEventInt(event, "dmg_health"));
}
Переменная также одна, лишь добавляется ещё одно присвоение значения, но зато никогда не извлекаем ненужный индекс жертвы + атакующего, если он сам себя ранил (граната, падение с высоты).
Вот тебе и оригинальное решение.
 
Последнее редактирование:

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • #11
Оффтоп
 

AlmazON

Не путать с самим yand3xmail
Сообщения
5,099
Реакции
2,755
Оффтоп
 

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • #13
Оффтоп
 
Сверху Снизу