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

    Регистрация:
    01.03.15
    Сообщения:
    76
    Симпатии:
    16
    Пол:
    Мужской
    Ищу плагин выдачи гранат после n-го количества убийств.
     
  2. taulalan Пользователь

    Регистрация:
    27.02.15
    Сообщения:
    68
    Симпатии:
    14
    Skype:
    taulalan
  3. mcrc Пользователь

    Регистрация:
    01.03.15
    Сообщения:
    76
    Симпатии:
    16
    Пол:
    Мужской
    да, я этот плагин находил, он сразу после убийства выдаёт
    а мне надо, чтобы граната только после 5-го убийства выдавалась
     
  4. Kynjyt Пользователь

    Регистрация:
    05.02.16
    Сообщения:
    19
    Симпатии:
    6
    Пол:
    Мужской
    Код:
    #include<amxmodx>
    #include<hamsandwich>
    #include<cstrike>
    #include<fun>
    new frags[33];
    public client_disconnect(id)frags[id]=0;
    public plugin_init()RegisterHam(Ham_Killed,"player","Hkilled",1);
    public Hkilled(p,z){if(!is_user_connected(p)||!is_user_connected(z)||p==z||cs_get_user_team(p)==cs_get_user_team(z))return;frags[z]++;if(frags[z]<5)return;give_item(z, "weapon_hegrenade");if(frags[z]>=5)frags[z]=0;}
     
    mcrc нравится это.
  5. mcrc Пользователь

    Регистрация:
    01.03.15
    Сообщения:
    76
    Симпатии:
    16
    Пол:
    Мужской
    а можете ещё добавить, чтобы счётчик сбрасывался после смерти?
     
  6. neygomon Его Темнейшество :j Команда форума

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

    Регистрация:
    05.02.16
    Сообщения:
    19
    Симпатии:
    6
    Пол:
    Мужской
    Да и для выдачи предметов)
    Код:
    #include<amxmodx>
    #include<hamsandwich>
    #include<cstrike>
    #include<fun>
    new frags[33];
    public client_disconnect(id)frags[id]=0;
    public plugin_init()RegisterHam(Ham_Killed,"player","Hkilled",1);
    public Hkilled(p,z){if(!is_user_connected(p)||!is_user_connected(z)||p==z||cs_get_user_team(p)==cs_get_user_team(z))return;frags[z]++;frags[p]=0;if(frags[z]<5)return;give_item(z, "weapon_hegrenade");if(frags[z]>=5)frags[z]=0;}
     
    mcrc нравится это.
  8. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.600
    Симпатии:
    4.173
    Пол:
    Мужской
    Kynjyt, fm_give_item всасывает в скорости fun нативе
     
  9. mcrc Пользователь

    Регистрация:
    01.03.15
    Сообщения:
    76
    Симпатии:
    16
    Пол:
    Мужской
    Граната выдаётся только при убийстве 5 игроков из противоположной команды. Если убил 5 "своих" (CSDM FFA), то гранату не получишь.
    Если не трудно, то поправьте, плиз, чтобы не было такого ограничения.
     
  10. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.600
    Симпатии:
    4.173
    Пол:
    Мужской
    mcrc, удали #include <cstrike> и ||cs_get_user_team(p)==cs_get_user_team(z)
     
    mcrc нравится это.
  11. mcrc Пользователь

    Регистрация:
    01.03.15
    Сообщения:
    76
    Симпатии:
    16
    Пол:
    Мужской
    Помогите добавить сюда ещё вот это:
    после 10-го фрага игроку предлагается взять щит и два варианта (взять и не брать)
     
  12. maFFyoZZyk Черный Жнец ^_^ Команда форума

    Регистрация:
    14.01.16
    Сообщения:
    1.252
    Симпатии:
    550
    Пол:
    Мужской
    Дружище, ты сразу готовый плагин заказывай.... Тебе дали код, делай по анологии, только выдавай не гранату, а щит.
    Если взять или не брать, то создавай менюшку....
     
  13. mcrc Пользователь

    Регистрация:
    01.03.15
    Сообщения:
    76
    Симпатии:
    16
    Пол:
    Мужской
    Ребята, я насколько смог, добавил код выдачи щита и меню выбора.
    Помогите допилить!
    PHP:
    #include<amxmodx>
    #include<hamsandwich>
    #include<fun>
    new frags[33];

    #pragma semicolon 1

    #if AMXX_VERSION_NUM < 183
        #define MENU_FIX    // fix for AMXX menus, more info here: https://bugs.alliedmods.net/show_bug.cgi?id=4778
        #include <fakemeta>
        
    const m_iMenu 205;    // cbaseplayer offset
    #endif

    #define MENU_KEYS (MENU_KEY_1|MENU_KEY_2)


    new g_szBestPlayerName[32];
    new 
    g_iRandomPrise;


    public 
    client_disconnect(id)frags[id]=0;

    public 
    plugin_init()
    RegisterHam(Ham_Killed,"player","Hkilled",1);
    public 
    Hkilled(p,z)
    {
        if(!
    is_user_connected(p)||!is_user_connected(z)||p==z)
        return;
        
    frags[z]++;
        
    frags[p]=0;
        if(
    frags[z]<5)
        return;
        
    give_item(z"weapon_hegrenade");
    }

    public 
    Hkilled2(p,z)
    {
        if(!
    is_user_connected(p)||!is_user_connected(z)||p==z)
        return;
        
    frags[z]++;
        
    frags[p]=0;
        if(
    frags[z]<10)
        return;
        
    give_item(z"weapon_shield");
        if(
    frags[z]>=10)frags[z]=0;
    }


    public 
    Fwd_HamPlayerSpawn_Post(id) {
        if( !
    is_user_alive(id) || id != g_iBestPlayer )
            return;

        
    ShowMenu(id);
        static 
    szWarnSound[] = "buttons/blip2";
        
    client_cmdid"spk ^"%s^""szWarnSound );
    }


    ShowMenu(const id)
    {
        new 
    szMenu[256], szRandomPrise[34];
        
    g_iRandomPrise 1;
        switch(
    g_iRandomPrise)
        {
            case 
    0add(szRandomPrisecharsmax(szRandomPrise), "щит");
        }
        
    formatex(szMenucharsmax(szMenu), "\yВаш приз - %s^n^n1. \wВзять приз^n\y2. \wОтказаться от приза"szRandomPrise);

    #if defined MENU_FIX
        
    set_pdata_intidm_iMenu);
    #endif

        
    show_menu(idMENU_KEYSszMenu15"Prise_Menu");
    }

    public 
    HandleMenu(const id, const iKey)
    {
        switch(
    iKey)
        {
            case 
    0GiveRandomPrise(id);
            case 
    1client_print(0print_chat"%s отказался от приза"g_szBestPlayerName);
        }
    }

    GiveRandomPrise(const id)
    {
        switch(
    g_iRandomPrise)
        {
            case 
    0:
            {
                
    give_item(id"weapon_shield");
                
    client_print(0print_chat"%s взял приз - щит"g_szBestPlayerName);
            }

        }
    }