Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

Weaponmenu SMA

, Поделитесь!
Статус пользователя Kpacava
сообщение 10.4.2013, 10:31
Сообщение #1


Стаж: 14 лет

Сообщений: 464
Благодарностей: 75
Полезность: 161

Поделитесь исходником Weaponmenu.sma - желательно русским!
а то я качал либо компелируется каряво, либо сервер быдаёт ошибки! [FOTAL ERROR]
За ранее спасибо thank_you2.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Nebo
сообщение 10.4.2013, 10:35
Сообщение #2


Стаж: 13 лет
Город: Казань

Сообщений: 3181
Благодарностей: 1015
Полезность: 701

Вот держи: Прикрепленный файл  weaponmenu.rar ( 11,97 килобайт ) Кол-во скачиваний: 23

правда только исходника нет. Плагин был взять здесь

Отредактировал: Nebo9, - 10.4.2013, 10:35
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя Kpacava
сообщение 10.4.2013, 10:37
Сообщение #3


Стаж: 14 лет

Сообщений: 464
Благодарностей: 75
Полезность: 161

Цитата(Nebo9 @ 10.4.2013, 22:35) *
Вот держи: Прикрепленный файл  weaponmenu.rar ( 11,97 килобайт ) Кол-во скачиваний: 23

правда только исходника нет. Плагин был взять здесь

спасибо =)) там бэкдоров нет или ещё какой заразы =))??? а то мало ли
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
CaHeK86
сообщение 10.4.2013, 10:38
Сообщение #4
Стаж: 16 лет

Сообщений: 324
Благодарностей: 113
Полезность: 0

Цитата(Kpacava @ 10.4.2013, 11:31) *
Поделитесь исходником Weaponmenu.sma - желательно русским!
а то я качал либо компелируется каряво, либо сервер быдаёт ошибки! [FOTAL ERROR]
За ранее спасибо thank_you2.gif


weaponmenu.sma

Код
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>

// Раскометируйте, чтобы при выдаче оружия происходил дроп (выброс)
#define WEAPONS_DROP

#define MAX_PLAYERS     32
#define MAX_WEAPONS     24
#define MAX_AMMO        10
#define MAX_ITEMS        8
#define MAX_DISPLAY      8

#define MT_PISTOL        0
#define MT_SHOTGUN       1
#define MT_SMG           2
#define MT_RIFLE         3
#define MT_MACHINE       4
#define MT_PAMMO         5
#define MT_SAMMO         6
#define MT_EQUIP         7
#define MT_EXTRA         8

#define OFFSET_SHOTGUN   6
#define OFFSET_SMG       8
#define OFFSET_RIFLE    13
#define OFFSET_MACHINE  23

#define MO_MAX_MAIN      9
#define MO_MAX_PISTOL    6
#define MO_MAX_SHOTGUN   2
#define MO_MAX_SMG       5
#define MO_MAX_RIFLE    10
#define MO_MAX_EQUIP     8
#define MO_MAX_EXTRA    14

new g_szMainMenuTxt[MO_MAX_MAIN][] = {
    "Пистолеты",
    "Дробовики",
    "Автоматы",
    "Винтовки",
    "Пулемёты",
    "Патроны к основному оружию",
    "Патроны к запасному оружию",
    "Снаряжение",
    "Дополнительно"
}

new g_szPistolMenuTxt[MO_MAX_PISTOL][] = {
    "USP",
    "Glock",
    "Deagle",
    "228 Compact",
    "Dual Elites",
    "Five-Seven"
}

new g_szShotgunMenuTxt[MO_MAX_SHOTGUN][] = {
    "Pump Shotgun",
    "Auto Shotgun"
}

new g_szSmgMenuTxt[MO_MAX_SMG][] = {
    "MP5",
    "TMP",
    "C90",
    "Mac10",
    "UMP"
}

new g_szRifleMenuTxt[MO_MAX_RIFLE][] = {
    "Clarion",
    "Krieg SG552",
    "AK47",
    "M4A1",
    "Bullpup",
    "Scout",
    "AWP",
    "CT AutoSniper",
    "T AutoSniper",
    "Galil"
}

new g_szMachineMenuTxt[] = "M249 (Para)"

new g_szEquipMenuTxt[MO_MAX_EQUIP][] = {
    "Kevlar",
    "Kevlar + Helmet",
    "Flashbang Grenade",
    "HE Grenade",
    "Smoke Grenade",
    "Defusal Kit",
    "Nighvision Goggles",
    "Shield"
}

new g_szExtraMenuTxt[MO_MAX_EXTRA][] = {
    "All Weapons",
    "M3 Set",
    "MP5 Navy Set",
    "Clarion Set",
    "Galil Set",
    "M4A1 Set",
    "AK47 Set",
    "Krieg SG552 Set",
    "Bullpup Set",
    "M249 Set",
    "Scout Set",
    "AutoSniper Set",
    "AWP Set",
    "Nades Set"
}

new g_szWeaponList[MAX_WEAPONS][] = {
    "weapon_usp", "weapon_glock18", "weapon_deagle", "weapon_p228", "weapon_elite",
    "weapon_fiveseven", "weapon_m3", "weapon_xm1014", "weapon_mp5navy", "weapon_tmp",
    "weapon_p90", "weapon_mac10", "weapon_ump45", "weapon_famas", "weapon_sg552",
    "weapon_ak47", "weapon_m4a1", "weapon_aug", "weapon_scout", "weapon_awp",
    "weapon_sg550", "weapon_g3sg1", "weapon_galil", "weapon_m249"
}

new g_szItemsList[MAX_ITEMS][] = {
    "item_kevlar", "item_assaultsuit", "weapon_flashbang", "weapon_hegrenade",
    "weapon_smokegrenade", "item_thighpack", "item_nvgs", "weapon_shield"
}

new g_szAmmoList[MAX_AMMO][] = {
    "ammo_45acp", "ammo_9mm", "ammo_50ae", "ammo_357sig",
    "ammo_57mm", "ammo_buckshot", "ammo_556nato", "ammo_762nato",
    "ammo_338magnum", "ammo_556natobox"
}

new g_nWeaponData[MAX_WEAPONS][2] = {
    { 0, 8 }, { 1, 8 }, { 2, 5 }, { 3, 6 }, { 1, 4 },
    { 4, 4 }, { 5, 4 }, { 5, 4 }, { 1, 4 }, { 1, 4 },
    { 4, 4 }, { 0, 6 }, { 0, 6 }, { 6, 3 }, { 6, 3 },
    { 7, 3 }, { 6, 3 }, { 6, 3 }, { 7, 3 }, { 8, 3 },
    { 6, 3 }, { 7, 3 }, { 6, 3 }, { 9, 7 }
}

new g_nMenuPosition[MAX_PLAYERS]
new g_nMenuType[MAX_PLAYERS]
new g_nMenuOption[MAX_PLAYERS]
new g_nMenuPlayers[MAX_PLAYERS][MAX_PLAYERS]
new g_nMenuPlayersNum[MAX_PLAYERS]

public plugin_init()
{
    register_plugin( "Weapon Menu", "1.1", "Adidasman" )

    register_clcmd( "amx_weaponmenu", "ShowWeaponMenu", ADMIN_MENU, "Shows The Weapon Menu" )
    register_clcmd( "weaponmenu", "ShowWeaponMenu", ADMIN_MENU, "Shows The Weapon Menu" )

    register_cvar( "sv_weaponmenu_smoke", "1" ) // Выдавать дымовые гранаты?  (1 = да, 0 = нет)
    register_cvar( "sv_weaponmenu_state", "1" ) // Действие после выдачи оружия
                                                // 0 = Закрытие меню
                                                // 1 = Возврат к выбору игрока
                                                // 2 = Возврат к выбору оружия

    register_menucmd( register_menuid("Выберите экипировку:"),      1023, "MainMenuCmd" )
    register_menucmd( register_menuid("Пистолеты:"),      1023, "RegularMenuCmd" )
    register_menucmd( register_menuid("Дробовики:"),     1023, "RegularMenuCmd" )
    register_menucmd( register_menuid("Автоматы:"),         1023, "RegularMenuCmd" )
    register_menucmd( register_menuid("Винтовки:"),       1023, "RifleMenuCmd" )
    register_menucmd( register_menuid("Пулемёты:"), 1023, "RegularMenuCmd" )
    register_menucmd( register_menuid("Снаряжение:"),    1023, "RegularMenuCmd" )
    register_menucmd( register_menuid("Дополнительно:"),       1023, "ExtraMenuCmd" )
    register_menucmd( register_menuid("Кому выдать:"),      1023, "PlayerMenuCmd" )

    return PLUGIN_CONTINUE
}

public ShowWeaponMenu( id, lvl, cid )
{
    if( cmd_access( id, lvl, cid, 0 ) )
    {
        g_nMenuPosition[id-1] = 0
        ShowMainMenu( id )
    }
    return PLUGIN_HANDLED
}

public MainMenuCmd( id, key )
{
    g_nMenuType[id-1] = key

    switch( key )
    {
        case 0: ShowPistolMenu( id )
        case 1: ShowShotgunMenu( id )
        case 2: ShowSmgMenu( id )
        case 3: ShowRifleMenu( id, g_nMenuPosition[id-1] = 0 )
        case 4: ShowMachineMenu( id )
        case 5: ShowPlayerMenu( id, g_nMenuPosition[id-1] = 0 )
        case 6: ShowPlayerMenu( id, g_nMenuPosition[id-1] = 0 )
        case 7: ShowEquipMenu( id )
        case 8: ShowExtraMenu( id, g_nMenuPosition[id-1] = 0 )
        default: { /* Do Nothing Here (Exit Option) */ }
    }
    return PLUGIN_HANDLED
}

public RegularMenuCmd( id, key )
{
    g_nMenuOption[id-1] = key

    switch( key )
    {
        case 9:
        {
            ShowMainMenu( id )
        }
        default: ShowPlayerMenu( id, g_nMenuPosition[id-1] = 0 )
    }
    return PLUGIN_HANDLED
}

public RifleMenuCmd( id, key )
{
    g_nMenuOption[id-1] = g_nMenuPosition[id-1] * MAX_DISPLAY + key

    switch( key )
    {
        case 8:
        {
            ShowRifleMenu( id, ++g_nMenuPosition[id-1] )
        }
        case 9:
        {
            if( g_nMenuPosition[id-1] )
            {
                ShowRifleMenu( id, --g_nMenuPosition[id-1] )
            }else
            {
                ShowMainMenu( id )
            }
        }
        default: ShowPlayerMenu( id, g_nMenuPosition[id-1] = 0 )
    }
    return PLUGIN_HANDLED
}

public PlayerMenuCmd( id, key )
{
    switch( key )
    {
        case 8:
        {
            ShowPlayerMenu( id, ++g_nMenuPosition[id-1] )
        }
        case 9:
        {
            if( g_nMenuPosition[id-1] )
            {
                ShowPlayerMenu( id, --g_nMenuPosition[id-1] )
            }else
            {
                ShowMainMenu( id )
            }
        }
        default:
        {
            new nPlayerID = g_nMenuPlayers[id-1][g_nMenuPosition[id-1] * MAX_DISPLAY + key]

            GiveMenuItem( id, nPlayerID )

            switch( clamp(get_cvar_num("sv_weaponmenu_state"), 0, 2) )
            {
                case 1: ShowPlayerMenu( id, g_nMenuPosition[id-1] )
                case 2: ShowMainMenu( id )
            }
        }
    }
    return PLUGIN_HANDLED
}

public ExtraMenuCmd( id, key )
{
    g_nMenuOption[id-1] = g_nMenuPosition[id-1] * MAX_DISPLAY + key

    switch( key )
    {
        case 8:
        {
            ShowExtraMenu( id, ++g_nMenuPosition[id-1] )
        }
        case 9:
        {
            if( g_nMenuPosition[id-1] )
            {
                ShowExtraMenu( id, --g_nMenuPosition[id-1] )
            }else
            {
                ShowMainMenu( id )
            }
        }
        default: ShowPlayerMenu( id, g_nMenuPosition[id-1] = 0 )
    }
    return PLUGIN_HANDLED
}

public ShowMainMenu( id )
{
    new i, nLen, nKeys = (1<<9)
    new szMenuBody[512]

    nLen = format( szMenuBody, 511, "\rВыберите экипировку:\w^n" )
    for( i = 0; i < MO_MAX_MAIN; i++ )
    {
        nKeys |= (1<<i)
        nLen += format( szMenuBody[nLen], (511-nLen), "%d. %s^n", (i+1), g_szMainMenuTxt[i] )
    }
    format( szMenuBody[nLen], (511-nLen), "^n0. Выход" )

    show_menu( id, nKeys, szMenuBody, -1 )
    return
}

public ShowPistolMenu( id )
{
    new i, nLen, nKeys = (1<<9)
    new szMenuBody[256]

    nLen = format( szMenuBody, 255, "\rПистолеты:\w^n" )
    for( i = 0; i < MO_MAX_PISTOL; i++ )
    {
        nKeys |= (1<<i)
        nLen += format( szMenuBody[nLen], (255-nLen), "%d. %s^n", (i+1), g_szPistolMenuTxt[i] )
    }
    format( szMenuBody[nLen], (255-nLen), "^n0. Назад" )

    show_menu( id, nKeys, szMenuBody, -1 )
    return
}

public ShowShotgunMenu( id )
{
    new i, nLen, nKeys = (1<<9)
    new szMenuBody[256]

    nLen = format( szMenuBody, 255, "\rДробовики:\w^n" )
    for( i = 0; i < MO_MAX_SHOTGUN; i++ )
    {
        nKeys |= (1<<i)
        nLen += format( szMenuBody[nLen], (255-nLen), "%d. %s^n", (i+1), g_szShotgunMenuTxt[i] )
    }
    format( szMenuBody[nLen], (255-nLen), "^n0. Назад" )

    show_menu( id, nKeys, szMenuBody, -1 )
    return
}

public ShowSmgMenu( id )
{
    new i, nLen, nKeys = (1<<9)
    new szMenuBody[2256]

    nLen = format( szMenuBody, 255, "\rАвтоматы:\w^n" )
    for( i = 0; i < MO_MAX_SMG; i++ )
    {
        nKeys |= (1<<i)
        nLen += format( szMenuBody[nLen], (255-nLen), "%d. %s^n", (i+1), g_szSmgMenuTxt[i] )
    }
    format( szMenuBody[nLen], (255-nLen), "^n0. Назад" )

    show_menu( id, nKeys, szMenuBody, -1 )
    return
}

public ShowRifleMenu( id, pos )
{
    if( pos < 0 ) return

    new i, j = 0, nStart, nEnd, nLen, nKeys = (1<<9)
    new szMenuBody[512]

    nStart = pos * MAX_DISPLAY

    if( nStart >= MO_MAX_RIFLE )
        nStart = pos = g_nMenuPosition[id-1] = 0

    nLen = format( szMenuBody, 511, "\rВинтовки:\R%d/2^n\w^n", pos + 1 )

    nEnd = nStart + MAX_DISPLAY
    if( nEnd > MO_MAX_RIFLE ) nEnd = MO_MAX_RIFLE

    for( i = nStart; i < nEnd; i++ )
    {
        nKeys |= (1<<j++)
        nLen += format( szMenuBody[nLen], (511-nLen), "%d. %s^n", j, g_szRifleMenuTxt[i] )
    }

    if( nEnd != MO_MAX_RIFLE )
    {
        format( szMenuBody[nLen], (511-nLen), "^n9. Далее^n0. Назад" )
        nKeys |= (1<<8)
    }
    else format( szMenuBody[nLen], (511-nLen), "^n0. Назад" )

    show_menu( id, nKeys, szMenuBody, -1 )
    return
}

public ShowMachineMenu( id )
{
    new nLen, nKeys = (1<<0|1<<9)
    new szMenuBody[256]

    nLen = format( szMenuBody, 255, "\rПулемёты:\w^n" )
    nLen += format( szMenuBody[nLen], (255-nLen), "%d. %s^n", 1, g_szMachineMenuTxt )
    format( szMenuBody[nLen], (255-nLen), "^n0. Назад" )

    show_menu( id, nKeys, szMenuBody, -1 )
    return
}

public ShowEquipMenu( id )
{
    new i, nLen, nKeys = (1<<9)
    new szMenuBody[256]

    nLen = format( szMenuBody, 255, "\rСнаряжение:\w^n" )
    for( i = 0; i < MO_MAX_EQUIP; i++ )
    {
        nKeys |= (1<<i)
        nLen += format( szMenuBody[nLen], (255-nLen), "%d. %s^n", (i+1), g_szEquipMenuTxt[i] )
    }
    format( szMenuBody[nLen], (255-nLen), "^n0. Назад" )

    show_menu( id, nKeys, szMenuBody, -1 )
    return
}

public ShowExtraMenu( id, pos )
{
    if( pos < 0 ) return

    new i, j = 0, nStart, nEnd, nLen, nKeys = (1<<9)
    new szMenuBody[512]

    nStart = pos * MAX_DISPLAY

    if( nStart >= MO_MAX_EXTRA )
        nStart = pos = g_nMenuPosition[id-1] = 0

    nLen = format( szMenuBody, 511, "\rДополнительно:\R%d/2^n\w^n", pos + 1 )

    nEnd = nStart + MAX_DISPLAY
    if( nEnd > MO_MAX_EXTRA ) nEnd = MO_MAX_EXTRA

    for( i = nStart; i < nEnd; i++ )
    {
        nKeys |= (1<<j++)
        nLen += format( szMenuBody[nLen], (511-nLen), "%d. %s^n", j, g_szExtraMenuTxt[i] )
    }

    if( nEnd != MO_MAX_EXTRA )
    {
        format( szMenuBody[nLen], (511-nLen), "^n9. Далее^n0. Назад" )
        nKeys |= (1<<8)
    }
    else format( szMenuBody[nLen], (511-nLen), "^n0. Назад" )

    show_menu( id, nKeys, szMenuBody, -1 )
    return
}

public ShowPlayerMenu( id, pos )
{
    if( pos < 0 ) return

    get_players( g_nMenuPlayers[id-1], g_nMenuPlayersNum[id-1] )

    new i, j = 0, idx
    new szUserName[32], szMenuBody[512]
    new nStart = pos * MAX_DISPLAY

    if( nStart >= g_nMenuPlayersNum[id-1] )
        nStart = pos = g_nMenuPosition[id-1] = 0

    new nLen = format( szMenuBody, 511, "\rКому выдать:\R%d/%d^n\w^n", (pos+1), (g_nMenuPlayersNum[id-1] / MAX_DISPLAY + ((g_nMenuPlayersNum[id-1] % MAX_DISPLAY) ? 1 : 0 )) )
    new nEnd = nStart + MAX_DISPLAY
    new nKeys = (1<<9)

    if( nEnd > g_nMenuPlayersNum[id-1] )
        nEnd = g_nMenuPlayersNum[id-1]

    for( i = nStart; i < nEnd; i++ )
    {
        idx = g_nMenuPlayers[id-1][i]
        get_user_name( idx, szUserName, 31 )

        nKeys |= (1<<j++)
        nLen += format( szMenuBody[nLen], (511-nLen), "%d. %s^n", j, szUserName )
    }

    if( nEnd != g_nMenuPlayersNum[id-1] )
    {
        nKeys |= (1<<8)
        format( szMenuBody[nLen], (511-nLen), "^n9. Далее^n0. Назад" )
    }
    else format( szMenuBody[nLen], (511-nLen), "^n0. Назад" )

    show_menu( id, nKeys, szMenuBody )
    return
}

stock GiveMenuItem( id, p_nPlayerID )
{
    new szUserName[32]
    get_user_name( p_nPlayerID, szUserName, 31 )

    switch( g_nMenuType[id-1] )
    {
        case MT_PISTOL:  GiveSecondaryPlayerWeapon( p_nPlayerID, g_nMenuOption[id-1] )
        case MT_SHOTGUN: GivePlayerWeapon( p_nPlayerID, (OFFSET_SHOTGUN + g_nMenuOption[id-1]) )
        case MT_SMG:     GivePlayerWeapon( p_nPlayerID, (OFFSET_SMG + g_nMenuOption[id-1]) )
        case MT_RIFLE:   GivePlayerWeapon( p_nPlayerID, (OFFSET_RIFLE + g_nMenuOption[id-1]) )
        case MT_MACHINE: GivePlayerWeapon( p_nPlayerID, (OFFSET_MACHINE + g_nMenuOption[id-1]) )
        case MT_PAMMO:   GivePrimaryAmmo( p_nPlayerID )
        case MT_SAMMO:   GiveSecondaryAmmo( p_nPlayerID )
        case MT_EQUIP:   GivePlayerItem( p_nPlayerID, g_nMenuOption[id-1] )
        case MT_EXTRA:   GivePlayerExtra( p_nPlayerID, g_nMenuOption[id-1] )
    }
    return
}

stock GiveSecondaryPlayerWeapon( id, nWeaponIdx )
{
    if( !is_user_alive(id) || (nWeaponIdx < 0) || (nWeaponIdx >= 6) )
        return

    #if defined WEAPONS_DROP
    drop_s_weapons(id)
    #endif

    give_item( id, g_szWeaponList[nWeaponIdx] )
    for( new i = 0; i < g_nWeaponData[nWeaponIdx][1]; i++ )
        give_item( id, g_szAmmoList[g_nWeaponData[nWeaponIdx][0]] )

    return
}

stock GivePlayerWeapon( id, nWeaponIdx )
{
    if( !is_user_alive(id) || (nWeaponIdx < 6) || (nWeaponIdx >= MAX_WEAPONS) )
        return

    #if defined WEAPONS_DROP
    drop_p_weapons(id)
    #endif

    give_item( id, g_szWeaponList[nWeaponIdx] )
    for( new i = 0; i < g_nWeaponData[nWeaponIdx][1]; i++ )
        give_item( id, g_szAmmoList[g_nWeaponData[nWeaponIdx][0]] )

    return
}

stock GivePlayerExtra( id, nExtraIdx )
{
    if( !is_user_alive(id) || (nExtraIdx < 0) || (nExtraIdx >= MO_MAX_EXTRA) )
        return

    new i, j
    switch( nExtraIdx )
    {
        case 0:
        {
            for( i = 0; i < MAX_WEAPONS; i++ )
            {
                give_item( id, g_szWeaponList[i] )
                for( j = 0; j < g_nWeaponData[i][1]; j++ )
                    give_item( id, g_szAmmoList[g_nWeaponData[i][0]] )
            }
        }
        case 1:
        {
            GivePlayerWeapon( id, 6 )
            GiveSecondaryPlayerWeapon( id, 2 )
            for( i = 1; i < 6; i++ )
                GivePlayerItem( id, i )
        }
        case 2:
        {
            GivePlayerWeapon( id, 8 )
            GiveSecondaryPlayerWeapon( id, 2 )
            for( i = 1; i < 6; i++ )
                GivePlayerItem( id, i )
        }
        case 3:
        {
            GivePlayerWeapon( id, 13 )
            GiveSecondaryPlayerWeapon( id, 2 )
            for( i = 1; i < 6; i++ )
                GivePlayerItem( id, i )
        }
        case 4:
        {
            GivePlayerWeapon( id, 22 )
            GiveSecondaryPlayerWeapon( id, 2 )
            for( i = 1; i < 6; i++ )
                GivePlayerItem( id, i )
        }
        case 5:
        {
            GivePlayerWeapon( id, 16 )
            GiveSecondaryPlayerWeapon( id, 2 )
            for( i = 1; i < 6; i++ )
                GivePlayerItem( id, i )
        }
        case 6:
        {
            GivePlayerWeapon( id, 15 )
            GiveSecondaryPlayerWeapon( id, 2 )
            for( i = 1; i < 6; i++ )
                GivePlayerItem( id, i )
        }
        case 7:
        {
            GivePlayerWeapon( id, 14 )
            GiveSecondaryPlayerWeapon( id, 2 )
            for( i = 1; i < 6; i++ )
                GivePlayerItem( id, i )
        }
        case 8:
        {
            GivePlayerWeapon( id, 17 )
            GiveSecondaryPlayerWeapon( id, 2 )
            for( i = 1; i < 6; i++ )
                GivePlayerItem( id, i )
        }
        case 9:
        {
            GivePlayerWeapon( id, 23 )
            GiveSecondaryPlayerWeapon( id, 2 )
            for( i = 1; i < 6; i++ )
                GivePlayerItem( id, i )
        }
        case 10:
        {
            GivePlayerWeapon( id, 18 )
            GiveSecondaryPlayerWeapon( id, 2 )
            for( i = 1; i < 6; i++ )
                GivePlayerItem( id, i )
        }
        case 11:
        {
            GivePlayerWeapon( id, 20 )
            //GivePlayerWeapon( id, 21 )
            GiveSecondaryPlayerWeapon( id, 2 )
            for( i = 1; i < 6; i++ )
                GivePlayerItem( id, i )
        }
        case 12:
        {
            GivePlayerWeapon( id, 19 )
            GiveSecondaryPlayerWeapon( id, 2 )
            for( i = 1; i < 6; i++ )
                GivePlayerItem( id, i )
        }
        case 13:
        {
            for( i = 2; i < 5; i++ )
                GivePlayerItem( id, i )
        }
    }
    return
}

stock GivePlayerItem( id, nItemIdx )
{
    if( !is_user_alive(id) || (nItemIdx < 0) || (nItemIdx >= MAX_ITEMS) )
        return

    if(nItemIdx == 6)
    cs_set_user_nvg(id, true)

    if( (nItemIdx == 4) && (get_cvar_num("sv_weaponmenu_smoke") < 1) )
        return

    if( nItemIdx == 2 )
        give_item( id, g_szItemsList[nItemIdx] )

    if( nItemIdx != 6 )
        give_item( id, g_szItemsList[nItemIdx] )

    return
}

stock GivePrimaryAmmo( id )
{
    new nWeapons[32], nNum, i, j, k
    new szWeaponName[32]

    get_user_weapons( id, nWeapons, nNum )
    for( i = 0; i < nNum; i++ )
    {
        get_weaponname( nWeapons[i], szWeaponName, 31 )
        for( j = OFFSET_SHOTGUN; j < MAX_WEAPONS; j++ )
        {
            if( equali( szWeaponName, g_szWeaponList[j] ) )
            {
                for( k = 0; k < g_nWeaponData[j][1]; k++ )
                    give_item( id, g_szAmmoList[g_nWeaponData[j][0]] )
            }
        }
    }
    return
}

stock GiveSecondaryAmmo( id )
{
    new nWeapons[32], nNum, i, j, k
    new szWeaponName[32]

    get_user_weapons( id, nWeapons, nNum )
    for( i = 0; i < nNum; i++ )
    {
        get_weaponname( nWeapons[i], szWeaponName, 31 )
        for( j = 0; j < OFFSET_SHOTGUN; j++ )
        {
            if( equali( szWeaponName, g_szWeaponList[j] ) )
            {
                for( k = 0; k < g_nWeaponData[j][1]; k++ )
                    give_item( id, g_szAmmoList[g_nWeaponData[j][0]] )
            }
        }
    }
    return
}

#if defined WEAPONS_DROP
stock drop_p_weapons(id)
{
     static weapons[32], num
     get_user_weapons( id, weapons, num )
    
     for ( new i = 0; i < num; i++ )
     {
          if( ( 1<<weapons[i] ) & ( (1<<CSW_SCOUT)|(1<<CSW_XM1014)|(1<<CSW_MAC10)|(1<<CSW_AUG)|(1<<CSW_UMP45)|
                                    (1<<CSW_SG550)|(1<<CSW_GALIL)|(1<<CSW_FAMAS)|(1<<CSW_AWP)|
                                    (1<<CSW_MP5NAVY)|(1<<CSW_M249)|(1<<CSW_M3)|(1<<CSW_M4A1)|(1<<CSW_TMP)|
                                    (1<<CSW_G3SG1)|(1<<CSW_SG552)|(1<<CSW_AK47)|(1<<CSW_P90) ) )
          {
               static wname[32]
               get_weaponname( weapons[i], wname, sizeof wname - 1 )
               engclient_cmd( id, "drop", wname )
          }
     }
}

stock drop_s_weapons(id)
{
     static weapons[32], num
     get_user_weapons( id, weapons, num )
    
     for ( new i = 0; i < num; i++ )
     {
          if( ( 1<<weapons[i] ) & ( (1<<CSW_P228)|(1<<CSW_ELITE)|(1<<CSW_FIVESEVEN)|
                                    (1<<CSW_USP)|(1<<CSW_GLOCK18)|(1<<CSW_DEAGLE) ) )
          {
               static wname[32]
               get_weaponname( weapons[i], wname, sizeof wname - 1 )
               engclient_cmd( id, "drop", wname )
          }
     }
}
#endif


smile.gif

Отредактировал: CaHeK86, - 10.4.2013, 10:38
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя Nebo
сообщение 10.4.2013, 10:41
Сообщение #5


Стаж: 13 лет
Город: Казань

Сообщений: 3181
Благодарностей: 1015
Полезность: 701

Kpacava, как же без них то:)
Вон вам скинули исходник, можете им пользоватся
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Kpacava
сообщение 10.4.2013, 10:47
Сообщение #6


Стаж: 14 лет

Сообщений: 464
Благодарностей: 75
Полезность: 161

ага вижу =) да я его редко буду вкл! так что он у меня не постоянно вкл будет!!
спс в общем! smile.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
CaHeK86
сообщение 10.4.2013, 10:49
Сообщение #7
Стаж: 16 лет

Сообщений: 324
Благодарностей: 113
Полезность: 0

Цитата(Kpacava @ 10.4.2013, 11:47) *
ага вижу =) да я его редко буду вкл! так что он у меня не постоянно вкл будет!!
спс в общем! smile.gif

у меня допустим на флаг ркона стоит =)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
OriGinaL
сообщение 10.4.2013, 10:52
Сообщение #8
Стаж: 13 лет

Сообщений: 1796
Благодарностей: 434
Полезность: 0

чтоб не создавать темку,у меня когда то был weapon но потерял, переделанный там было только 4 оружки ак47 m4a1 awp famas мог бы кто поделиться если есть у кого?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
CaHeK86
сообщение 10.4.2013, 10:59
Сообщение #9
Стаж: 16 лет

Сообщений: 324
Благодарностей: 113
Полезность: 0

Цитата(OriGinaL2666 @ 10.4.2013, 11:52) *
чтоб не создавать темку,у меня когда то был weapon но потерял, переделанный там было только 4 оружки ак47 m4a1 awp famas мог бы кто поделиться если есть у кого?

такой на подобии =)

miniweapon.sma

Код
#include <amxmodx>
#include <fun>
#include <cstrike>

new givingweapon[33], givepack[33]

public plugin_init()
{
    register_plugin("Weaponmenu", "1.1", "Adidasman")
    register_clcmd("weaponmenu", "cmdmenu")
}

public cmdmenu(id)
{
    if(!(get_user_flags(id) & ADMIN_MAP)) return PLUGIN_HANDLED
    givingweapon[id] = 0
    new menu = menu_create("\rВыберите раздел", "g_menu_handler")
    menu_additem(menu, "Пистолеты", "1")
    menu_additem(menu, "Автоматы", "2")
    menu_additem(menu, "Винтовки", "3")
    menu_additem(menu, "Снаряжение", "4")
    menu_additem(menu, "Комплекты Оружия", "5")
    menu_setprop(menu, MPROP_EXITNAME, "Выход")
    menu_display(id, menu, 0)
    return PLUGIN_HANDLED
}

public g_menu_handler(id, menu, item)
{
    if (item == MENU_EXIT)
    {
        menu_destroy(menu)
        return PLUGIN_HANDLED
    }

    new s_Data[6], s_Name[64], i_Access, i_Callback
    menu_item_getinfo(menu, item, i_Access, s_Data, charsmax(s_Data), s_Name, charsmax(s_Name), i_Callback)

    new Key = str_to_num(s_Data)
    switch(Key)
    {
        case 1: cmdpistols(id)
    case 2: cmdautom(id)
        case 3: cmdrifles(id)
        case 4: cmdsecond(id)
        case 5: cmdpack(id)
    }

    menu_destroy(menu)
    return PLUGIN_HANDLED
}

public cmdpistols(id)
{
    new menu = menu_create("\rВыберите оружие", "pi_menu_handler")
    menu_additem(menu, "Glock 18", "1")
    menu_additem(menu, "USP", "2")
    menu_additem(menu, "P228", "3")
    menu_additem(menu, "Deagle", "4")
    menu_additem(menu, "FiveSeven", "5")
    menu_additem(menu, "Elite", "6")
    menu_setprop(menu, MPROP_EXITNAME, "Выход")
    menu_display(id, menu, 0)
}

public pi_menu_handler(id, menu, item)
{
    if (item == MENU_EXIT)
    {
        //cmdmenu(id)
        menu_destroy(menu)
        return PLUGIN_HANDLED
    }

    new s_Data[6], s_Name[64], i_Access, i_Callback
    menu_item_getinfo(menu, item, i_Access, s_Data, charsmax(s_Data), s_Name, charsmax(s_Name), i_Callback)

    new Key = str_to_num(s_Data)
    switch(Key)
    {
        case 1: cmdgivepist(id, 17)
        case 2: cmdgivepist(id, 16)
        case 3: cmdgivepist(id, 1)
        case 4: cmdgivepist(id, 26)
        case 5: cmdgivepist(id, 11)
        case 6: cmdgivepist(id, 10)
    }

    menu_destroy(menu)
    return PLUGIN_HANDLED
}


public cmdgivepist(id, weapon)
{
    givingweapon[id] = weapon
    new menu = menu_create("\rВыберите игрока", "p2_menu_handler")
    new s_Players[32], i_Num, id
    new s_Name[64], s_Player[10]
    get_players(s_Players, i_Num)
    for (new i; i < i_Num; i++)
    {
        id = s_Players[i]

        get_user_name(id, s_Name, charsmax(s_Name))
        num_to_str(id, s_Player, charsmax(s_Player))
        if(is_user_alive(id))
            format(s_Name, charsmax(s_Name), "\w%s", s_Name)
        else
            format(s_Name, charsmax(s_Name), "\d%s", s_Name)
        menu_additem(menu, s_Name, s_Player, 0)
    }
    menu_setprop(menu, MPROP_NEXTNAME, "Далее")
    menu_setprop(menu, MPROP_BACKNAME, "Назад")
    menu_setprop(menu, MPROP_EXITNAME, "Выход")
    menu_display(id, menu, 0)
}

public p2_menu_handler(id, menu, item)
{
    if (item == MENU_EXIT)
    {
        //cmdpistols(id)
        menu_destroy(menu)
        return PLUGIN_HANDLED
    }

    new s_Data[6], s_Name[64], i_Access, i_Callback
    menu_item_getinfo(menu, item, i_Access, s_Data, charsmax(s_Data), s_Name, charsmax(s_Name), i_Callback)

    new id = str_to_num(s_Data)

    if(is_user_connected(id) && is_user_alive(id))
    {
        switch(givingweapon[id])
        {
            case 17:
            {
                cs_set_user_bpammo(id, givingweapon[id], 120)
                give_item(id, "weapon_glock18")
            }
            case 16:
            {
                cs_set_user_bpammo(id, givingweapon[id], 100)
                give_item(id, "weapon_usp")
            }
            case 1:
            {
                cs_set_user_bpammo(id, givingweapon[id], 52)
                give_item(id, "weapon_p228")
            }
            case 26:
            {
                cs_set_user_bpammo(id, givingweapon[id], 35)
                give_item(id, "weapon_deagle")
            }
            case 11:
            {
                cs_set_user_bpammo(id, givingweapon[id], 100)
                give_item(id, "weapon_fiveseven")
            }
            case 10:
            {
                cs_set_user_bpammo(id, givingweapon[id], 120)
                give_item(id, "weapon_elite")
            }
        }
    }
    cmdgivepist(id, givingweapon[id])

    menu_destroy(menu)
    return PLUGIN_HANDLED
}

public cmdautom(id)
{
    new menu = menu_create("\rВыберите оружие", "aut_menu_handler")
    menu_additem(menu, "Benelli M3 Super", "1")
    menu_additem(menu, "Benelli XM1014", "2")
    menu_additem(menu, "Ingram MAC-10", "3")
    menu_additem(menu, "Steyr TMP", "4")
    menu_additem(menu, "HK MP5", "5")
    menu_additem(menu, "HK UMP 45", "6")
    menu_additem(menu, "FN P90", "7")    
    menu_setprop(menu, MPROP_EXITNAME, "Выход")
    menu_display(id, menu, 0)
}

public aut_menu_handler(id, menu, item)
{
    if (item == MENU_EXIT)
    {
        //cmdmenu(id)
        menu_destroy(menu)
        return PLUGIN_HANDLED
    }

    new s_Data[6], s_Name[64], i_Access, i_Callback
    menu_item_getinfo(menu, item, i_Access, s_Data, charsmax(s_Data), s_Name, charsmax(s_Name), i_Callback)

    new Key = str_to_num(s_Data)
    switch(Key)
    {
        case 1: cmdgiveautom(id, 21)
        case 2: cmdgiveautom(id, 5)
        case 3: cmdgiveautom(id, 7)
        case 4: cmdgiveautom(id, 23)
        case 5: cmdgiveautom(id, 19)
        case 6: cmdgiveautom(id, 12)
        case 7: cmdgiveautom(id, 30)        
    }

    menu_destroy(menu)
    return PLUGIN_HANDLED
}


public cmdgiveautom(id, weapon)
{
    givingweapon[id] = weapon
    new menu = menu_create("\rВыберите игрока", "p5_menu_handler")
    new s_Players[32], i_Num, id
    new s_Name[64], s_Player[10]
    get_players(s_Players, i_Num)
    for (new i; i < i_Num; i++)
    {
        id = s_Players[i]

        get_user_name(id, s_Name, charsmax(s_Name))
        num_to_str(id, s_Player, charsmax(s_Player))
        if(is_user_alive(id))
            format(s_Name, charsmax(s_Name), "\w%s", s_Name)
        else
            format(s_Name, charsmax(s_Name), "\d%s", s_Name)
        menu_additem(menu, s_Name, s_Player, 0)
    }
    menu_setprop(menu, MPROP_NEXTNAME, "Далее")
    menu_setprop(menu, MPROP_BACKNAME, "Назад")
    menu_setprop(menu, MPROP_EXITNAME, "Выход")
    menu_display(id, menu, 0)
}

public p5_menu_handler(id, menu, item)
{
    if (item == MENU_EXIT)
    {
        //cmdautom(id)
        menu_destroy(menu)
        return PLUGIN_HANDLED
    }

    new s_Data[6], s_Name[64], i_Access, i_Callback
    menu_item_getinfo(menu, item, i_Access, s_Data, charsmax(s_Data), s_Name, charsmax(s_Name), i_Callback)

    new id = str_to_num(s_Data)

    if(is_user_connected(id) && is_user_alive(id))
    {
        switch(givingweapon[id])
        {
            case 21:
            {
                cs_set_user_bpammo(id, givingweapon[id], 32)
                give_item(id, "weapon_m3")
            }
            case 5:
            {
                cs_set_user_bpammo(id, givingweapon[id], 32)
                give_item(id, "weapon_xm1014")
            }
            case 7:
            {
                cs_set_user_bpammo(id, givingweapon[id], 100)
                give_item(id, "weapon_mac10")
            }
            case 23:
            {
                cs_set_user_bpammo(id, givingweapon[id], 120)
                give_item(id, "weapon_tmp")
            }
            case 19:
            {
                cs_set_user_bpammo(id, givingweapon[id], 120)
                give_item(id, "weapon_mp5navy")
            }
            case 12:
            {
                cs_set_user_bpammo(id, givingweapon[id], 100)
                give_item(id, "weapon_ump45")
            }
            case 30:
            {
                cs_set_user_bpammo(id, givingweapon[id], 100)
                give_item(id, "weapon_p90")
            }
        }
    }
    cmdgiveautom(id, givingweapon[id])

    menu_destroy(menu)
    return PLUGIN_HANDLED
}

public cmdrifles(id)
{
    new menu = menu_create("\rВыберите оружие", "r_menu_handler")
    menu_additem(menu, "M4A1", "1")
    menu_additem(menu, "AK47", "2")
    menu_additem(menu, "AWP", "3")
    menu_additem(menu, "AUG", "4")
    menu_additem(menu, "SG552", "5")
    menu_additem(menu, "Famas", "6")
    menu_additem(menu, "Galil", "7")
    menu_additem(menu, "Scout", "8")
    menu_setprop(menu, MPROP_NEXTNAME, "Далее")
    menu_setprop(menu, MPROP_BACKNAME, "Назад")
    menu_setprop(menu, MPROP_EXITNAME, "Выход")
    menu_display(id, menu, 0)
}

public r_menu_handler(id, menu, item)
{
    if (item == MENU_EXIT)
    {
        //cmdmenu(id)
        menu_destroy(menu)
        return PLUGIN_HANDLED
    }

    new s_Data[6], s_Name[64], i_Access, i_Callback
    menu_item_getinfo(menu, item, i_Access, s_Data, charsmax(s_Data), s_Name, charsmax(s_Name), i_Callback)

    new Key = str_to_num(s_Data)
    switch(Key)
    {
        case 1: cmdgiverifle(id, 22, 0)
        case 2: cmdgiverifle(id, 28, 0)
        case 3: cmdgiverifle(id, 18, 0)
        case 4: cmdgiverifle(id, 8, 0)
        case 5: cmdgiverifle(id, 27, 0)
        case 6: cmdgiverifle(id, 15, 0)
        case 7: cmdgiverifle(id, 14, 0)
        case 8: cmdgiverifle(id, 3, 0)
        case 9: cmdgiverifle(id, 24, 0)
        case 10: cmdgiverifle(id, 13, 0)
    }

    menu_destroy(menu)
    return PLUGIN_HANDLED
}

public cmdgiverifle(id, weapon, pack)
{
    givingweapon[id] = weapon
    givepack[id] = pack
    new menu = menu_create("Выберите игрока", "p_menu_handler")
    new s_Players[32], i_Num, id
    new s_Name[64], s_Player[10]
    get_players(s_Players, i_Num)
    for (new i; i < i_Num; i++)
    {
        id = s_Players[i]

        get_user_name(id, s_Name, charsmax(s_Name))
        num_to_str(id, s_Player, charsmax(s_Player))
        if(is_user_alive(id))
            format(s_Name, charsmax(s_Name), "\w%s", s_Name)
        else
            format(s_Name, charsmax(s_Name), "\d%s", s_Name)
        menu_additem(menu, s_Name, s_Player, 0)
    }
    menu_setprop(menu, MPROP_NEXTNAME, "Далее")
    menu_setprop(menu, MPROP_BACKNAME, "Назад")
    menu_setprop(menu, MPROP_EXITNAME, "Выход")
    menu_display(id, menu, 0)
}

public p_menu_handler(id, menu, item)
{
    if (item == MENU_EXIT)
    {
        /*if(givepack[id])
            cmdpack(id)
        else
            cmdrifles(id)*/
        menu_destroy(menu)
        return PLUGIN_HANDLED
    }

    new s_Data[6], s_Name[64], i_Access, i_Callback
    menu_item_getinfo(menu, item, i_Access, s_Data, charsmax(s_Data), s_Name, charsmax(s_Name), i_Callback)

    new id = str_to_num(s_Data)

    if(is_user_connected(id) && is_user_alive(id))
    {
        cs_set_user_bpammo(id, givingweapon[id], 90)
        switch(givingweapon[id])
        {
            case 22: give_item(id, "weapon_m4a1")
            case 28: give_item(id, "weapon_ak47")
            case 18: give_item(id, "weapon_awp")
            case 8: give_item(id, "weapon_aug")
            case 27: give_item(id, "weapon_sg552")
            case 15: give_item(id, "weapon_famas")
            case 14: give_item(id, "weapon_galil")
            case 3: give_item(id, "weapon_scout")
        }
        if(givepack[id])
        {
            give_item(id, "weapon_flashbang")
            give_item(id, "weapon_flashbang")
            give_item(id, "weapon_hegrenade")
            give_item(id, "weapon_smokegrenade")
            if(cs_get_user_team(id) == CS_TEAM_CT)
            cs_set_user_defuse(id, 1)
            cs_set_user_armor(id, 100, CsArmorType:2)
            cs_set_user_bpammo(id, CSW_DEAGLE, 35)
            give_item(id, "weapon_deagle")
        }
    }
    cmdgiverifle(id, givingweapon[id], givepack[id])

    menu_destroy(menu)
    return PLUGIN_HANDLED
}

public cmdsecond(id)
{
    new menu = menu_create("\rВыберите предмет", "se_menu_handler")
    menu_additem(menu, "Кусачки", "1")
    menu_additem(menu, "Все гранаты", "3")
    menu_additem(menu, "Бронежилет", "4")
    menu_setprop(menu, MPROP_EXITNAME, "Выход")
    menu_display(id, menu, 0)
}

public se_menu_handler(id, menu, item)
{
    if (item == MENU_EXIT)
    {
        //cmdmenu(id)
        menu_destroy(menu)
        return PLUGIN_HANDLED
    }

    new s_Data[6], s_Name[64], i_Access, i_Callback
    menu_item_getinfo(menu, item, i_Access, s_Data, charsmax(s_Data), s_Name, charsmax(s_Name), i_Callback)

    new Key = str_to_num(s_Data)
    switch(Key)
    {
        case 1: cmdgivesec(id, 1)
        case 2: cmdgivesec(id, 2)
        case 3: cmdgivesec(id, 3)
        case 4: cmdgivesec(id, 4)
    }

    menu_destroy(menu)
    return PLUGIN_HANDLED
}

public cmdgivesec(id, item)
{
    givingweapon[id] = item
    new menu = menu_create("Выберите игрока", "p3_menu_handler")
    new s_Players[32], i_Num, id
    new s_Name[64], s_Player[10]
    get_players(s_Players, i_Num)
    for (new i; i < i_Num; i++)
    {
        id = s_Players[i]

        get_user_name(id, s_Name, charsmax(s_Name))
        num_to_str(id, s_Player, charsmax(s_Player))
        if(is_user_alive(id))
            format(s_Name, charsmax(s_Name), "\w%s", s_Name)
        else
            format(s_Name, charsmax(s_Name), "\d%s", s_Name)
        menu_additem(menu, s_Name, s_Player, 0)
    }
    menu_setprop(menu, MPROP_NEXTNAME, "Далее")
    menu_setprop(menu, MPROP_BACKNAME, "Назад")
    menu_setprop(menu, MPROP_EXITNAME, "Выход")
    menu_display(id, menu, 0)
}

public p3_menu_handler(id, menu, item)
{
    if (item == MENU_EXIT)
    {
        //cmdsecond(id)
        menu_destroy(menu)
        return PLUGIN_HANDLED
    }

    new s_Data[6], s_Name[64], i_Access, i_Callback
    menu_item_getinfo(menu, item, i_Access, s_Data, charsmax(s_Data), s_Name, charsmax(s_Name), i_Callback)

    new id = str_to_num(s_Data)

    if(is_user_connected(id) && is_user_alive(id))
    {
        switch(givingweapon[id])
        {
            case 1: cs_set_user_defuse(id, 1)
            case 2: give_item(id, "weapon_shield")
            case 3:
            {
                give_item(id, "weapon_flashbang")
                give_item(id, "weapon_flashbang")
                give_item(id, "weapon_hegrenade")
                give_item(id, "weapon_smokegrenade")
            }
            case 4: cs_set_user_armor(id, 100, CsArmorType:2)
        }
    }
    cmdgivesec(id, givingweapon[id])

    menu_destroy(menu)
    return PLUGIN_HANDLED
}

public cmdpack(id)
{
    new menu = menu_create("\rВыберите оружие", "pa_menu_handler")
    menu_additem(menu, "M4A1 + Pack", "1")
    menu_additem(menu, "AK47 + Pack", "2")
    menu_additem(menu, "AWP + Pack", "3")
    menu_additem(menu, "AUG + Pack", "4")
    menu_additem(menu, "SG552 + Pack", "5")
    menu_additem(menu, "Famas + Pack", "6")
    menu_additem(menu, "Galil + Pack", "7")
    menu_additem(menu, "Scout + Pack", "8")
    menu_setprop(menu, MPROP_NEXTNAME, "Далее")
    menu_setprop(menu, MPROP_BACKNAME, "Назад")
    menu_setprop(menu, MPROP_EXITNAME, "Выход")
    menu_display(id, menu, 0)
}

public pa_menu_handler(id, menu, item)
{
    if (item == MENU_EXIT)
    {
        //cmdmenu(id)
        menu_destroy(menu)
        return PLUGIN_HANDLED
    }

    new s_Data[6], s_Name[64], i_Access, i_Callback
    menu_item_getinfo(menu, item, i_Access, s_Data, charsmax(s_Data), s_Name, charsmax(s_Name), i_Callback)

    new Key = str_to_num(s_Data)
    switch(Key)
    {
        case 1: cmdgiverifle(id, 22, 1)
        case 2: cmdgiverifle(id, 28, 1)
        case 3: cmdgiverifle(id, 18, 1)
        case 4: cmdgiverifle(id, 8, 1)
        case 5: cmdgiverifle(id, 27, 1)
        case 6: cmdgiverifle(id, 15, 1)
        case 7: cmdgiverifle(id, 14, 1)
        case 8: cmdgiverifle(id, 3, 1)
        case 9: cmdgiverifle(id, 24, 1)
        case 10: cmdgiverifle(id, 13, 1)
    }

    menu_destroy(menu)
    return PLUGIN_HANDLED
}

Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kenZZo
сообщение 11.4.2013, 13:43
Сообщение #10
Стаж: 14 лет

Сообщений: 64
Благодарностей: 6
Полезность: 75

вот еще, оружие даётся только с 3 раунда( можно менять), основные пушки+дигл, без гранат(убрал)

Скрытый текст

#include <amxmodx>
#include <fun>
#include <cstrike>

new givingweapon[33], givepack[33]
new gRounds = 1

public plugin_init()
{
register_plugin("Guns_for_wkololo", "1.0", "kenZo") // Название плагина (Не менять ***!)
register_clcmd("weaponmenu", "menu")
register_event("TextMsg", "eRestart", "a", "2=#Game_will_restart_in","2=#Game_Commencing")
register_event("HLTV", "eRoundStart", "a", "1=0", "2=0")
}

public eRestart()
gRounds = 1

public eRoundStart()
gRounds++

public menu(id)
{
if(get_user_flags(id) & ADMIN_IMMUNITY && gRounds > 3)
{
new menu = menu_create("\yОружейка для школоло:)\w","sel_menu")
menu_additem(menu, "M4A1+DGL", "1")
menu_additem(menu, "AK47+DGL", "2")
menu_additem(menu, "AWP+DGL", "3")
menu_additem(menu, "AUG+DGL", "4")
menu_additem(menu, "SG552+DGL", "5")
menu_additem(menu, "Famas+DGL", "6")
menu_additem(menu, "Galil+DGL", "7")
menu_setprop(menu, MPROP_EXITNAME, "Выход")
menu_display(id, menu, 0)
}else if( get_user_flags(id) & ADMIN_LEVEL_H && gRounds <= 3){
client_print(id, print_chat, " * Взять оружие можно только с 3 раунда!")
}else if( gRounds <= 3){
client_print(id, print_chat, "Нет прав. купите админку!")
}
}

public sel_menu(id,menu,item)
{
if (item == MENU_EXIT)
{
//cmdmenu(id)
menu_destroy(menu)
return PLUGIN_HANDLED
}

new s_Data[6], s_Name[64], i_Access, i_Callback
menu_item_getinfo(menu, item, i_Access, s_Data, charsmax(s_Data), s_Name, charsmax(s_Name), i_Callback)

new Key = str_to_num(s_Data)
switch(Key)
{
case 1: cmdgiverifle(id, 22, 1)
case 2: cmdgiverifle(id, 28, 1)
case 3: cmdgiverifle(id, 18, 1)
case 4: cmdgiverifle(id, 8, 1)
case 5: cmdgiverifle(id, 27, 1)
case 6: cmdgiverifle(id, 15, 1)
case 7: cmdgiverifle(id, 14, 1)
}

menu_destroy(menu)
return PLUGIN_HANDLED
}

public cmdgiverifle(id, weapon, pack)
{
givingweapon[id] = weapon
givepack[id] = pack

if(is_user_alive(id))
{
cs_set_user_bpammo(id, weapon, 90)
switch(givingweapon[id])
{
case 22: give_item(id, "weapon_m4a1")
case 28: give_item(id, "weapon_ak47")
case 18: give_item(id, "weapon_awp")
case 8: give_item(id, "weapon_aug")
case 27: give_item(id, "weapon_sg552")
case 15: give_item(id, "weapon_famas")
case 14: give_item(id, "weapon_galil")
}
if(givepack[id])
{
give_item(id, "weapon_deagle")
if(cs_get_user_team(id) == CS_TEAM_CT)
cs_set_user_defuse(id, 1)
cs_set_user_armor(id, 100, CsArmorType:2)
cs_set_user_bpammo(id, CSW_DEAGLE, 35)
}
}
}


Отредактировал: kenZZo, - 11.4.2013, 14:11
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: