1. Le$hiy VIP user

    Регистрация:
    13.06.15
    Сообщения:
    578
    Симпатии:
    153
    Пол:
    Мужской
    VKcom:
    leshiy_bannikoff
    Помогите исправить ошибки в плагине. Текст исходник сюда не помещается, поэтому прикреплю файл.
    L 01/12/2016 - 20:52:04: Start of error session.
    L 01/12/2016 - 20:52:04: Info (map "de_dust2") (file "addons/amxmodx/logs/error_20160112.log")
    L 01/12/2016 - 20:52:04: [CSTRIKE] Invalid player 31
    L 01/12/2016 - 20:52:04: [AMXX] Displaying debug trace (plugin "flashbang_remote_control.amxx")
    L 01/12/2016 - 20:52:04: [AMXX] Run time error 10: native error (native "cs_get_user_team")
    L 01/12/2016 - 20:52:04: [AMXX] [0] flashbang_remote_control.sma::fw_think (line 1067)
    PHP:
    // The grenade thinks ... quiet!!!

    public fw_think(ent)
    {
        if (!
    is_flash(ent) || g_flash_ent == ent)
            return 
    HAM_IGNORED
       
        
    // The flash has not kaboomed
        
    if (pev_float(entpev_dmgtime) > get_gametime())
            return 
    HAM_IGNORED
       
        g_flasher 
    get_pdata_int(entOFFSET_OWNEROFFSET_LINUX)
        
    g_fl_team cs_get_user_team(g_flasher)       // 1067 строка
        
    g_flash_ent ent
       
        
    new ret
        ExecuteForward
    (g_forward_bangretentg_flasher)
       
        new 
    Float:origin[3]
        
    pev(entpev_originorigin)
       
        if (
    get_option(pc_frc_selfb) != && get_option(pc_frc_enable) != 0)
            
    set_block_flash(g_flasher)
       
        if (
    get_option(pc_frc_block) != && get_option(pc_frc_enable) != 0)
        {
            for (new 
    i=1;i<33;i++)
            {
                if (!
    is_user_connected(i) || is_user_connecting(i))
                    continue
               
                if (
    != g_flasher && cs_get_user_team(i) == g_fl_team)
                    
    set_block_flash(i)
            }
        }
       
        if (
    get_option(pc_frc_blocka) != && get_option(pc_frc_enable) != 0)
        {
            new 
    Float:user_origin[3], Float:start[3]
            new 
    hit
           
            
    while ((hit engfunc(EngFunc_FindEntityInSpherehitorigin1500.0)))
            {
                if (
    hit g_maxplayers)
                    break
               
                if (
    hit == g_flasher)
                    continue
               
                if (!
    is_user_alive(hit))
                    continue
               
                if (
    cs_get_user_team(hit) != g_fl_team)
                    continue
               
                
    // Get the origin of the players head
                
    pev(hitpev_originuser_origin)
                
    pev(hitpev_view_ofsstart)
                
    xs_vec_add(user_originstartuser_origin)
               
                
    // Traceline from the player origin to the grenade origin
                
    engfunc(EngFunc_TraceLineoriginuser_originDONT_IGNORE_MONSTERSentg_trace)
               
                new 
    retar_startar_end
                ar_start 
    PrepareArray(_:origin30)
                
    ar_end PrepareArray(_:user_origin30)
               
                
    ExecuteForward(g_forward_traceretar_startar_endDONT_IGNORE_MONSTERShitg_trace)
               
                if (
    get_tr2(g_traceTR_pHit) == hit)
                {
                    
    g_allow_forward false
                    
    break
                }
            }
        }
       
        if (
    get_option(pc_frc_dlight) != && get_option(pc_frc_enable) != 0)
        {
            switch (
    get_option(pc_frc_mcolor))
            {
                case 
    1:
                {
                    
    g_color_red  get_option(pc_frc_rcolor)
                    
    g_color_green get_option(pc_frc_gcolor)
                    
    g_color_blue get_option(pc_frc_bcolor)
                   
                    
    dynamic_light(origing_color_redg_color_greeng_color_blue)
                }
                case 
    2:
                {
                    
    g_color_red  random_num(0255)
                    
    g_color_green random_num(0255)
                    
    g_color_blue random_num(0255)
                   
                    
    dynamic_light(origing_color_redg_color_greeng_color_blue)
                }
                default:
                {
                    
    g_color_red  255
                    g_color_green 
    255
                    g_color_blue 
    255
                   
                    dynamic_light
    (origin)
                }
            }
        }
       
        return 
    HAM_IGNORED
    }
    что не так? как исправить?
    Не знаю, случайность ли это или закономерность, но, судя по логам, ошибки случаются только на дастах (первом, втором и зимнем). Но при этом ошибки возникают не каждый раз на этих картах. Бывает, что ошибок нет дней 5, а потом на даст2 появляется ошибка с этим плагином.

    Попутно задам еще вопрос. Можно ли в этом плагине сделать иммунитет от наказаний для админов?
     

    Вложения:

  2. windranger1337 Пользователь

    Регистрация:
    04.10.15
    Сообщения:
    303
    Симпатии:
    177
    Telegram:
    serfreeman1337
    Мб кто-то кинул флешку и отрубился (ну или получил бан) ?
    PHP:
    g_flasher get_pdata_int(entOFFSET_OWNEROFFSET_LINUX)

    if(!
    is_user_connected(g_flasher))
        return 
    HAM_IGNORED
    ...
    mother-of-god.jpg
     
    Le$hiy и pUzzlik нравится это.
  3. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.589
    Симпатии:
    4.159
    Пол:
    Мужской
    39кб плагин для флешек
    нихуяси
     
    pUzzlik и resobatata нравится это.
  4. GTDemoN Пользователь

    Регистрация:
    02.04.15
    Сообщения:
    154
    Симпатии:
    25
    Пол:
    Мужской
    VKcom:
    vk.com%2Fsiniysinior
    Skype:
    dimon43rus7
    полторы тыс строк))
     
  5. Le$hiy VIP user

    Регистрация:
    13.06.15
    Сообщения:
    578
    Симпатии:
    153
    Пол:
    Мужской
    VKcom:
    leshiy_bannikoff
    Понятия не имею. Попробую добавить в код то, что ты написал, посмотрю, как дальше будет.
    Ни черта не понимаю в скриптинге, но это, видимо, троллинг:
    PHP:
    if (!is_user_connected(i) || is_user_connecting(i))
    continue
    Да, так написано в плагине. Что я сделаю?
    neygomon, GTDemoN, тоже троллите, да?
    Но ведь маленькое количество строк не всегда показатель "легкости" плагина? или нет?
    Если есть плагины лучше с возможностью наказания флешера, то посоветуйте.
     
  6. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.589
    Симпатии:
    4.159
    Пол:
    Мужской
    Le$hiy,
    было дело...
    [​IMG]
     
    ThePhoenix нравится это.
  7. Le$hiy VIP user

    Регистрация:
    13.06.15
    Сообщения:
    578
    Симпатии:
    153
    Пол:
    Мужской
    VKcom:
    leshiy_bannikoff
    neygomon, мне это "было дело..." не поможет сейчас.
    Кто подскажет, что и куда написать, чтобы сделать иммунитет от наказаний админам? Я так понимаю, где в этом куске кода надо подправить.
    PHP:
    // Show the news!
    public show_news(idalphaid_fl)
    {   
        
    // If you flash a teammate
        
    if (cs_get_user_team(id) == g_fl_team && id != id_fl && get_option(pc_frc_enable) != 0)
        {
            new 
    flasher[32]
            
    get_user_name(id_flflasherchars(flasher))
           
            new 
    name[32]
            
    get_user_name(idnamechars(name))
           
            if (
    get_option(pc_frc_chat))
            {
                new 
    message1[128], message2[128]
               
                
    format(message1chars(message1), "^x04[Team Flash Control]^x01 %L ^x03%s"id"THE_FLASHED_MSG"flasher)
                
    format(message2chars(message1), "^x04[Team Flash Control]^x01 %L ^x03(%s)"id_flalpha == BLINDED_FULLY "FLASHER_MSG_TOTAL" "FLASHER_MSG_PART"name)
               
                
    colored_msg(idmessage1)
                
    colored_msg(id_flmessage2)
            }
           
            if (!
    is_user_bot(id_fl) && get_option(pc_frc_punish) && ply_can_count(id_fl) && (alpha == BLINDED_FULLY || (get_option(pc_frc_count) && alpha != BLINDED_FULLY)))
            {
                
    g_flash_mon[id_fl] += 1
               
                
    if (g_flash_mon[id_fl] >= get_option(pc_frc_limit))
                {
                    
    del_can_count(id_fl)
                   
                    switch (
    get_option(pc_frc_mode))
                    {
                        case 
    1g_round_lock[id_fl] = floatround(get_option_float(pc_frc_nr_ctr), floatround_round)
                        case 
    2g_time_lock[id_fl] = get_gametime() + (get_option_float(pc_frc_nr_ctr) * 60.0)
                    }
                   
                    if(
    get_option(pc_frc_admin) && get_option(pc_frc_punish))
                    {
                        new 
    msg[128]
                        
    format(msgchars(msg), "%L"LANG_SERVER"BLOCK_USER_FLASH_MSG"flasher)
                        
    admin_message("[Team Flash Control]"msg)
                    }
                   
                }
            }
           
            if (
    g_flash_mon[id_fl] >= get_option(pc_frc_limit) && alpha == BLINDED_FULLY && get_option(pc_frc_punish))
            {
                new 
    ret FRC_CONTINUE
                ExecuteForward
    (g_forward_punishretid_flget_option(pc_frc_mode))
               
                if (
    ret == FRC_CONTINUE)
                {
                    switch (
    get_option(pc_frc_type))
                    {
                        case 
    1user_kill(id_fl)
                        case 
    2eflash(id_fl10<<121<<120x0000 255255255255)
                    }
                }
            }
           

            if(
    get_option(pc_frc_sound))
                
    client_cmd(id_fl"spk sound/radio/bot/im_blind.wav")
           
            if(
    alpha == BLINDED_FULLY && get_option(pc_frc_admin))
            {
                new 
    msg[128]
                
    format(msgchars(msg), "%L"LANG_SERVER"ADMIN_MSG"flashername)
                
    admin_message("[Team Flash Control]"msg)
            }
        }
       
        return 
    PLUGIN_CONTINUE
    }
     
  8. olman Пользователь

    Регистрация:
    07.10.15
    Сообщения:
    89
    Симпатии:
    23
    Пол:
    Мужской
    VKcom:
    olman42
    Ване напиши в личку может поможет если свободен будет =) но однозначно напишет Овно код :lol:
     
  9. Le$hiy VIP user

    Регистрация:
    13.06.15
    Сообщения:
    578
    Симпатии:
    153
    Пол:
    Мужской
    VKcom:
    leshiy_bannikoff
    olman,
    мужик, у меня такое чувство, что ты пришел на форум Неугомона, чтобы пиарить Неугомона. Во всех темах, где ты пишешь, все об одном. Давай завязывай. Если хочешь помочь, то помогай делом. Прикинь, если бы каждый не темы создавал, а Ване в личку писал с просьбами помочь? Нах форум тогда нужен?
     
    ThePhoenix, neygomon и x00peR нравится это.
  10. Le$hiy VIP user

    Регистрация:
    13.06.15
    Сообщения:
    578
    Симпатии:
    153
    Пол:
    Мужской
    VKcom:
    leshiy_bannikoff
    up