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

    Регистрация:
    17.11.15
    Сообщения:
    312
    Симпатии:
    27
    Пол:
    Мужской
    Это плагин kills like cso который искали пару человек недавно в блоке поиск плагинов.
    Этот плагин не стабилен и выдает ошибки. Помогите исправить код.


    L 03/25/2016 - 01:38:40: Start of error session.
    L 03/25/2016 - 01:38:40: Info (map "de_dust2_2x2") (file "addons/amxmodx/logs/error_20160325.log")
    L 03/25/2016 - 01:38:40: [AMXX] Run time error 4 (plugin "kills_like_cso.amxx") - debug not enabled!
    L 03/25/2016 - 01:38:40: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).
    L 03/25/2016 - 01:38:44: [AMXX] Run time error 4 (plugin "kills_like_cso.amxx") - debug not enabled!
    L 03/25/2016 - 01:38:44: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).
    L 03/25/2016 - 01:54:12: Start of error session.
    L 03/25/2016 - 01:54:12: Info (map "$2000$") (file "addons/amxmodx/logs/error_20160325.log")
    L 03/25/2016 - 01:54:12: [AMXX] Run time error 4 (plugin "kills_like_cso.amxx") - debug not enabled!
    L 03/25/2016 - 01:54:12: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).
    L 03/25/2016 - 01:54:23: [AMXX] Run time error 4 (plugin "kills_like_cso.amxx") - debug not enabled!
    L 03/25/2016 - 01:54:23: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).
    L 03/25/2016 - 01:54:26: [AMXX] Run time error 4 (plugin "kills_like_cso.amxx") - debug not enabled!
    L 03/25/2016 - 01:54:26: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).
    L 03/25/2016 - 01:54:33: [AMXX] Run time error 4 (plugin "kills_like_cso.amxx") - debug not enabled!
    L 03/25/2016 - 01:54:33: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes)

    Исходник приложу.

    Код:
    #include <amxmodx>
    #include <hamsandwich>
    #include <fakemeta>
    
    new const red_color[14] = { 250, 50, 250, 250, 250, 250, 250, 50, 250, 250, 250, 250, 250, 250 }
    new const green_color[14] = { 250, 150, 250, 150, 0, 250, 50, 150, 150, 0, 150, 250, 150, 0 }
    new const blue_color[14] = { 250, 250, 50, 50, 0, 50, 250, 250, 50, 0, 250, 50, 50, 0 }
    new const cso_kill_headshot[] = "cso/headshot.wav"
    new const cso_kill_sounds[14][] =
    {
        "cso/kill1.wav",
        "cso/kill2.wav",
        "cso/kill3.wav",
        "cso/kill4.wav",
        "cso/kill5.wav",
        "cso/kill6.wav",
        "cso/kill7.wav",
        "cso/kill8.wav",
        "cso/kill9.wav",
        "cso/kill10.wav",
        "cso/kill11.wav",
        "cso/kill12.wav",
        "cso/kill13.wav",
        "cso/kill14.wav"
    }
    
    new Float:g_iTask[33];
    new g_iKills[33];
    new g_center1_sync;
    
    public plugin_init()
    {
        register_plugin("Kill's Like CS Online", "0.1", "fl0wer")
    
        RegisterHam(Ham_Killed, "player", "Player_Killed_Post", 1)
        RegisterHam(Ham_Player_PostThink, "player", "Player_PostThink_Post", 1)
    
        g_center1_sync = CreateHudSyncObj()
    }
    
    public plugin_precache()
    {
        for(new i = 0; i < sizeof cso_kill_sounds; i++)
            precache_sound(cso_kill_sounds[i])
    
        precache_sound(cso_kill_headshot)
    }
    
    public Player_Killed_Post(victim, attacker, shouldgib)
    {
        if(!is_user_connected(attacker))
            return;
    
        if(victim == attacker)
            return;
    
        g_iKills[attacker]++;
        g_iTask[attacker] = get_gametime();
        g_iKills[victim] = 0;
        g_iTask[victim] = 0.0;
    
        new speak_kills = g_iKills[attacker] - 1;
    
        if(get_pdata_int(victim, 75) == HIT_HEAD)
        {
            client_cmd(attacker, "speak ^"%s^"", cso_kill_headshot)
        }
        else
        {
            client_cmd(attacker, "speak ^"%s^"", cso_kill_sounds[speak_kills])
        }
        set_hudmessage(red_color[g_iKills[attacker]], green_color[g_iKills[attacker]], blue_color[g_iKills[attacker]], -1.0, 0.25, 0, 0.1, 3.0, 0.1, 0.1, -1)
        ShowSyncHudMsg(attacker, g_center1_sync, "%d KILL!", g_iKills[attacker])
    }
    
    public Player_PostThink_Post(id)
    {
        if(!is_user_alive(id))
            return;
    
        if(g_iTask[id] + 4.0 <= get_gametime())
        {
            g_iKills[id] = max(g_iKills[id] -= 1, 0);
            g_iTask[id] = get_gametime();
        }
    }
     

    Вложения:

    happyQQ нравится это.
  2. 1200Fps Пользователь

    Регистрация:
    16.10.15
    Сообщения:
    110
    Симпатии:
    27
    Пол:
    Мужской
    Telegram:
    tg_1K2
    ICQ:
    2053567
    Дебаг включи. В plugins.ini:
    Код:
    debug kills_like_cso.amxx
     
  3. windranger1337 Пользователь

    Регистрация:
    04.10.15
    Сообщения:
    303
    Симпатии:
    177
    Telegram:
    serfreeman1337
    Для начала попробуй понять что говорит тебе плагин. Берешь и переводишь этот текст в гугле:
    Исходя из того, что "отлаживать" в кавычках и его нужно будет добавить в plugins.ini, в котором врядли бы использовалось русское слово, то мы это слово не переводим и в plugins.ini делаем так:
    Код:
    kills_like_cso.amxx debug
    Окей?
     
  4. kupidon Пользователь

    Регистрация:
    17.11.15
    Сообщения:
    312
    Симпатии:
    27
    Пол:
    Мужской
    я думал что будет видно по коду что именно кривое в нем.

    если надо, то выложу ошибки из дебага
     
  5. kupidon Пользователь

    Регистрация:
    17.11.15
    Сообщения:
    312
    Симпатии:
    27
    Пол:
    Мужской

    L 03/25/2016 - 17:29:28: Start of error session.
    L 03/25/2016 - 17:29:28: Info (map "de_dust2_2x2") (file "addons/amxmodx/logs/error_20160325.log")
    L 03/25/2016 - 17:29:28: [AMXX] Displaying debug trace (plugin "kills_like_cso.amxx")
    L 03/25/2016 - 17:29:28: [AMXX] Run time error 4: index out of bounds
    L 03/25/2016 - 17:29:28: [AMXX] [0] kills_like_cso.sma::player_Killed_Post (line 68)
    L 03/25/2016 - 17:29:28: [AMXX] Displaying debug trace (plugin "kills_like_cso.amxx")
    L 03/25/2016 - 17:29:28: [AMXX] Run time error 4: index out of bounds
    L 03/25/2016 - 17:29:28: [AMXX] [0] kills_like_cso.sma::player_Killed_Post (line 66)
    --- добавлено 25.03.16 ---
    L 03/25/2016 - 17:29:28: Start of error session.
    L 03/25/2016 - 17:29:28: Info (map "de_dust2_2x2") (file "addons/amxmodx/logs/error_20160325.log")
    L 03/25/2016 - 17:29:28: [AMXX] Displaying debug trace (plugin "kills_like_cso.amxx")
    L 03/25/2016 - 17:29:28: [AMXX] Run time error 4: index out of bounds
    L 03/25/2016 - 17:29:28: [AMXX] [0] kills_like_cso.sma::player_Killed_Post (line 68)
    L 03/25/2016 - 17:29:28: [AMXX] Displaying debug trace (plugin "kills_like_cso.amxx")
    L 03/25/2016 - 17:29:28: [AMXX] Run time error 4: index out of bounds
    L 03/25/2016 - 17:29:28: [AMXX] [0] kills_like_cso.sma::player_Killed_Post (line 66)
     
  6. windranger1337 Пользователь

    Регистрация:
    04.10.15
    Сообщения:
    303
    Симпатии:
    177
    Telegram:
    serfreeman1337
    То, что кто-то совершает 15 и более убийств, когда плагин расчитан всего на 14.
    Нужно ограничить, где-то 55 строчка:
    Код:
    if(++ g_iKills[attacker] >= sizeof cso_kill_sounds)
    {
      g_iKills[attacker] = sizeof cso_kill_sounds - 1
    }
     
  7. kupidon Пользователь

    Регистрация:
    17.11.15
    Сообщения:
    312
    Симпатии:
    27
    Пол:
    Мужской
    вставь пожалуйста в исходник где нужны эти строки
     
  8. windranger1337 Пользователь

    Регистрация:
    04.10.15
    Сообщения:
    303
    Симпатии:
    177
    Telegram:
    serfreeman1337
    да изи
    с тебя 1337 рублей
     
  9. Phantom Команда форума

    Регистрация:
    27.02.15
    Сообщения:
    1.691
    Симпатии:
    796
    Пол:
    Мужской
    Telegram:
    ph4nt0m
    windranger1337, ну пожалуйста же
     
  10. kupidon Пользователь

    Регистрация:
    17.11.15
    Сообщения:
    312
    Симпатии:
    27
    Пол:
    Мужской
    ок
     
  11. Астан Пользователь

    Регистрация:
    12.03.16
    Сообщения:
    90
    Симпатии:
    20
    Пол:
    Мужской
    VKcom:
    http%3A%2F%2Fvk.com%2Fastanchik96
    Skype:
    astan.begaliyew96
    У меня этот плаген работает отлично,ошибок нет.
     
  12. windranger1337 Пользователь

    Регистрация:
    04.10.15
    Сообщения:
    303
    Симпатии:
    177
    Telegram:
    serfreeman1337
    Человек написал в раздел скриптинг. Значит он хочет, чтобы ему показали как сделать, дали ему советы, натолкнули на верный путь, а не сделали за него.
    Реквизиты
     
  13. kupidon Пользователь

    Регистрация:
    17.11.15
    Сообщения:
    312
    Симпатии:
    27
    Пол:
    Мужской
    :fuckyou:

    человек написал в скриптинг чтобы оптимизировали плагин, его тут искали несколько человек, им скидывали эту кривую версию, значит этим людям больше понравится версия с улучшенным кодом.
     
  14. Phantom Команда форума

    Регистрация:
    27.02.15
    Сообщения:
    1.691
    Симпатии:
    796
    Пол:
    Мужской
    Telegram:
    ph4nt0m
    Астан, мы за тебя искренне рады
     
    Астан нравится это.
  15. windranger1337 Пользователь

    Регистрация:
    04.10.15
    Сообщения:
    303
    Симпатии:
    177
    Telegram:
    serfreeman1337
    kupidon, ну как хочешь 0)
     
  16. kupidon Пользователь

    Регистрация:
    17.11.15
    Сообщения:
    312
    Симпатии:
    27
    Пол:
    Мужской
    он у него работает без ошибок поскольку на его сервере играют 12-15 человек, таким образом никто не сделает 15 фрагов подряд.

    Плагин кривой.
     
  17. Астан Пользователь

    Регистрация:
    12.03.16
    Сообщения:
    90
    Симпатии:
    20
    Пол:
    Мужской
    VKcom:
    http%3A%2F%2Fvk.com%2Fastanchik96
    Skype:
    astan.begaliyew96
    Причет тут игроки ?
    Ты описания плагина читал?:lolsign:
    --- добавлено 25.03.16 ---
    на читай Плагин Kill's Like CS Online (Новые звуки убийства) - Плагины для сервера CS 1.6 - Cscontrol.Ru
     
  18. sozz Пользователь

    Регистрация:
    21.09.15
    Сообщения:
    44
    Симпатии:
    18
    Пол:
    Мужской
    Skype:
    Krikkk2010
    Пробуй
     

    Вложения:

  19. kupidon Пользователь

    Регистрация:
    17.11.15
    Сообщения:
    312
    Симпатии:
    27
    Пол:
    Мужской
    :headbang: у тебя не будет ошибок пока кто-то не даст 15 киллов подряд, потому что у тебя обнуление каждые 4 секунды, а еще этого не будет из-за онлайна вашего сервера.
    --- добавлено 25.03.16 ---
    чтобы проверить его надо изменить
    if(g_iTask[id] + 4.0 <= get_gametime())

    на
    if(g_iTask[id] + 120.0 <= get_gametime())

    Если нет обнуления фрагов каждые 4 секунды, только в этом случае можно сделать 15 киллов - вот тогда плагин начинает срать ошибками.
     
  20. Астан Пользователь

    Регистрация:
    12.03.16
    Сообщения:
    90
    Симпатии:
    20
    Пол:
    Мужской
    VKcom:
    http%3A%2F%2Fvk.com%2Fastanchik96
    Skype:
    astan.begaliyew96
    Хорошо я не прав,В описания плагина написано "Килл обнуляются(уменьшаются на 1) каждые 4 секунды.