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

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

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

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

Подскажите как сделать!

Статус пользователя anti-pro
сообщение 12.9.2011, 18:03
Сообщение #1
Стаж: 15 лет

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

Подскажите, почему когда я беру пистолет DEAGLE (1 пункт в меню), то у меня оказывается почему то 2 пистолета, а как сделать, чтобы когда берешь DEAGLE, то пистолет который дают на респе выкидывался на землю)????
CODE
#include <amxmodx>
#include <fun>
#include <cstrike>
#include <engine>

#define PLUGIN "VipMenu RUS"
#define VERSION "1.1"

new bool:has_used[33]

public plugin_init()
{
register_clcmd( "say /vipmenu", "VIPMenu" );
register_clcmd( "say_team /vipmenu", "VIPMenu" );

register_logevent("event_new_round", 2, "1=Round_Start")
}

public VIPMenu( id )
{
if(!has_used[id])
{
if(get_user_flags(id) & ADMIN_LEVEL_H)
{
new vip_menu = menu_create( "\rVip меню:", "menu_handler" );
menu_additem( vip_menu, "\wВзять Deagle", "1", 0 );
menu_additem( vip_menu, "\wПолный комплект гранат", "2", 0 );
menu_additem( vip_menu, "\wНизкая гравитация", "3", 0);
menu_additem( vip_menu, "\wP228 (\r13 патронов\w)", "4", 0);

menu_setprop( vip_menu, MPROP_EXIT, MEXIT_ALL );
menu_display( id, vip_menu, 0 );
}
else
{
client_print(id, print_chat, "[VIP] Вы не имеете доступ к этому меню!!!")
}
}
else
{
client_print(id, print_chat, "[VIP] Вы уже открыли меню!!!")
}
}

public menu_handler( id, menu, item )
{
if( item == MENU_EXIT )
{
menu_destroy( menu );
return PLUGIN_HANDLED;
}
new data[6], iName[64];
new access, callback;

menu_item_getinfo( menu, item, access, data,5, iName, 63, callback );
new key = str_to_num( data );
switch( key )
{
case 1:
{
if( is_user_alive( id ) )
{
give_item(id,"weapon_deagle")
cs_set_user_bpammo( id, CSW_DEAGLE, 35 )
}
}
case 2:
{
if( is_user_alive( id ) )
{
give_item( id, "weapon_hegrenade" )
give_item( id, "weapon_flashbang" )
give_item( id, "weapon_flashbang" )
give_item( id, "weapon_smokegrenade" )
}
}
case 3:
{
if( is_user_alive( id ) )
{
set_user_gravity( id, 0.5 );
}
}
case 4:
{
if(is_user_alive(id))
{
give_item( id, "weapon_p228" );
}
}

}

has_used[id] = true;
menu_destroy( menu );
return PLUGIN_HANDLED;
}


public event_new_round()
arrayset(has_used, false, 33)


Отредактировал: anti-pro, - 12.9.2011, 18:04
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
FixX
сообщение 12.9.2011, 18:54
Сообщение #2
Стаж: 15 лет

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

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

#define PLUGIN "VipMenu RUS"
#define VERSION "1.1"

new bool:has_used[33]
new const secondaryWeapons[][] = {
    "weapon_usp",
    "weapon_glock18"
}

public plugin_init()
{
register_clcmd( "say /vipmenu", "VIPMenu" );
register_clcmd( "say_team /vipmenu", "VIPMenu" );

register_logevent("event_new_round", 2, "1=Round_Start")
}

public VIPMenu( id )
{
if(!has_used[id])
{
if(get_user_flags(id) & ADMIN_LEVEL_H)
{
new vip_menu = menu_create( "\rVip меню:", "menu_handler" );
menu_additem( vip_menu, "\wВзять Deagle", "1", 0 );
menu_additem( vip_menu, "\wПолный комплект гранат", "2", 0 );
menu_additem( vip_menu, "\wНизкая гравитация", "3", 0);
menu_additem( vip_menu, "\wP228 (\r13 патронов\w)", "4", 0);

menu_setprop( vip_menu, MPROP_EXIT, MEXIT_ALL );
menu_display( id, vip_menu, 0 );
}
else
{
client_print(id, print_chat, "[VIP] Вы не имеете доступ к этому меню!!!")
}
}
else
{
client_print(id, print_chat, "[VIP] Вы уже открыли меню!!!")
}
}

public menu_handler( id, menu, item )
{
if( item == MENU_EXIT )
{
menu_destroy( menu );
return PLUGIN_HANDLED;
}
new data[6], iName[64];
new access, callback;

menu_item_getinfo( menu, item, access, data,5, iName, 63, callback );
new key = str_to_num( data );
switch( key )
{
case 1:
{
if( is_user_alive( id ) )
{
for(new j = 0; j < sizeof secondaryWeapons; j++) {
client_cmd(player, "drop", secondaryWeapons[j])
}
give_item(id,"weapon_deagle")
cs_set_user_bpammo( id, CSW_DEAGLE, 35 )

}
}
case 2:
{
if( is_user_alive( id ) )
{
give_item( id, "weapon_hegrenade" )
give_item( id, "weapon_flashbang" )
give_item( id, "weapon_flashbang" )
give_item( id, "weapon_smokegrenade" )
}
}
case 3:
{
if( is_user_alive( id ) )
{
set_user_gravity( id, 0.5 );
}
}
case 4:
{
if(is_user_alive(id))
{
give_item( id, "weapon_p228" );
}
}

}

has_used[id] = true;
menu_destroy( menu );
return PLUGIN_HANDLED;
}


public event_new_round()
arrayset(has_used, false, 33)


должно работать но не уверен

Отредактировал: FixX, - 12.9.2011, 18:56
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя AndrewZ
сообщение 12.9.2011, 20:47
Сообщение #3


Иконка группы

Стаж: 18 лет
Город: Санкт-Петербург


Сообщений: 4700
Благодарностей: 2452
Полезность: 1018

FixX,
а для чего цикл?


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя anti-pro
сообщение 12.9.2011, 20:59
Сообщение #4
Стаж: 15 лет

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

Цитата(FixX @ 12.9.2011, 19:54) *
Код
#include <amxmodx>
#include <fun>
#include <cstrike>
#include <engine>

#define PLUGIN "VipMenu RUS"
#define VERSION "1.1"

new bool:has_used[33]
new const secondaryWeapons[][] = {
    "weapon_usp",
    "weapon_glock18"
}

public plugin_init()
{
register_clcmd( "say /vipmenu", "VIPMenu" );
register_clcmd( "say_team /vipmenu", "VIPMenu" );

register_logevent("event_new_round", 2, "1=Round_Start")
}

public VIPMenu( id )
{
if(!has_used[id])
{
if(get_user_flags(id) & ADMIN_LEVEL_H)
{
new vip_menu = menu_create( "\rVip меню:", "menu_handler" );
menu_additem( vip_menu, "\wВзять Deagle", "1", 0 );
menu_additem( vip_menu, "\wПолный комплект гранат", "2", 0 );
menu_additem( vip_menu, "\wНизкая гравитация", "3", 0);
menu_additem( vip_menu, "\wP228 (\r13 патронов\w)", "4", 0);

menu_setprop( vip_menu, MPROP_EXIT, MEXIT_ALL );
menu_display( id, vip_menu, 0 );
}
else
{
client_print(id, print_chat, "[VIP] Вы не имеете доступ к этому меню!!!")
}
}
else
{
client_print(id, print_chat, "[VIP] Вы уже открыли меню!!!")
}
}

public menu_handler( id, menu, item )
{
if( item == MENU_EXIT )
{
menu_destroy( menu );
return PLUGIN_HANDLED;
}
new data[6], iName[64];
new access, callback;

menu_item_getinfo( menu, item, access, data,5, iName, 63, callback );
new key = str_to_num( data );
switch( key )
{
case 1:
{
if( is_user_alive( id ) )
{
for(new j = 0; j < sizeof secondaryWeapons; j++) {
client_cmd(player, "drop", secondaryWeapons[j])
}
give_item(id,"weapon_deagle")
cs_set_user_bpammo( id, CSW_DEAGLE, 35 )

}
}
case 2:
{
if( is_user_alive( id ) )
{
give_item( id, "weapon_hegrenade" )
give_item( id, "weapon_flashbang" )
give_item( id, "weapon_flashbang" )
give_item( id, "weapon_smokegrenade" )
}
}
case 3:
{
if( is_user_alive( id ) )
{
set_user_gravity( id, 0.5 );
}
}
case 4:
{
if(is_user_alive(id))
{
give_item( id, "weapon_p228" );
}
}

}

has_used[id] = true;
menu_destroy( menu );
return PLUGIN_HANDLED;
}


public event_new_round()
arrayset(has_used, false, 33)


должно работать но не уверен


При комплектации выдает ошибки.....
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
FixX
сообщение 12.9.2011, 21:00
Сообщение #5
Стаж: 15 лет

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

Цитата(ZZZombiE @ 12.9.2011, 21:47) *
FixX,
а для чего цикл?

"weapon_usp",
"weapon_glock18"
чтоб и то и то выкидывало
это проще чем чекать команду игрока и надежнее)

ошибки в студию

Отредактировал: FixX, - 12.9.2011, 21:00
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя anti-pro
сообщение 12.9.2011, 21:08
Сообщение #6
Стаж: 15 лет

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

Цитата(FixX @ 12.9.2011, 22:00) *
ошибки в студию




Отредактировал: anti-pro, - 12.9.2011, 21:25
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя AndrewZ
сообщение 12.9.2011, 21:11
Сообщение #7


Иконка группы

Стаж: 18 лет
Город: Санкт-Петербург


Сообщений: 4700
Благодарностей: 2452
Полезность: 1018

FixX,
все понял..)

Отредактировал: ZZZombiE, - 12.9.2011, 21:11


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
FixX
сообщение 12.9.2011, 21:33
Сообщение #8
Стаж: 15 лет

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

client_cmd(player, "drop", secondaryWeapons[j])
>>>
client_cmd(id, "drop", secondaryWeapons[j])
попробуй
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя anti-pro
сообщение 12.9.2011, 21:38
Сообщение #9
Стаж: 15 лет

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

Цитата(FixX @ 12.9.2011, 22:33) *
client_cmd(player, "drop", secondaryWeapons[j])
>>>
client_cmd(id, "drop", secondaryWeapons[j])


Все норм, кроме того, что когда берешь Deagle (из меню) ,то игрок его выкидывает...

Отредактировал: anti-pro, - 12.9.2011, 21:41
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
FixX
сообщение 12.9.2011, 21:58
Сообщение #10
Стаж: 15 лет

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

балин..
что-то я пропустил в копипастинге кода:D
CODE
#include <amxmodx>
#include <fun>
#include <cstrike>
#include <engine>
#include <amxmisc>

#define PLUGIN "VipMenu RUS"
#define VERSION "1.1"

new bool:has_used[33]
new const secondaryWeapons[][] = {
"weapon_usp",
"weapon_glock18"
}

public plugin_init()
{
register_clcmd( "say /vipmenu", "VIPMenu" );
register_clcmd( "say_team /vipmenu", "VIPMenu" );

register_logevent("event_new_round", 2, "1=Round_Start")
}

public VIPMenu( id )
{
if(!has_used[id])
{
if(get_user_flags(id) & ADMIN_LEVEL_H)
{
new vip_menu = menu_create( "\rVip меню:", "menu_handler" );
menu_additem( vip_menu, "\wВзять Deagle", "1", 0 );
menu_additem( vip_menu, "\wПолный комплект гранат", "2", 0 );
menu_additem( vip_menu, "\wНизкая гравитация", "3", 0);
menu_additem( vip_menu, "\wP228 (\r13 патронов\w)", "4", 0);

menu_setprop( vip_menu, MPROP_EXIT, MEXIT_ALL );
menu_display( id, vip_menu, 0 );
}
else
{
client_print(id, print_chat, "[VIP] Вы не имеете доступ к этому меню!!!")
}
}
else
{
client_print(id, print_chat, "[VIP] Вы уже открыли меню!!!")
}
}

public menu_handler( id, menu, item )
{
if( item == MENU_EXIT )
{
menu_destroy( menu );
return PLUGIN_HANDLED;
}
new data[6], iName[64];
new access, callback;

menu_item_getinfo( menu, item, access, data,5, iName, 63, callback );
new key = str_to_num( data );
switch( key )
{
case 1:
{
if( is_user_alive( id ) )
{
new arg1[24]
new arg2[4]
read_argv(1, arg1, 23)
new player = cmd_target(id, arg1, 1)
read_argv(2, arg2, 4)
for(new j = 0; j < sizeof secondaryWeapons; j++) {
client_cmd(player, "drop", secondaryWeapons[j])
}
give_item(id,"weapon_deagle")
cs_set_user_bpammo( id, CSW_DEAGLE, 35 )

}
}
case 2:
{
if( is_user_alive( id ) )
{
give_item( id, "weapon_hegrenade" )
give_item( id, "weapon_flashbang" )
give_item( id, "weapon_flashbang" )
give_item( id, "weapon_smokegrenade" )
}
}
case 3:
{
if( is_user_alive( id ) )
{
set_user_gravity( id, 0.5 );
}
}
case 4:
{
if(is_user_alive(id))
{
give_item( id, "weapon_p228" );
}
}

}

has_used[id] = true;
menu_destroy( menu );
return PLUGIN_HANDLED;
}


public event_new_round()
arrayset(has_used, false, 33)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя anti-pro
сообщение 13.9.2011, 15:13
Сообщение #11
Стаж: 15 лет

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

Цитата(FixX @ 12.9.2011, 22:58) *
балин..
что-то я пропустил в копипастинге кода:D
CODE
#include <amxmodx>
#include <fun>
#include <cstrike>
#include <engine>
#include <amxmisc>

#define PLUGIN "VipMenu RUS"
#define VERSION "1.1"

new bool:has_used[33]
new const secondaryWeapons[][] = {
"weapon_usp",
"weapon_glock18"
}

public plugin_init()
{
register_clcmd( "say /vipmenu", "VIPMenu" );
register_clcmd( "say_team /vipmenu", "VIPMenu" );

register_logevent("event_new_round", 2, "1=Round_Start")
}

public VIPMenu( id )
{
if(!has_used[id])
{
if(get_user_flags(id) & ADMIN_LEVEL_H)
{
new vip_menu = menu_create( "\rVip меню:", "menu_handler" );
menu_additem( vip_menu, "\wВзять Deagle", "1", 0 );
menu_additem( vip_menu, "\wПолный комплект гранат", "2", 0 );
menu_additem( vip_menu, "\wНизкая гравитация", "3", 0);
menu_additem( vip_menu, "\wP228 (\r13 патронов\w)", "4", 0);

menu_setprop( vip_menu, MPROP_EXIT, MEXIT_ALL );
menu_display( id, vip_menu, 0 );
}
else
{
client_print(id, print_chat, "[VIP] Вы не имеете доступ к этому меню!!!")
}
}
else
{
client_print(id, print_chat, "[VIP] Вы уже открыли меню!!!")
}
}

public menu_handler( id, menu, item )
{
if( item == MENU_EXIT )
{
menu_destroy( menu );
return PLUGIN_HANDLED;
}
new data[6], iName[64];
new access, callback;

menu_item_getinfo( menu, item, access, data,5, iName, 63, callback );
new key = str_to_num( data );
switch( key )
{
case 1:
{
if( is_user_alive( id ) )
{
new arg1[24]
new arg2[4]
read_argv(1, arg1, 23)
new player = cmd_target(id, arg1, 1)
read_argv(2, arg2, 4)
for(new j = 0; j < sizeof secondaryWeapons; j++) {
client_cmd(player, "drop", secondaryWeapons[j])
}
give_item(id,"weapon_deagle")
cs_set_user_bpammo( id, CSW_DEAGLE, 35 )

}
}
case 2:
{
if( is_user_alive( id ) )
{
give_item( id, "weapon_hegrenade" )
give_item( id, "weapon_flashbang" )
give_item( id, "weapon_flashbang" )
give_item( id, "weapon_smokegrenade" )
}
}
case 3:
{
if( is_user_alive( id ) )
{
set_user_gravity( id, 0.5 );
}
}
case 4:
{
if(is_user_alive(id))
{
give_item( id, "weapon_p228" );
}
}

}

has_used[id] = true;
menu_destroy( menu );
return PLUGIN_HANDLED;
}


public event_new_round()
arrayset(has_used, false, 33)


ни че не изменилось
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя За ик
сообщение 25.9.2011, 8:24
Сообщение #12
Стаж: 14 лет

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

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