1. Altaj Пользователь

    Регистрация:
    16.03.15
    Сообщения:
    142
    Симпатии:
    38
    Пол:
    Мужской
    Так как на c-s.net какой-то говно-модер втихушку удаляет мои сообщения, прошу помощи здесь.
    Имеется плагин лучшего игрока раунда, но он неверно подсчитывает урон (считает в несколько раз больше нанесенного дамага). Помогите подправить. Нужно, чтобы считал правильно по статистике StatsX.
    Код:
    #include <amxmodx>
    #include <cstrike>
    #include <hamsandwich>
    #include <fakemeta>
    #include <colorchat>
    #define is_user_valid_connected(%1) (1 <= %1 <= g_iMaxPlayers && is_user_connected(%1))
      
    enum _:score
    {
       frags,
       Float:dmg,
       hs
    }
       
    new niceP[33][score]
       
    new nMoney
    new g_iMaxPlayers
       
    public plugin_init()
    {
       register_plugin("Nice Gamer", "1.0", "Got Milk?")
       
       RegisterHam(Ham_TakeDamage, "player", "hook_TakeDamage")
       register_event("DeathMsg", "Event_DeathMessage", "a")
       register_logevent("event_round_end", 2, "1=Round_End")
       register_event("HLTV", "event_round_start", "a", "1=0", "2=0")
       nMoney   = register_cvar("nkiller_money", "1000")
       g_iMaxPlayers = get_maxplayers()
    }
       
    public event_round_end ()
    {
       new Players[32], num, tmpf, Float:tmpd, tmpid
       get_players( Players, num )
       
       for( new i; i < 32; i++)
       {
          if ( niceP[i][frags] > tmpf )
          {
             tmpid = i
             tmpf = niceP[i][frags]
             tmpd = niceP[i][dmg]
          }
          else if ( niceP[i][frags] == tmpf && niceP[i][dmg] > tmpd)
          {
             tmpid = i
             tmpf = niceP[i][frags]
             tmpd = niceP[i][dmg]
          }
       }
       
       if ( tmpf > 0 )
       {
          new name[32];
          get_user_name(tmpid, name, 31);
       
          client_print_color(0, DontChange, "^1Лучшим игроком раунда стал ^4%s.", name )
          client_print_color(0, DontChange, "^1Убив ^4%d ^1игроков и нанеся ^4%d ^1урон.",  tmpf, floatround(tmpd, floatround_round))
           
          cs_set_user_money( tmpid, cs_get_user_money(tmpid) + get_pcvar_num(nMoney) )
          client_print_color( tmpid, DontChange, "^x3%s^x1 вы получили^x4 %d^x1 $ за то, что были лучшим в раунде.", name, get_pcvar_num(nMoney) )
       }
    }
       
    public hook_TakeDamage(Victim, inflictor, Attacker, Float:damage, damagebits)
    {
       if(Victim == Attacker || !is_user_valid_connected(Attacker))
          return HAM_IGNORED
       if( inflictor == Attacker )
          niceP[Attacker][dmg] += damage
       else
       {
          static classname[32]
          pev (inflictor, pev_classname, classname, 31)
          if( equal (classname, "grenade") )
             niceP[Attacker][dmg] += damage
       }
       
       if ( get_pdata_int(Victim, 75, 5) == HIT_HEAD )
          niceP[Attacker][hs]++
       
       return HAM_IGNORED
    }
       
    public Event_DeathMessage()
       niceP[read_data(1)][frags]++
       
    public event_round_start ( )
       for (new i; i < 32; i++)
          for ( new j; j < 3; j++)
             niceP[i][j] = 0
       
    public client_disconnect(id)
       for ( new j; j < 3; j++)
          niceP[id][j] = 0
     
  2. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.600
    Симпатии:
    4.173
    Пол:
    Мужской
    Altaj, плагин считает верный урон.
    Это статистика неверно подсчитывает;)
     
  3. Altaj Пользователь

    Регистрация:
    16.03.15
    Сообщения:
    142
    Симпатии:
    38
    Пол:
    Мужской
    Тогда и твой плагин, который ты мне делал на заказ неверно подсчитывает.
     
  4. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.600
    Симпатии:
    4.173
    Пол:
    Мужской
    Altaj, который работает через register_event?
     
  5. Altaj Пользователь

    Регистрация:
    16.03.15
    Сообщения:
    142
    Симпатии:
    38
    Пол:
    Мужской
    Да. Мне просто нужно, чтобы они одинаково показывали. Непонятно, чему верить.
     
  6. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.600
    Симпатии:
    4.173
    Пол:
    Мужской
    Altaj, тут много переделывать :(
     
  7. Altaj Пользователь

    Регистрация:
    16.03.15
    Сообщения:
    142
    Симпатии:
    38
    Пол:
    Мужской
    Тогда переделай свой плагин, который делал мне на заказ.
     
  8. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.600
    Симпатии:
    4.173
    Пол:
    Мужской
    Altaj, ты хочешь сказать он со статой тоже разное показывает?
     
  9. Altaj Пользователь

    Регистрация:
    16.03.15
    Сообщения:
    142
    Симпатии:
    38
    Пол:
    Мужской
    neygomon, да. Меньше показывает. Вообще непонятно, что он там показывает.
     
  10. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.600
    Симпатии:
    4.173
    Пол:
    Мужской
    Altaj, statsx?
     
  11. Altaj Пользователь

    Регистрация:
    16.03.15
    Сообщения:
    142
    Симпатии:
    38
    Пол:
    Мужской
    neygomon, да statsx. Сейчас зашел, проверил. Твой плагин показывает правильно нанесенный урон, но когда я становлюсь лучшим игроком раунда, у плагина выше и твоего есть различия + плагин выше показывает нанесенный урон лучшего игрока больше, чем когда прописываешь /me. Я не пойму в чем дело вообще... Короче, плагин выше считает неправильно в конце раунда.
     
  12. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.600
    Симпатии:
    4.173
    Пол:
    Мужской
    Altaj, он считает через HAM а тот считает просто Damage мессагу.
     
  13. Altaj Пользователь

    Регистрация:
    16.03.15
    Сообщения:
    142
    Симпатии:
    38
    Пол:
    Мужской
    neygomon, сколько будет стоить переписать или написать такой же плагин с нуля (который выше), чтобы показывал нормально дамаг, как по команде /me?
     
  14. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.600
    Симпатии:
    4.173
    Пол:
    Мужской
    Altaj, я же выложил Best Player О_о
     
  15. Altaj Пользователь

    Регистрация:
    16.03.15
    Сообщения:
    142
    Симпатии:
    38
    Пол:
    Мужской
    neygomon, он мне не нравится. Там даются у тебя всякие ненужные плюшки. Я же хочу, чтобы просто выдавался денежный бонус в новом раунде и все. Игроки уже сами разберутся, что им купить.
     
  16. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.600
    Симпатии:
    4.173
    Пол:
    Мужской
    Altaj, ты сначала попробуй.
    если устроит подсчет, то я подпилю лучше его под деньги
     
    Altaj нравится это.
  17. Altaj Пользователь

    Регистрация:
    16.03.15
    Сообщения:
    142
    Симпатии:
    38
    Пол:
    Мужской
    Разве он пишет в чат лучший нанесенный урон? Я только увидел, что он пишет полученные игроком бонусы.
    Суть в том, что с твоим плагином игроки стремятся к бонусам, а мои игроки любят меряться письками по дамагу и у них начинает бомбить, когда в чате пишется, что тот-то нанес урона больше него ))
     
  18. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.600
    Симпатии:
    4.173
    Пол:
    Мужской
    Altaj, можно написать урон =)
     
  19. Altaj Пользователь

    Регистрация:
    16.03.15
    Сообщения:
    142
    Симпатии:
    38
    Пол:
    Мужской
    neygomon, Ну так добавь показ урона в свой плагин и денежную настройку. :wink:
     
  20. Altaj Пользователь

    Регистрация:
    16.03.15
    Сообщения:
    142
    Симпатии:
    38
    Пол:
    Мужской
    neygomon, моя просьба будет добавлена в твой плагин или проще заплатить, чтобы не ждать?