добавить выдачу контру

Сообщения
142
Реакции
-14
Обратите внимание, если вы хотите заключить сделку с этим пользователем, он заблокирован
всем здоровья
как добавить кт тоже, не только террору выдачу грен
пробовал и через , и |
Код:
#include <amxmodx>
#include <cstrike>
#include <fun>

#define PLUGIN     "New Nades"
#define VERSION     "0.1"
#define AUTHOR     "GloOm"

#define MENU_KEYS ( 1<<0 | 1<<1 )

new g_pNewNades;
new g_pFlashbangs;
new g_pSmokeGrenade;
new g_pHeGrenade;

new g_szNadeMenu[ 64 ];


public plugin_init()
{
       register_plugin( PLUGIN, VERSION, AUTHOR );
    g_pNewNades = register_cvar( "hns_newnades", "1" );
    g_pFlashbangs = register_cvar( "hns_flashbangs", "2" );
    g_pHeGrenade = register_cvar( "hns_hegrenade", "0" );
    g_pSmokeGrenade = register_cvar( "hns_smokegrenade", "1" );
    
    register_event( "DeathMsg", "eventDeathMsg", "a" );
}

public plugin_cfg()
{
    new iLen = charsmax( g_szNadeMenu );
    
    add( g_szNadeMenu, iLen, "\yНужна граната?^n^n" );
    add( g_szNadeMenu, iLen, "\r1. \wДа^n" );
    add( g_szNadeMenu, iLen, "\r2. \wНет" );
        
    register_menucmd( register_menuid( "NadesMenu" ), MENU_KEYS, "HandleNadeMenu" );
}

public eventDeathMsg()
{   
    if( g_pNewNades )
    {
        new iPlayers[ 32 ], iNum;
        get_players( iPlayers, iNum, "ae", "TERRORIST" );
            
        if( iNum == 1 )
        {
            show_menu( iPlayers[ 0 ], MENU_KEYS, g_szNadeMenu, 7, "NadesMenu" );
        }
    }
}

public HandleNadeMenu( id, iKey )
{
    if( !iKey )
    {
        GiveGrenades( id );
    }
}

GiveGrenades( const id )
{
    if( get_pcvar_num( g_pFlashbangs ) )
    {
        give_item( id, "weapon_flashbang" );
        cs_set_user_bpammo( id, CSW_FLASHBANG, get_pcvar_num( g_pFlashbangs ) );
    }
                
    new iCvar = get_pcvar_num( g_pSmokeGrenade );
            
    if( iCvar == 1 || iCvar == 3 )
    {
        give_item( id, "weapon_smokegrenade" );
    }
            
    iCvar = get_pcvar_num( g_pHeGrenade );
            
    if( iCvar == 1 || iCvar == 3 )
    {
        give_item( id, "weapon_hegrenade" );
    }
}
 
Сообщения
142
Реакции
-14
Обратите внимание, если вы хотите заключить сделку с этим пользователем, он заблокирован
Ayk, вообще никому теперь не выдает
 
Сообщения
142
Реакции
-14
Обратите внимание, если вы хотите заключить сделку с этим пользователем, он заблокирован
fl0wer, что то сменить нужно еще?
 
Сообщения
219
Реакции
184
Помог
3 раз(а)
cruze191, предыдущее сообщение в корне неверно мое. Удалил. Все изменить надо
 
Сообщения
1,701
Реакции
1,512
Помог
26 раз(а)
cruze191, убрать проверку на 1 и сделать цикл.
 
Сообщения
142
Реакции
-14
Обратите внимание, если вы хотите заключить сделку с этим пользователем, он заблокирован
gyxoBka, не понял вас
20 Май 2020
fl0wer, как это реализовать
 
Сообщения
219
Реакции
184
Помог
3 раз(а)
cruze191, уточните, что Вы хотите? Код, который вы предоставили делает выборку всех игроков, но непонятно его применение в евенте смерти, который срабатывает при каждом убийстве. Непонятно, что Вы хотите? Если выводить меню получения гранаты когда остался всего один игрок, то это значит, что раунд закончился, если выводить, когда остался один игрок за ТТ или один игрок за КТ, то логика кода должна быть другая и предложенная выше неподходит
20 Май 2020
Если в последнем утверждении я правильно Вас понял, то надо из аргумента евента получить жертву, узнать какой она команды и выборкой проверить оставшееся количество членов её команды
 
Сообщения
142
Реакции
-14
Обратите внимание, если вы хотите заключить сделку с этим пользователем, он заблокирован
gyxoBka, что бы когда остался последний живой игрок за CT либо TT открывалось меню с "дать грену либо нет"
 
Сообщения
219
Реакции
184
Помог
3 раз(а)
cruze191, значит я правильно Вас понял, сказал как необходимо поступить, предлагаю Вас поискать применение данного евента в других плагинах, получить жертву, ее команду: кт или тт, использовать код, который у Вас, но немножко переделать ( я описал выше как)
 
Сообщения
142
Реакции
-14
Обратите внимание, если вы хотите заключить сделку с этим пользователем, он заблокирован
gyxoBka, попробовал сделать как вы указали выше, но так же выдает только теру)
сделал так
Код:
public eventDeathMsg()
{   
    if( g_pNewNades )
    {
        new iPlayers_ct[ 32 ], iPlayers_t[ 32 ], iNum;
        get_players( iPlayers_ct, iNum, "ae", "CT" );
        get_players( iPlayers_t, iNum, "ae", "TERRORIST" );
            
        if( iNum == 1 )
        {
            show_menu( iPlayers_ct[ 0 ], MENU_KEYS, g_szNadeMenu, 7, "NadesMenu" );
            show_menu( iPlayers_t[ 0 ], MENU_KEYS, g_szNadeMenu, 7, "NadesMenu" );
        }
    }
}
 
Сообщения
219
Реакции
184
Помог
3 раз(а)
cruze191, ход мыслей верный, но вы не узнали id жертвы, не узнали её команду, после этого вы должны были сделать условие: если команды жертвы == ТТ, то выборка по терам, если последний то открыть меню, закрыть условие и else если кт (такая же выборка ток по кт и тд)
 
Сообщения
142
Реакции
-14
Обратите внимание, если вы хотите заключить сделку с этим пользователем, он заблокирован
gyxoBka, ооо это для меня уже тяжко?
 
Сообщения
219
Реакции
184
Помог
3 раз(а)
cruze191, я Вам сказал где можно найти и как сделать.
Если сложно, то либо ищите подобные плагины и старйтесь сделать, ну, или заказывайте
 

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу