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

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

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

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

weaponmenu

, Сделать раздачу по флагу
Статус пользователя ozmosis
сообщение 7.2.2014, 21:23
Сообщение #1


Стаж: 12 лет

Сообщений: 234
Благодарностей: 158
Полезность: 437

Кто может запилить возможность раздачи оружия другим игрокам по флагу H? заодно убрать скорострелки, щит, пункт раздачи "все оружия". Оставить раздачу на первые сек 30. С меня на пиво.

Отредактировал: ozmosis, - 19.2.2014, 11:58
Прикрепленные файлы:
Прикрепленный файл  weaponmenu.sma ( 20,68 килобайт ) Кол-во скачиваний: 17
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
urpok
сообщение 7.2.2014, 21:31
Сообщение #2
Стаж: 13 лет

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

Цитата(ozmosis @ 7.2.2014, 23:23) *
Кто может запилить раздачу оружия по флагу H? заодно убрать скорострелки, щит, и раздачу всех оружий.


Странно, вы хотите разрешить раздачу только на определённый флаг и тут же убрать всё оружие...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
OriGinaL
сообщение 7.2.2014, 21:43
Сообщение #3
Стаж: 13 лет

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

Тема создана не в соответствующем разделе
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ozmosis
сообщение 7.2.2014, 23:35
Сообщение #4


Стаж: 12 лет

Сообщений: 234
Благодарностей: 158
Полезность: 437

Цитата(OriGinaL @ 8.2.2014, 0:43) *
Тема создана не в соответствующем разделе

Приношу свои извинения

Цитата(urpok @ 8.2.2014, 0:31) *
Странно, вы хотите разрешить раздачу только на определённый флаг и тут же убрать всё оружие...

Уточнение: убрать ПУНКТ раздачи "все оружия"
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Esecman
сообщение 8.2.2014, 8:41
Сообщение #5
Стаж: 12 лет

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

Цитата(ozmosis @ 8.2.2014, 0:35) *
Приношу свои извинения


Уточнение: убрать ПУНКТ раздачи "все оружия"

залейте в виде архива.
а то с кодировкой беда sad.gif

Код:

if(get_user_flags(id) & ADMIN_LEVEL_H) {
// source code here...
}


Отредактировал: Esecman, - 8.2.2014, 8:41
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ozmosis
сообщение 8.2.2014, 9:49
Сообщение #6


Стаж: 12 лет

Сообщений: 234
Благодарностей: 158
Полезность: 437

залил в архиве
Прикрепленные файлы:
Прикрепленный файл  weaponmenu.rar ( 4,83 килобайт ) Кол-во скачиваний: 10
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ozmosis
сообщение 16.2.2014, 11:48
Сообщение #7


Стаж: 12 лет

Сообщений: 234
Благодарностей: 158
Полезность: 437

Выручайте господа скриптеры, не за даром ведь.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Esecman
сообщение 17.2.2014, 19:07
Сообщение #8
Стаж: 12 лет

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

Оставить раздачу на первые сек 30
What is it?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ozmosis
сообщение 17.2.2014, 22:04
Сообщение #9


Стаж: 12 лет

Сообщений: 234
Благодарностей: 158
Полезность: 437

Цитата(Esecman @ 17.2.2014, 22:07) *
Оставить раздачу на первые сек 30
What is it?

Видел аналоги плагина с раздачей 1 раз за раунд. Хорошо бы было по времени, не обязательный пункт.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Esecman
сообщение 18.2.2014, 9:24
Сообщение #10
Стаж: 12 лет

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

Скрытый текст
Код:
#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 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 7


// Main Menu Text
new g_szMainMenuTxt[MO_MAX_MAIN][] = {
"Пистолеты",
"Дробовики",
"Автоматы",
"Винтовки",
"Пулемёт",
"Патроны к основному оружию",
"Патроны к пистолетам",
"Экипировка",
"Экстра М"
}

// Pistols Menu Text
new g_szPistolMenuTxt[MO_MAX_PISTOL][] = {
"Юсп",
"Глок",
"Дигл",
"228 Компакт",
"Dual Elites",
"Five-Seven"
}

//Shotguns Section
new g_szShotgunMenuTxt[MO_MAX_SHOTGUN][] = {
"Полуавтомат. дробовик",
"Автомат. дробовик"
}

//SMG Section
new g_szSmgMenuTxt[MO_MAX_SMG][] = {
"MП5",
"ТМП",
"Ц90",
"УЗИ",
"УМП"
}

//Rifles Section
new g_szRifleMenuTxt[MO_MAX_RIFLE][] = {
"Фамас",
"СГ552",
"AK-47",
"M4A1",
"Штеер",
"Муха",
"АВП",
"Автоснайпер СТ",
"Автоснайпер Т",
"Галил"
}

//Machine Guns Section
new g_szMachineMenuTxt[] = "M249 (Para)"

//Equipment Section
new g_szEquipMenuTxt[MO_MAX_EQUIP][] = {
"Броня",
"Броня + Шлем",
"Флешка",
"Боевая",
"Дым",
"Кусачки",
"Прибор ночного видения"
}

// Names of Weapons for give_item() native
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"
}

// Names of Equipment Items for give_item() native
new g_szItemsList[MAX_ITEMS][] = {
"item_kevlar", "item_assaultsuit", "weapon_flashbang", "weapon_hegrenade",
"weapon_smokegrenade", "item_thighpack", "item_nvgs", "weapon_shield"
}

// Names of Ammo Packs for give_item() native
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 }
}

// Tracks what page in menu you're on in Multi-Page Menus (Like Rifles and Players Menu)
// Multiple players may open menu at same time, so we keep an array of MAX_PLAYERS (32)
// to track each individual's menu page.
// Player IDs range from 1-32 but our Array ranges from 0-31 so we minus 1 from PlayerID
// when we use this array. Example: g_nMenuPosition[ id - 1 ]
new g_nMenuPosition[MAX_PLAYERS]

// We use this to track what menu the user is actually in so we can determine which menu
// to display next. Different Menu types are: Main, Pistols, Shotguns, SMGs, Rifles, etc..
new g_nMenuType[MAX_PLAYERS]

// Tracks which option in the menu was chosen
new g_nMenuOption[MAX_PLAYERS]

// The following are used for the Players Menu to Track Player Chosen
new g_nMenuPlayers[MAX_PLAYERS][MAX_PLAYERS]
new g_nMenuPlayersNum[MAX_PLAYERS]


new g_Round_counter_menu

public plugin_init()
{
register_plugin( "Weapon Menu", "1.0", "Mattcook & xeroblood" )

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", "0" ) // Выдавать дымовые гранаты? (1 = да, 0 = нет)
register_cvar( "sv_weaponmenu_state", "0" ) // Действие после выдачи оружия
// 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" )

register_cvar("amx_weapon_rounds","3")
register_event("HLTV", "RoundStart", "a", "1=0", "2=0")

return PLUGIN_CONTINUE
}

public RoundStart(){
g_Round_counter_menu++
}

public ShowWeaponMenu( id, lvl, cid )
{
if(g_Round_counter_menu >= get_cvar_num("amx_weapon_rounds")){
}else{
client_print(id,print_chat,"Функция Weaponmenu Будет Доступна Через %d Раунд(а)",get_cvar_num("amx_weapon_rounds")-g_Round_counter_menu)
return PLUGIN_HANDLED
}

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 )
default: {
}
}
return PLUGIN_HANDLED
}

public RegularMenuCmd( id, key )
{
// Track which Option was chosen
g_nMenuOption[id-1] = key

switch( key )
{
case 9:
{
// User Chose to go Back to Previous Menu
ShowMainMenu( id )
}
default: ShowPlayerMenu( id, g_nMenuPosition[id-1] = 0 )
}
return PLUGIN_HANDLED
}

public RifleMenuCmd( id, key )
{
// Track which Option was chosen
g_nMenuOption[id-1] = g_nMenuPosition[id-1] * MAX_DISPLAY + key

switch( key )
{
case 8:
{
// User Selected "More..." Option
ShowRifleMenu( id, ++g_nMenuPosition[id-1] )
}
case 9:
{
// User Chose to go Back to Previous Menu
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:
{
// User Selected "More..." Option
ShowPlayerMenu( id, ++g_nMenuPosition[id-1] )
}
case 9:
{
// User Chose to go Back to Previous Menu
if( g_nMenuPosition[id-1] )
{
ShowPlayerMenu( id, --g_nMenuPosition[id-1] )
}else
{
ShowMainMenu( id )
}
}
default:
{
// Find which Player was chosen
new nPlayerID = g_nMenuPlayers[id-1][g_nMenuPosition[id-1] * MAX_DISPLAY + key]

// Give Player Selected Item
GiveMenuItem( id, nPlayerID )

// Check which Menu to Re-Open (if any)
switch( clamp(get_cvar_num("sv_weaponmenu_state"), 0, 2) )
{
case 1: ShowPlayerMenu( id, g_nMenuPosition[id-1] ) // Players Menu (At Last Position)
case 2: ShowMainMenu( id ) // Weapons Menu
}
}
}
return PLUGIN_HANDLED
}

public ExtraMenuCmd( id, key )
{
// Track which Option was chosen
g_nMenuOption[id-1] = g_nMenuPosition[id-1] * MAX_DISPLAY + key

switch( key )
{
case 9:
{
// User Chose to go Back to Previous Menu
if( g_nMenuPosition[id-1] )
{
}else
{
ShowMainMenu( id )
}
}
default: ShowPlayerMenu( id, g_nMenuPosition[id-1] = 0 )
}
return PLUGIN_HANDLED
}

public ShowMainMenu( id )
{
if(get_user_flags(id) & ADMIN_LEVEL_H) {
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
}
else {
client_print(id, print_chat, "Вы не имеете прав!")
}
}

public ShowPistolMenu( id )
{
if(get_user_flags(id) & ADMIN_LEVEL_H) {
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
}
else {
client_print(id, print_chat, "Вы не имеете прав!")
}
}

public ShowShotgunMenu( id )
{
if(get_user_flags(id) & ADMIN_LEVEL_H) {
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
}
else {
client_print(id, print_chat, "Вы не имеете прав!")
}
}


public ShowSmgMenu( id )
{
if(get_user_flags(id) & ADMIN_LEVEL_H) {
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
}
else {
client_print(id, print_chat, "Вы не имеете прав!")
}
}

public ShowRifleMenu( id, pos )
{
if(get_user_flags(id) & ADMIN_LEVEL_H) {
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
}
else {
client_print(id, print_chat, "Вы не имеете прав!")
}
}

public ShowMachineMenu( id )
{
if(get_user_flags(id) & ADMIN_LEVEL_H) {
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
}
else {
client_print(id, print_chat, "Вы не имеете прав!")
}
}

public ShowEquipMenu( id )
{
if(get_user_flags(id) & ADMIN_LEVEL_H) {
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
}
else {
client_print(id, print_chat, "Вы не имеете прав!")
}
}

public ShowPlayerMenu( id, pos )
{
if(get_user_flags(id) & ADMIN_LEVEL_H) {
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
}
else {
client_print(id, print_chat, "Вы не имеете прав!")
}
}

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] )
}
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: // Give Player All Weapons (+Ammo)
{
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: // Give Player M3 Set
{
GivePlayerWeapon( id, 6 ) // [6] = M3
for( i = 1; i < 6; i++ )
GivePlayerItem( id, i ) // Kevlar, Flash/HE/Smoke Grenade, Defuse Kit
}
case 2: // Give Player MP5 Navy Set
{
GivePlayerWeapon( id, 8 ) // [8] = MP5 Navy
for( i = 1; i < 6; i++ )
GivePlayerItem( id, i ) // Kevlar, Flash/HE/Smoke Grenade, Defuse Kit
}
case 3: // Give Player Clarion Set
{
GivePlayerWeapon( id, 13 ) // [13] = Clarion (Famas)
for( i = 1; i < 6; i++ )
GivePlayerItem( id, i ) // Kevlar, Flash/HE/Smoke Grenade, Defuse Kit
}
case 4: // Give Player Galil Set
{
GivePlayerWeapon( id, 22 ) // [22] = Galil
for( i = 1; i < 6; i++ )
GivePlayerItem( id, i ) // Kevlar, Flash/HE/Smoke Grenade, Defuse Kit
}
case 5: // Give Player M4A1 Set
{
GivePlayerWeapon( id, 16 ) // [16] = M4A1
for( i = 1; i < 6; i++ )
GivePlayerItem( id, i ) // Kevlar, Flash/HE/Smoke Grenade, Defuse Kit
}
case 6: // Give Player AK47 Set
{
GivePlayerWeapon( id, 15 ) // [15] = AK47
for( i = 1; i < 6; i++ )
GivePlayerItem( id, i ) // Kevlar, Flash/HE/Smoke Grenade, Defuse Kit
}
case 7: // Give Player Krieg SG552 Set
{
GivePlayerWeapon( id, 14 ) // [14] = Krieg SG552
for( i = 1; i < 6; i++ )
GivePlayerItem( id, i ) // Kevlar, Flash/HE/Smoke Grenade, Defuse Kit
}
case 8: // Give Player Bullpup Set
{
GivePlayerWeapon( id, 17 ) // [17] = Bullpup
for( i = 1; i < 6; i++ )
GivePlayerItem( id, i ) // Kevlar, Flash/HE/Smoke Grenade, Defuse Kit
}
case 9: // Give Player M249 Set
{
GivePlayerWeapon( id, 23 ) // [23] = M249
for( i = 1; i < 6; i++ )
GivePlayerItem( id, i ) // Kevlar, Flash/HE/Smoke Grenade, Defuse Kit
}
case 10: // Give Player AutoSniper Set
{
GivePlayerWeapon( id, 20 ) // [20] = CT AutoSniper (G3SG1)
//GivePlayerWeapon( id, 21 ) // [21] = T AutoSniper (SG550)
for( i = 1; i < 6; i++ )
GivePlayerItem( id, i ) // Kevlar, Flash/HE/Smoke Grenade, Defuse Kit
}
case 11: // Give Player AWP Set
{
GivePlayerWeapon( id, 19 ) // [19] = AWP
GiveSecondaryPlayerWeapon( id, 2 ) // [2] = Deagle
for( i = 1; i < 6; i++ )
GivePlayerItem( id, i ) // Kevlar, Flash/HE/Smoke Grenade, Defuse Kit
}
case 12: // Give Player Nades Set
{
for( i = 2; i < 5; i++ )
GivePlayerItem( id, i ) // Flash/HE/Smoke Grenades
}
}
return
}

stock GivePlayerItem( id, nItemIdx )
{
if( !is_user_alive(id) || (nItemIdx < 0) || (nItemIdx >= MAX_ITEMS) )
return // Invalid User or Item

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

if( (nItemIdx == 4) && (get_cvar_num("sv_weaponmenu_smoke") < 1) )
return // Smoke Nades Restricted

if( nItemIdx == 2 ) // If item is Flashbang, give it twice
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]

// Only give Primary Ammo for Guns Carried
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]

// Only give Secondary Ammo for Pistols Carried
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
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Nikita1811
сообщение 16.6.2014, 19:42
Сообщение #11
Стаж: 15 лет

Сообщений: 49
Благодарностей: 1
Полезность: 18

Здравствуйте. Помогите пожалуйста убрать следующие пункты меню ("Патроны к основному оружию",
"Патроны к пистолетам").

P.S Код из первого поста!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: