Статус темы:
Закрыта.
  1. BaJIepbI4 Пользователь

    Регистрация:
    12.05.15
    Сообщения:
    1.090
    Симпатии:
    215
    Пол:
    Мужской
    Skype:
    BaJIepbI4_sky
    Всем привет!
    Ищу нормальный плагин, показывающий кто из союзников тебя ослепил. Если за это еще и наказывает, то вообще супер! :bounce:
     
  2. Frank Пользователь

    Регистрация:
    11.03.15
    Сообщения:
    638
    Симпатии:
    128
    Пол:
    Мужской
    Код:
    Вам надоело, когда свои товарищи хуже врагов? Постоянно слепят и не дают играть?
    Теперь они будут вести себя аккуратнее, ведь данный плагин будет наказывать игроков, которые слепят своих товарищей "в молоко".
    Наказание будет в виде снятия хп, также предусмотрено дополнительное наказание: Ослепить в ответ.
     

    Вложения:

    BaJIepbI4 нравится это.
  3. BaJIepbI4 Пользователь

    Регистрация:
    12.05.15
    Сообщения:
    1.090
    Симпатии:
    215
    Пол:
    Мужской
    Skype:
    BaJIepbI4_sky
    Пасиб, попробуем.
     
  4. гл0к Пользователь

    Регистрация:
    03.03.15
    Сообщения:
    799
    Симпатии:
    98
    Пол:
    Мужской
    Есть еще один, но он просто пишет в чат кто тебя ослепил. Team Flash Snitch называется.
     
    BaJIepbI4 нравится это.
  5. BaJIepbI4 Пользователь

    Регистрация:
    12.05.15
    Сообщения:
    1.090
    Симпатии:
    215
    Пол:
    Мужской
    Skype:
    BaJIepbI4_sky
    Ну этот тоже пишет :)
    Я вот теперь хочу сделать так, чтобы он писал только админам...
     
  6. гл0к Пользователь

    Регистрация:
    03.03.15
    Сообщения:
    799
    Симпатии:
    98
    Пол:
    Мужской
    BaJIepbI4, это к неугомону) я с написанием плагинов ничего общего, к сожалению, не имею :C
     
  7. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.925
    Симпатии:
    4.323
    Пол:
    Мужской
    Frank, автор ебло.
    оригинал от CrAsh.
    дукхаззор добавил только колорчат и фейкмету LOL
     
  8. BaJIepbI4 Пользователь

    Регистрация:
    12.05.15
    Сообщения:
    1.090
    Симпатии:
    215
    Пол:
    Мужской
    Skype:
    BaJIepbI4_sky
    Вань, ты про этот оригинал?

    Код:
    #include <amxmodx>
    #include <amxmisc>
    #include <fakemeta>
    
    #define PLUGIN         "AntiFlash"
    #define VERSION         "1.0"
    #define AUTHOR         "CrAsH"
    
    new g_PlayerFlasher
    
    public plugin_init()
    {
        register_plugin(PLUGIN, VERSION, AUTHOR)
    
        register_event("ScreenFade", "CheckFlash", "be", "4=255", "5=255", "6=255", "7>199")
        register_event("23", "RemoveFlasher", "a", "1=5", "6=25", "7=6")
    
        register_forward(FM_SetModel, "CheckFlasher")
    }
    
    public CheckFlash(id)
    {
        if(id == g_PlayerFlasher)
            return;
      
        if(get_user_team(id) == get_user_team(g_PlayerFlasher))
        {
              message_begin(MSG_ONE, get_user_msgid("ScreenFade"), {0, 0, 0}, id)
              write_short(1)
              write_short(1)
              write_short(1)
              write_byte(0)
              write_byte(0)
              write_byte(0)
              write_byte(255)
              message_end()
        }
    }
    
    public RemoveFlasher()
    {
        set_task(0.05,"ResetFlasher")
        return PLUGIN_CONTINUE
    }
    
    public ResetFlasher()
    {
        g_PlayerFlasher = 0
    }
    
    
    public SetFlasher(id)
    {
        g_PlayerFlasher = id - 12345
    }
    
    
    public CheckFlasher(iEntity, szModel[])
    {
      
        if(!equal(szModel, "models/w_flashbang.mdl"))
            return FMRES_IGNORED
    
        new iOwner = pev(iEntity, pev_owner)
    
        if(iOwner == 0)
            return FMRES_IGNORED
    
        set_task(1.52, "SetFlasher", iOwner + 12345)
        return FMRES_IGNORED
    }
    --- добавлено 21.06.15 ---
    Да я сам попробую, окончательную версию выложу :smile:
     
  9. гл0к Пользователь

    Регистрация:
    03.03.15
    Сообщения:
    799
    Симпатии:
    98
    Пол:
    Мужской
    BaJIepbI4, хорошо :happy:
     
  10. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.925
    Симпатии:
    4.323
    Пол:
    Мужской
    BaJIepbI4, да
     
  11. BaJIepbI4 Пользователь

    Регистрация:
    12.05.15
    Сообщения:
    1.090
    Симпатии:
    215
    Пол:
    Мужской
    Skype:
    BaJIepbI4_sky
    На примере транслита добавил инфу админам об ослеплении игроками своих союзников.
    ИТОГО. Мне нужно только выводить инфу тому кого я ослепил, мне кого я ослепил и админам что я ослепил своего, поэтому наказание нужно убрать. Я вроде все что понял закомментил, но скорее всего еще что то осталось. Хэлпаните почистить код :)

    Код:
    #include <amxmodx>
    #include <fakemeta>
    #include <fun>
    
    #define MsgId_ScreenFade 98
    
    //enum _:PCVARS
    //{
    //    DAMAGE,
    //    REPLAY
    //}
    // new pcvar[PCVARS]
    
    #define    GetBit(%1,%2)        (%1 & (1 << (%2 & 31)))
    #define    SetBit(%1,%2)        %1 |= (1 << (%2 & 31))
    #define    ResetBit(%1,%2)        %1 &= ~(1 << (%2 & 31))
    new g_iFlasher, g_bitAdmin, bool:replace_flash
    
    public plugin_init()
    {
        register_plugin("Team Blinding", "1.0", "CrAsH")
        register_event("ScreenFade", "eScreenFade", "be", "4=255", "5=255", "6=255", "7>199")
        register_event("23", "eRemoveFlash", "a", "1=5", "6=25", "7=6")
        register_forward(FM_SetModel, "fwd_SetModel")
      
        register_dictionary("team_blinding.txt")
      
    //    pcvar[DAMAGE] = register_cvar("team_blinding_slap", "10")
    //    pcvar[REPLAY] = register_cvar("team_blinding_replay", "1")
    }
    
    //public plugin_cfg()
    //{
    //    new cfgdir[96]
    //    get_localinfo("amxx_configsdir", cfgdir, charsmax(cfgdir))
    //    server_cmd("exec %s/team_blinding.cfg", cfgdir)
    //    server_exec()
      
    //    damage = get_pcvar_num(pcvar[DAMAGE])
    //    replace_flash = get_pcvar_num(pcvar[REPLAY]) ? true : false;
    //}
    
    public client_putinserver(id)
    {
    
        if(get_user_flags(id) & ADMIN_CHAT) SetBit(g_bitAdmin, id);
        else ResetBit(g_bitAdmin, id);
    
    }
    
    
    public fwd_SetModel(iEnt, szModel[])
    {
        if(strcmp(szModel, "models/w_flashbang.mdl"))
            return FMRES_IGNORED;
          
        static owner
        owner = pev(iEnt, pev_owner)
      
        switch(owner)
        {
            case 0: {}
            default: set_task(1.52, "SetFlasher", owner + 4412)
        }
        return FMRES_IGNORED
    }
    
    public SetFlasher(taskid)
        g_iFlasher = taskid - 4412
    
    public eScreenFade(id)
    {
        if(get_pdata_int(id, 114) == get_pdata_int(g_iFlasher, 114))
        {
            message_begin(MSG_ONE, MsgId_ScreenFade, .player = id)
            write_short(1)
            write_short(1)
            write_short(1)
            write_byte(0)
            write_byte(0)
            write_byte(0)
            write_byte(255)
            message_end()
          
    //        user_slap(g_iFlasher, damage)
          
            static players[32], pcount; get_players(players, pcount, "c")
            static name[32], name2[32]
            get_user_name(id, name, charsmax(name))
            get_user_name(g_iFlasher, name2, charsmax(name2))
    //        ChatColor(g_iFlasher, "%L", id, "TB_YOU_ARE_FLASHED", name)
            ChatColor(id, "%L", id, "TB_YOU_FLASHER", name2)
            for(new i; i < pcount; i++)
            {
                if(GetBit(g_bitAdmin, players[i]))
                ChatColor(players[i], "%L", id, "ADMIN_REPORT", name2, name);
            }
          
            if(replace_flash)
            {
                message_begin(MSG_ONE, MsgId_ScreenFade, .player = g_iFlasher)
                write_short(2<<10)
                write_short(2<<10)
                write_short(0x0000)
                write_byte(255)
                write_byte(255)
                write_byte(255)
                write_byte(255)
                message_end()
            }
        }
    }
    
    public eRemoveFlash()
        set_task(0.05, "ResetFlash")
    
    public ResetFlash()
        g_iFlasher = 0
    
    stock ChatColor(const id, const szMessage[], any:...)
    {
        static szBuffer[191], apPlayers[32], iPlayers;
        vformat(szBuffer, charsmax(szBuffer), szMessage, 3);
        while(replace(szBuffer, charsmax(szBuffer), "!g", "^4")) {}
        while(replace(szBuffer, charsmax(szBuffer), "!t", "^3")) {}
        while(replace(szBuffer, charsmax(szBuffer), "!n", "^1")) {}
        if(id)
        {
            if(!is_user_connected(id)) return;
            apPlayers[0] = id;
            iPlayers = 1;
        }
        else get_players(apPlayers, iPlayers, "ch");
        for(new i;i < iPlayers; i++)
        {
            message_begin(MSG_ONE_UNRELIABLE, 76, .player = apPlayers[i]);
            write_byte(apPlayers[i]);
            write_string(szBuffer);
            message_end();
        }
    }
     
  12. ex3m777 Пользователь

    Регистрация:
    27.02.15
    Сообщения:
    761
    Симпатии:
    337
    Пол:
    Мужской
    VKcom:
    ex3m777
    Skype:
    ex3m777
    саленрус показывал свой исходник, он уложился в 30 строк)
     
  13. BaJIepbI4 Пользователь

    Регистрация:
    12.05.15
    Сообщения:
    1.090
    Симпатии:
    215
    Пол:
    Мужской
    Skype:
    BaJIepbI4_sky
    :sluggish: что?
     
  14. ex3m777 Пользователь

    Регистрация:
    27.02.15
    Сообщения:
    761
    Симпатии:
    337
    Пол:
    Мужской
    VKcom:
    ex3m777
    Skype:
    ex3m777
    BaJIepbI4, это значит что можно сделать лучше)
     
  15. BaJIepbI4 Пользователь

    Регистрация:
    12.05.15
    Сообщения:
    1.090
    Симпатии:
    215
    Пол:
    Мужской
    Skype:
    BaJIepbI4_sky
    Да кто ж спорит то. Я и не претендую на звание лучшего кодера :D Я от этого далеко :smile:
     
    Frank нравится это.
  16. ex3m777 Пользователь

    Регистрация:
    27.02.15
    Сообщения:
    761
    Симпатии:
    337
    Пол:
    Мужской
    VKcom:
    ex3m777
    Skype:
    ex3m777
    да Я же не хотел тебя огорчить)
     
  17. BaJIepbI4 Пользователь

    Регистрация:
    12.05.15
    Сообщения:
    1.090
    Симпатии:
    215
    Пол:
    Мужской
    Skype:
    BaJIepbI4_sky
    Да ну брось :D
    Лучше бы помог или подсказал чего :smile:
     
  18. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.925
    Симпатии:
    4.323
    Пол:
    Мужской
    ex3m777, я укладывался в 17 :)
    у меня стоит на сервере =)
    так что санлерус не показатель охуенного кода)
     
    HannibaL нравится это.
  19. BaJIepbI4 Пользователь

    Регистрация:
    12.05.15
    Сообщения:
    1.090
    Симпатии:
    215
    Пол:
    Мужской
    Skype:
    BaJIepbI4_sky
    Ну понеслась пистьами меряться))) Нет чтобы помочь :D
    Кстати, нашел в этом плагине косяк, что если флеху кинуть за спину себе, то не слепнешь, а плагин пишет, что ты ослепил себя :confused:
     
  20. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.925
    Симпатии:
    4.323
    Пол:
    Мужской
    BaJIepbI4, за спину если кинуть ослепит, но не полностью.
    поэтому и пишет
     
Статус темы:
Закрыта.