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

    Регистрация:
    01.03.15
    Сообщения:
    76
    Симпатии:
    16
    Пол:
    Мужской
    Есть плагин, который даёт за каждое убийство 1$ (счетчик фрагов, типа):
    PHP:
    #include <amxmodx>
    #include <cstrike>

    new maxplayers
    new MONEY=  1

    public plugin_init()
    {
        
    register_event("DeathMsg","death_msg","a")
        
    maxplayers get_maxplayers() 
    }

    public 
    death_msg()
    {
        new 
    killerread_data(1)
        new 
    victimread_data(2)

        if(
    killer<=maxplayers && killer && killer!=victim)
        {    
            
    set_task(0.1"reset_money"killer)
        }


    public 
    reset_money(killer)
    {
         
        
    cs_set_user_money(killercs_get_user_money(killer) - 300)
        
    cs_set_user_money(killercs_get_user_money(killer) + MONEY)    
    Хочется, чтобы он при первом респауне выставлял 0$ и далее обнулялся каждый раз после смерти игрока.
    Помогите поправить плагин, плиз!
     
  2. windranger1337 Пользователь

    Регистрация:
    04.10.15
    Сообщения:
    303
    Симпатии:
    177
    Telegram:
    serfreeman1337
    Код:
    #include <amxmodx>
    #include <cstrike>
    #include <hamsandwich>
    
    new maxplayers
    new MONEY=  1
    
    public plugin_init()
    {
        register_event("DeathMsg","death_msg","a")
        maxplayers = get_maxplayers()
       
        RegisterHam(Ham_Spawn,"player","HamHook_Player_Spawn",true)
    }
    
    public death_msg()
    {
        new killer= read_data(1)
        new victim= read_data(2)
       
        if(killer<=maxplayers && killer && killer!=victim)
        {   
            set_task(0.1, "reset_money", killer)
        }
    }
    
    public HamHook_Player_Spawn(id)
    {
        cs_set_user_money(id,0,true)
    }
    
    public reset_money(killer)
    {
       
        cs_set_user_money(killer, cs_get_user_money(killer) - 300)
        cs_set_user_money(killer, cs_get_user_money(killer) + MONEY)   
    } 
     
    mcrc нравится это.
  3. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.589
    Симпатии:
    4.160
    Пол:
    Мужской
    вот это говно код :)
     
    KoPa6JIuK нравится это.
  4. mcrc Пользователь

    Регистрация:
    01.03.15
    Сообщения:
    76
    Симпатии:
    16
    Пол:
    Мужской
    windranger1337, спасибо, работает)
     
  5. Kynjyt Пользователь

    Регистрация:
    05.02.16
    Сообщения:
    19
    Симпатии:
    6
    Пол:
    Мужской
    через message_begin делайте, и используйте оффсет денег...
     
  6. windranger1337 Пользователь

    Регистрация:
    04.10.15
    Сообщения:
    303
    Симпатии:
    177
    Telegram:
    serfreeman1337
    Умный нашелся, сам сделай тогда! Ты уверен что большинству серверодержателей есть дело как работают его плагины?
     
  7. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.589
    Симпатии:
    4.160
    Пол:
    Мужской
    Kynjyt, хочешь открою страшную тайну???
    fakemeta сосет в скорости против cstrike
     
  8. Kynjyt Пользователь

    Регистрация:
    05.02.16
    Сообщения:
    19
    Симпатии:
    6
    Пол:
    Мужской
    Не сказал бы, чета зато сосет в количестве багов

    Developer TeamРазработчик

    Не выезживайся раз сам ничего не умеешь
     
  9. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.589
    Симпатии:
    4.160
    Пол:
    Мужской
    Kynjyt, lyl
     
  10. jokin Команда форума

    Регистрация:
    28.02.15
    Сообщения:
    827
    Симпатии:
    212
    Kynjyt,
    Как я с тобой солидарен, ты просто не представляешь...
    :lolsign:
     
  11. mcrc Пользователь

    Регистрация:
    01.03.15
    Сообщения:
    76
    Симпатии:
    16
    Пол:
    Мужской
    Куча ошибок в логе:
    PHP:
    L 02/06/2016 12:17:37: [AMXXDisplaying debug trace (plugin "kill_rewards.amxx")
    L 02/06/2016 12:17:37: [AMXXRun time error 10native error (native "cs_set_user_money")
    L 02/06/2016 12:17:37: [AMXX]    [0kill_rewards2.sma::HamHook_Player_Spawn (line 29)
    L 02/06/2016 12:17:37: [CSTRIKEInvalid player 8
    L 02
    /06/2016 12:17:37: [AMXXDisplaying debug trace (plugin "kill_rewards.amxx")
    L 02/06/2016 12:17:37: [AMXXRun time error 10native error (native "cs_set_user_money")
    L 02/06/2016 12:17:37: [AMXX]    [0kill_rewards2.sma::HamHook_Player_Spawn (line 29)
    L 02/06/2016 12:17:37: [CSTRIKEInvalid player 6
    L 02
    /06/2016 12:17:37: [AMXXDisplaying debug trace (plugin "kill_rewards.amxx")
    L 02/06/2016 12:17:37: [AMXXRun time error 10native error (native "cs_set_user_money")
    L 02/06/2016 12:17:37: [AMXX]    [0kill_rewards2.sma::HamHook_Player_Spawn (line 29)
    L 02/06/2016 12:17:38: [CSTRIKEInvalid player 18
     
  12. windranger1337 Пользователь

    Регистрация:
    04.10.15
    Сообщения:
    303
    Симпатии:
    177
    Telegram:
    serfreeman1337
    Ну работает же. А не ошибки не обращай внимания.
    Код:
    public HamHook_Player_Spawn(id)
    {
        if(is_user_alive(id))
                cs_set_user_money(id,0,true)
    }
     
    mcrc нравится это.
  13. ThePhoenix Пользователь

    Регистрация:
    08.03.15
    Сообщения:
    1.424
    Симпатии:
    136
    Пол:
    Мужской
    Skype:
    the.phoenix666
    Лол,а смысл от плагина,который сыпет ошибки?))
     
  14. Kynjyt Пользователь

    Регистрация:
    05.02.16
    Сообщения:
    19
    Симпатии:
    6
    Пол:
    Мужской
    Лооол, с инвалид плеерами пофигу, все нормально же...
    Хам работает только с валидными игроками, тут юзерконнектеда хватит
     
    mcrc нравится это.
  15. ThePhoenix Пользователь

    Регистрация:
    08.03.15
    Сообщения:
    1.424
    Симпатии:
    136
    Пол:
    Мужской
    Skype:
    the.phoenix666
    как говорится,ошибки бывают разные.
     
  16. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.589
    Симпатии:
    4.160
    Пол:
    Мужской
    Kynjyt, кек. ты сам то проверял?

    зы Что коннектед что алив.. разница в 2 строки
     
  17. simba Пользователь

    Регистрация:
    30.01.16
    Сообщения:
    13
    Симпатии:
    3
    Пол:
    Мужской
    is_user_alive включает в себя проверку на is_user_connected наколько я помню
     
  18. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.589
    Симпатии:
    4.160
    Пол:
    Мужской
    simba, верно, но ничего не меняет. сишный код работает намного быстрее.
    так что особой разницы в скорости нет.
    0.000001% оптимизация :D
     
  19. mcrc Пользователь

    Регистрация:
    01.03.15
    Сообщения:
    76
    Симпатии:
    16
    Пол:
    Мужской
    Спасибо, поправил, ошибки пропали!
     
  20. Kynjyt Пользователь

    Регистрация:
    05.02.16
    Сообщения:
    19
    Симпатии:
    6
    Пол:
    Мужской
    dya