Русское сообщество по скриптингу

Помогите с Менюшкой =)

Все вопросы по скриптингу для AMXX, помощь в редактировании плагинов.

Модераторы: Subb98, liFe iS GoOD

Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела "Болтовня".
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.

В данном разделе форума разрешено создавать темы, касающие только скриптинга для AMX Mod X.

Правила при создании новой темы:
1. При вставке кода плагина необходимо использовать тег [code=php].
2. Любые изображения должны быть загружены, как вложения к вашему сообщению.
3. При описании проблемы или запросе на помощь в редактировании плагина обязательно выкладывайте исходник sma плагина.

Помогите с Менюшкой =)

Сообщение marsell » 16 авг 2012, 14:58

Ребят помогите, сидел делал меню но не как не получается добавить туда ограничение по режимам!
Например: какой нибудь игрок использовал режим "Невидимка", а следующий раз её можно использовать только через 3 раунда! Как это сделать???
Кто не догнал ниже скрин, мне надо так же сделать только в режиме "Неведимка"
Надеюсь на вашу помощь :acute:
А вот и моё меню

#include <amxmodx>
#include <cstrike>
#include <dhudmessage>

#define PLUGIN "drTMenu"
#define VERSION "1.0"
#define AUTHOR "Denmark"


public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)

register_event("ResetHUD","ResetHUD","abe")
}

public ResetHUD(id){
if(cs_get_user_team(id) & CS_TEAM_T)
ebatkopat(id);
}

public ebatkopat(id){
new menu = menu_create( "^nВыбери режим", "run_menu" );

menu_additem( menu, "Кнопки", "1", 0 );
menu_additem( menu, "Невидимка", "2", 0 );
menu_additem( menu, "Свободный", "3", 0 );
menu_additem( menu, "Снежки", "4", 0 );
menu_additem( menu, "Жертва", "5", 0 );
menu_additem( menu, "Зомби день", "6", 0 );

menu_setprop( menu, MPROP_EXIT, MEXIT_ALL );
menu_display( id, menu, 0 );
return PLUGIN_HANDLED;
}

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

new data[ 9 ], iName[ 64 ], access, callback;
menu_item_getinfo( menu, item, access, data, charsmax( data ), iName, charsmax( iName ), callback );
new key = str_to_num( data );

switch(key)
{
case 1:
{
client_cmd(id,"say /go");
set_dhudmessage(random_num(0,255), random_num(0,255), random_num(0,255), 0.01, -1.0, 0, 6.0, 4.0)
show_dhudmessage(0, "Террорист выбрал кнопки!^nБудь осторожней!")
}
case 2:
{
client_cmd(id,"say /invis");
set_dhudmessage(random_num(0,255), random_num(0,255), random_num(0,255), 0.01, -1.0, 0, 6.0, 4.0)
show_dhudmessage(0, "Террорист выбрал режим-неведимка!^nСмотри внимательней!")
}
case 3:
{
client_cmd(id,"say /free");
set_dhudmessage(random_num(0,255), random_num(0,255), random_num(0,255), 0.01, -1.0, 0, 6.0, 4.0)
show_dhudmessage(0, "Террорист выбрал режим-свободный!")
}

case 4:
{
client_cmd(id,"say /snowball");
set_dhudmessage(random_num(0,255), random_num(0,255), random_num(0,255), 0.01, -1.0, 0, 6.0, 4.0)
show_dhudmessage(0, "Террорист выбрал режим-снежки!^nСмотри не замёрзни!")
}

case 5:
{
client_cmd(id,"say /victim");
set_dhudmessage(random_num(0,255), random_num(0,255), random_num(0,255), 0.01, -1.0, 0, 6.0, 4.0)
show_dhudmessage(0, "Террорист выбрал режим-жертва!^nМочи его быстрее!")
}
case 6:
{
client_cmd(id,"say /zombi");
set_dhudmessage(random_num(0,255), random_num(0,255), random_num(0,255), 0.01, -1.0, 0, 6.0, 4.0)
show_dhudmessage(0, "Террорист выбрал режим-зомби!^nОн вас заразит!!!")
}


}

menu_destroy( menu );
return PLUGIN_HANDLED;
}

Не информативное название темы, исходный код в тег [pawn]
Аватара пользователя
marsell
 
Сообщения: 23
Зарегистрирован: 13 авг 2012, 14:24
Благодарил (а): 7 раз.
Поблагодарили: 0 раз.
Языки программирования: Counter-Strike 1.6

Вернуться в Скриптинг

Кто сейчас на конференции

Сейчас этот форум просматривают: Bing [Bot], Yandex [Bot] и гости: 13