AMX MOD X
Суббота, 27.04.2024, 07:34:08



Приветствую Вас Гость | RSS
[ Главная ] [ Меню - AMX Mod X Форум ] [ Регистрация ] [ Вход ]
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]

Вниманию участников! Данный форум теперь является архивом и вскором времени здесь нельзя будет создавать новых тем! Просьба всем для общения и создания новых тем перейти на наш новый форум: http://amxmodx.su/

  • Страница 1 из 1
  • 1
Модератор форума: slogic, AlMod  
AMX Mod X Форум » Скриптинг » Помощь по скриптингу » Меню (не закрывалось после открытия motd окна)
Меню
LeXiKoNДата: Воскресенье, 18.10.2009, 12:42:15 | Сообщение # 1
Майор
Группа: Пользователи
Сообщений: 85
Репутация: 1
Статус: Не в сети
собственно вопрос :)
надо чтоб после открытия motd окошка меню не закрывалось :)
вот часть кода
Code
public cmd_topmenu(id)
{

  new menu = menu_create("\rTop Menu:", "menu_handler");
  menu_additem(menu, "\yAll Top", "01", 0);
  menu_addblank(menu,-1)    
  menu_additem(menu, "\yShow Last 20 Records", "02", 0);  
  menu_additem(menu, "\yShow All My Records", "03", 0);
  menu_additem(menu, "\yShow Map List", "04", 0);
   
  menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  menu_display(id, menu, 0);
   
  return PLUGIN_HANDLED
}

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:
   {
    top_15(id)
    return PLUGIN_HANDLED
   }
   case 2:
   {
    top_lastrecords(id)
    return PLUGIN_HANDLED
   }
   case 3:
   {
    query_my_top(id)
    return PLUGIN_HANDLED
   }
   case 4:
   {
    top_maplist(id)
    return PLUGIN_HANDLED
   }
  }
  return PLUGIN_HANDLED
}

public top_15(id)
{
  new buffer[1001], namebuffer[64], map[33]
   
  get_mapname(map, 32)
   
  formatex(namebuffer, 63, "All Top of %s", map)
  formatex(buffer, 1000, "<html><head><meta http-equiv=^"Refresh^" content=^"0;url=http://kz_top.php?do=map&map=%s^"></head><body><p>LOADING...</p></body></html>", map)
   
  show_motd(id, buffer, namebuffer)
  return PLUGIN_HANDLED
}

PS еще вопросик :) как сделать чтоб в меню пункты были не 1 2 3 4 а 01 02 03 04

Добавлено (18.10.2009, 12:42:15)
---------------------------------------------
что никто не подскажет :(

 
AnOrangeJuiceДата: Воскресенье, 18.10.2009, 12:56:59 | Сообщение # 2
Лейтенант
Группа: Пользователи
Сообщений: 62
Репутация: 2
Статус: Не в сети
Code
public cmd_topmenu(id)
{

   new menu = menu_create("\rTop Menu:", "menu_handler");
   menu_additem(menu, "\yAll Top", "01", 0);
   menu_addblank(menu,-1)     
   menu_additem(menu, "\yShow Last 20 Records", "02", 0);   
   menu_additem(menu, "\yShow All My Records", "03", 0);
   menu_additem(menu, "\yShow Map List", "04", 0);
     
   menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
   menu_display(id, menu, 0);
     
   return PLUGIN_HANDLED
}

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:
    {
     top_15(id)
     menu_handler(id, menu, item)
     return PLUGIN_HANDLED
    }
    case 2:
    {
     top_lastrecords(id)
     menu_handler(id, menu, item)
     return PLUGIN_HANDLED
    }
    case 3:
    {
     query_my_top(id)
     menu_handler(id, menu, item)
     return PLUGIN_HANDLED
    }
    case 4:
    {
     top_maplist(id)
     menu_handler(id, menu, item)
     return PLUGIN_HANDLED
    }
   }
   return PLUGIN_HANDLED
}

public top_15(id)
{
   new buffer[1001], namebuffer[64], map[33]
     
   get_mapname(map, 32)
     
   formatex(namebuffer, 63, "All Top of %s", map)
   formatex(buffer, 1000, "<html><head><meta http-equiv=^"Refresh^" content=^"0;url=http://kz_top.php?do=map&map=%s^"></head><body><p>LOADING...</p></body></html>", map)
     
   show_motd(id, buffer, namebuffer)
   return PLUGIN_HANDLED
}

мб...

 
LeXiKoNДата: Воскресенье, 18.10.2009, 13:56:26 | Сообщение # 3
Майор
Группа: Пользователи
Сообщений: 85
Репутация: 1
Статус: Не в сети
спасибо :) сервер упал :)

Добавлено (18.10.2009, 13:25:17)
---------------------------------------------
если кому не понятно чего хочу :) могу объяснить! к примеру бан хистори меню в amxbans! жму какой то пункт - мне вылазит motd окошко а меню само не закрывается! то есть я нажму OK в motd окне и дальше могу лазить по менюшке не открывая её снова :) вот что хатю ^_^

Добавлено (18.10.2009, 13:56:26)
---------------------------------------------
пробовал

Code
menu_setprop(menu, MPROP_EXIT, MEXIT_NEVER);

не помогло :( и воще где про эти свойства почитать можно
 
AnOrangeJuiceДата: Воскресенье, 18.10.2009, 15:12:11 | Сообщение # 4
Лейтенант
Группа: Пользователи
Сообщений: 62
Репутация: 2
Статус: Не в сети
опс, не то скопировал xD

Code
public cmd_topmenu(id)
{

   new menu = menu_create("\rTop Menu:", "menu_handler");
   menu_additem(menu, "\yAll Top", "01", 0);
   menu_addblank(menu,-1)     
   menu_additem(menu, "\yShow Last 20 Records", "02", 0);   
   menu_additem(menu, "\yShow All My Records", "03", 0);
   menu_additem(menu, "\yShow Map List", "04", 0);
     
   menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
   menu_display(id, menu, 0);
     
   return PLUGIN_HANDLED
}

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:
    {
     top_15(id)
     cmd_topmenu(id)
     return PLUGIN_HANDLED
    }
    case 2:
    {
     top_lastrecords(id)
     cmd_topmenu(id)
     return PLUGIN_HANDLED
    }
    case 3:
    {
     query_my_top(id)
     cmd_topmenu(id)
     return PLUGIN_HANDLED
    }
    case 4:
    {
     top_maplist(id)
     cmd_topmenu(id)
     return PLUGIN_HANDLED
    }
   }
   return PLUGIN_HANDLED
}

public top_15(id)
{
   new buffer[1001], namebuffer[64], map[33]
     
   get_mapname(map, 32)
     
   formatex(namebuffer, 63, "All Top of %s", map)
   formatex(buffer, 1000, "<html><head><meta http-equiv=^"Refresh^" content=^"0;url=http://kz_top.php?do=map&map=%s^"></head><body><p>LOADING...</p></body></html>", map)
     
   show_motd(id, buffer, namebuffer)
   return PLUGIN_HANDLED
}
попробуй щас... ^^
 
LeXiKoNДата: Воскресенье, 18.10.2009, 17:16:20 | Сообщение # 5
Майор
Группа: Пользователи
Сообщений: 85
Репутация: 1
Статус: Не в сети
спс помогло :) теперь остается вопрос как сделать чтоб пункты меню были 01 02 03 04 :D

Добавлено (18.10.2009, 17:16:20)
---------------------------------------------
вопрос решился! с новой системой меню такого выполнить не удастся :В всем спасибо

 
AnOrangeJuiceДата: Воскресенье, 18.10.2009, 19:51:23 | Сообщение # 6
Лейтенант
Группа: Пользователи
Сообщений: 62
Репутация: 2
Статус: Не в сети
:P
 
AMX Mod X Форум » Скриптинг » Помощь по скриптингу » Меню (не закрывалось после открытия motd окна)
  • Страница 1 из 1
  • 1
Поиск:

AMX Mod X Russian Community © 2006-2024