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

Тема в разделе "Counter-Strike: Global Offensive", создана пользователем Джускаси, 4 ноя 2014.

  1. Джускаси

    Джускаси

    Сообщения:
    224
    Симпатии:
    34
    Последнее редактирование: 4 ноя 2014
  2. Джускаси

    Джускаси

    Сообщения:
    224
    Симпатии:
    34
    AlmazON
    В каких наворотах ?
     
  3. AlmazON

    AlmazON деревянный © yand3xmail

    Сообщения:
    4.512
    Симпатии:
    1.963
    Джускаси, как минимум, отображение этого в меню в !settings, запоминание выбора каждого игрока, лишние квары и т.д.
     
  4. Джускаси

    Джускаси

    Сообщения:
    224
    Симпатии:
    34
    AlmazON
    Можешь сделать ShowDamage что работал на csgo отлично ?
     
  5. AlmazON

    AlmazON деревянный © yand3xmail

    Сообщения:
    4.512
    Симпатии:
    1.963
    Нет CS:GO. Следовательно, не получится.
    Предлагаю тебе банально сделать лишь сам показ повреждений в чате или по центру (или чем у вас там отображается) без какого-либо выбора. Такой уж код сервер не положит.
     
  6. R1KO

    R1KO Супер-модератор

    Сообщения:
    5.972
    Симпатии:
    2.978
    Там ShowDamage так же как и в ксс. Я уже делал.
     
  7. R1KO

    R1KO Супер-модератор

    Сообщения:
    5.972
    Симпатии:
    2.978
    AlmazON,
    Джускаси,
    PHP:
    public EventOnPlayerHurt(Handle:event, const String:name[], bool:dontBroadcast)  

        new 
    attacker GetClientOfUserId(GetEventInt(event"attacker")); 
        if(
    attacker <= MaxClients && GetClientOfUserId(GetEventInt(event"userid")) != attacker
        { 
            
    PrintCenterText(attacker"- %d"GetEventInt(event"dmg_health")); 
        } 
    }
     
  8. AlmazON

    AlmazON деревянный © yand3xmail

    Сообщения:
    4.512
    Симпатии:
    1.963
    А мне то зачем? Я уже предлагал
    но согласия как-то нет, да и может ему в чате лучше. А ты, к тому же, даже не весь код дал.
    Оффтоп
     
  9. R1KO

    R1KO Супер-модератор

    Сообщения:
    5.972
    Симпатии:
    2.978
    AlmazON, я так и делаю, и буду делать. Этот код копипаст просто.
     
  10. AlmazON

    AlmazON деревянный © yand3xmail

    Сообщения:
    4.512
    Симпатии:
    1.963
    Простейший 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"));
    }
    Переменная также одна, лишь добавляется ещё одно присвоение значения, но зато никогда не извлекаем ненужный индекс жертвы + атакующего, если он сам себя ранил (граната, падение с высоты).
    Вот тебе и оригинальное решение.
     
    Последнее редактирование: 4 ноя 2014
  11. R1KO

    R1KO Супер-модератор

    Сообщения:
    5.972
    Симпатии:
    2.978
    Оффтоп
     
  12. AlmazON

    AlmazON деревянный © yand3xmail

    Сообщения:
    4.512
    Симпатии:
    1.963
    Оффтоп
     
  13. R1KO

    R1KO Супер-модератор

    Сообщения:
    5.972
    Симпатии:
    2.978
    Оффтоп
     
  14. AlmazON

    AlmazON деревянный © yand3xmail

    Сообщения:
    4.512
    Симпатии:
    1.963
    Оффтоп