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

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

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

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

помогите с vip_menu

Статус пользователя Алексей355
сообщение 26.8.2012, 18:45
Сообщение #1
Стаж: 14 лет

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

Помогите с вип меню, проблема такая: когда находишься в спекторах запускается меню вип но не работают функции, вот исходник
Код
#include <amxmodx>  
#include <fun>  
#include <cstrike>  
#include <engine>  

#define PLUGIN "vip_menu"
#define VERSION "0.1"
#define AUTHOR "fRoD"

new bool:has_used[33]  


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

register_clcmd("vipmenu", "VIPMenu")
return PLUGIN_HANDLED
}  

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Оружейка", "1", 0 );  
  menu_additem( vip_menu, "\wКикнуть", "2", 0 );  
  menu_additem( vip_menu, "\wСмена карты", "3", 0 );  

  
  menu_setprop( vip_menu, MPROP_EXIT, MEXIT_ALL );  
  menu_display( id, vip_menu, 0 );  
  }  
  else  
  {  

  }  
  }  

}  

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 ) )  
  {  
  client_cmd(id, "weaponmenu")
  }  
  }  
  case 2:  
  {  
  if( is_user_alive( id ) )  
  {  
  client_cmd(id,"amx_kickmenu")
  }  
  }
  case 3:  
  {  
  if( is_user_alive( id ) )  
  {  
  client_cmd(id,"amx_mapmenu")
  }  
  }    

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

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

!
Предупреждение:
Тему создаем в соответствующих разделах!Перемещено


Отредактировал: Zero, - 26.8.2012, 19:07
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Makzz
сообщение 26.8.2012, 18:51
Сообщение #2


Стаж: 18 лет

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

Убери проверки is_user_alive
ps.gif Сам сможешь?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Алексей355
сообщение 26.8.2012, 19:07
Сообщение #3
Стаж: 14 лет

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

Цитата(Makzz @ 26.8.2012, 18:51) *
Убери проверки is_user_alive
ps.gif Сам сможешь?

спс помогло)

ещё одна проблемка, когда ввожу в консоли vipmenu вип меню открывется а в консоле пишет Unknown command: vipmenu

Отредактировал: Алексей355, - 26.8.2012, 19:01
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fred Perry
сообщение 26.8.2012, 23:29
Сообщение #4


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

Стаж: 16 лет

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

Цитата(Алексей355 @ 26.8.2012, 20:07) *
спс помогло)

ещё одна проблемка, когда ввожу в консоли vipmenu вип меню открывется а в консоле пишет Unknown command: vipmenu

Походу так:

Код
public plugin_init()  
{  
register_plugin(PLUGIN, VERSION, AUTHOR)

register_clcmd("vipmenu", "VIPMenu")
return PLUGIN_HANDLED
}


=>

Код
public plugin_init()  
{  
register_plugin(PLUGIN, VERSION, AUTHOR)

register_clcmd("vipmenu", "VIPMenu")
register_concmd("vipmenu", "VIPMenu")
return PLUGIN_HANDLED
}


ps.gif я новичок и могу ошибаться thank_you2.gif


Гнилой фашистской нечисти
Загоним пулю в лоб,
Отродью человечества
Сколотим крепкий гроб!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Алексей355
сообщение 27.8.2012, 11:27
Сообщение #5
Стаж: 14 лет

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

Цитата(Fred Perry @ 27.8.2012, 0:29) *
Походу так:

Код
public plugin_init()  
{  
register_plugin(PLUGIN, VERSION, AUTHOR)

register_clcmd("vipmenu", "VIPMenu")
return PLUGIN_HANDLED
}


=>

Код
public plugin_init()  
{  
register_plugin(PLUGIN, VERSION, AUTHOR)

register_clcmd("vipmenu", "VIPMenu")
register_concmd("vipmenu", "VIPMenu")
return PLUGIN_HANDLED
}


ps.gif я новичок и могу ошибаться thank_you2.gif

Не помогло(((
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя iLLuSioN
сообщение 27.8.2012, 12:55
Сообщение #6
Иконка группы

Стаж: 19 лет

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

в функцию VIPMenu( id ) в самом конце добавить

return PLUGIN_HANDLED


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Алексей355
сообщение 27.8.2012, 13:29
Сообщение #7
Стаж: 14 лет

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

Цитата(iLLuSioN @ 27.8.2012, 13:55) *
в функцию VIPMenu( id ) в самом конце добавить

return PLUGIN_HANDLED

Не компилируется может чё не так делаю(

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

#define PLUGIN "vip_menu"
#define VERSION "0.1"
#define AUTHOR "fRoD"

new bool:has_used[33]  


public plugin_init()  
{  
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("vip_menu", "VIPMenu")
register_clcmd("vipmenu", "VIPMenu")
}  

public VIPMenu( id )  
{  
  if(id)  
  {  
  if(get_user_flags(id) & ADMIN_LEVEL_H)  
  {  
  new vip_menu = menu_create( "\rVIP меню:", "menu_handler" )  
  menu_additem( vip_menu, "\wОружейка", "1", 0 )  
  menu_additem( vip_menu, "\wКикнуть", "2", 0 )  
  menu_additem( vip_menu, "\wСмена карты", "3", 0 )  
  
  menu_setprop( vip_menu, 4, "Выход")  
  menu_display( id, vip_menu, 0 )
  }
  }  

}  

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 (id)
  {  
  client_cmd(id, "weaponmenu")
  }  
  }  
  case 2:  
  {  
  if (id)
  {  
  client_cmd(id,"amx_kickmenu")
  }  
  }
  case 3:  
  {  
  if (id)
  {  
  client_cmd(id,"amx_votemapmenu")
  }  
  }    

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

public event_new_round()  
  arrayset(has_used, true, 33)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя .:Mephisto:.
сообщение 27.8.2012, 14:34
Сообщение #8


Стаж: 14 лет

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

Цитата(iLLuSioN @ 27.8.2012, 13:55) *
в функцию VIPMenu( id ) в самом конце добавить

return PLUGIN_HANDLED

Мастер) crazy.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Алексей355
сообщение 27.8.2012, 15:21
Сообщение #9
Стаж: 14 лет

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

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