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

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

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

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

> Правила форума

Этот раздел, как вы могли заметить по названию, предназначен для решения вопросов по поводу уже существующих модов и плагинов.
Пожалуйста, если у вас проблема с написанием плагина, не путайте этот раздел с разделом по скриптингу.
Для поиска плагинов и модов существует соответствующий раздел.

Название темы должно соответствовать содержанию. Темы с названием типа "Помогите", "Вопрос", "парни подскажите..." - будут удалены.
Все темы, не относящиеся к "Вопросам по модам и плагинам", будут удалены или перемещены в соответствующий раздел.

Правила оформления темы:
1. Помимо заголовка не забудьте верно сформулировать свой вопрос.
2. Выложите исходник (в тег кода + ) или ссылку на плагин который вызывает у вас вопросы.
3. Выложите лог с ошибками (если имеется) под спойлер

Баг menufront

Статус пользователя k0b3n
сообщение 5.1.2017, 22:53
Сообщение #1
Стаж: 9 лет 4 месяца

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

Всем привет. Вообщем я впервые что -то отредактировал и что-то неправильно сделал) Випка должна открываться когда жмешь цифру 9, а когда жмешь ее она закрываться. На цифру ноль должна закрываться меню, а он использует вип меню


Код:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <hamsandwich>
#include <fun>
#include <fakemeta>
#include <engine>
#include <ColorChat>

new keys = MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_5|MENU_KEY_6|MENU_KEY_7|MEN
U_KEY_8|MENU_KEY_0

#define PLUGIN "AmxModMenu_New"
#define VERSION "1.0"
#define AUTHOR "lol ;D"

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_menu("Menu_2", keys, "func_menu2")
register_clcmd("amxmodmenu", "AmxMenu")
}

public AmxMenu(id)
{
static menu[650], iLen
iLen = 0
iLen = formatex(menu[iLen], charsmax(menu) - iLen, "\rАдмин меню^n^n");
if(get_user_flags(id) & ADMIN_LEVEL_A)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r1. \wЗаткнуть^n")
keys |= MENU_KEY_1
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r1. \wЗаткнуть^n")
keys |= MENU_KEY_1
}
if(get_user_flags(id) & ADMIN_LEVEL_A)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r2. \wКикнуть^n")
keys |= MENU_KEY_2
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r2. \dКикнуть^n")
keys &= ~MENU_KEY_2
}
if(get_user_flags(id) & ADMIN_LEVEL_A)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r3. \wЗабанить^n")
keys |= MENU_KEY_3
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r3. \dЗабанить^n")
keys &= ~MENU_KEY_3
}
if(get_user_flags(id) & ADMIN_LEVEL_A)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r4. \wУдарить\r/\wУбить^n")
keys |= MENU_KEY_4
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r4. \dУдарить\r/\dУбить^n")
keys &= ~MENU_KEY_4
}
if(get_user_flags(id) & ADMIN_LEVEL_A)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r5. \wКоманда игрока^n")
keys |= MENU_KEY_5
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r5. \dКоманда игрока^n")
keys &= ~MENU_KEY_5
}
if(get_user_flags(id) & ADMIN_LEVEL_A)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r6. \wСменить карту^n")
keys |= MENU_KEY_6
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r6. \dСменить карту^n")
keys &= ~MENU_KEY_6
}
if(get_user_flags(id) & ADMIN_LEVEL_A)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r7. \wГолосование за смену карты^n")
keys |= MENU_KEY_7
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r7. \dГолосование за смену карты^n")
keys &= ~MENU_KEY_7
}
if(get_user_flags(id) & ADMIN_LEVEL_A)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r8. \wСделать рестарт^n")
keys |= MENU_KEY_8
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r8. \dСделать рестарт^n")
keys &= ~MENU_KEY_8
}
if(get_user_flags(id) & ADMIN_LEVEL_A)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r9. \wВип Меню^n")
keys |= MENU_KEY_9
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r9. \dВип Меню^n")
keys &= ~MENU_KEY_9
}
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "^n\r0. \wЗакрыть^n")
keys |= MENU_KEY_0

show_menu(id, keys, menu, -1, "Menu_2");
return PLUGIN_HANDLED
}
public func_menu2(id, key)
{
switch(key)
{
case 0: client_cmd(id, "amx_gagmenu")
case 1: client_cmd(id, "amx_kickmenu")
case 2: client_cmd(id, "amx_banmenu")
case 3: client_cmd(id, "amx_slapmenu")
case 4: client_cmd(id, "amx_teammenu")
case 5: client_cmd(id, "amx_mapmenu")
case 6: client_cmd(id, "amx_votemapmenu")
case 7:
{
server_cmd("sv_restartround 1")
new name[32]
get_user_name(id, name, 31)
ColorChat(0, GREEN, "[Сервер] ^x01Администратор^x03 %s^x01 сделал рестарт", name)
}
case 8:client_cmd(id, "vipmenu")
case 9:client_cmd(id, "vipmenu")

}
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя energydance
сообщение 5.1.2017, 23:44
Сообщение #2


Стаж: 10 лет

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

k0b3n,
new keys = MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_5|MENU_KEY_6|MENU_KEY_7|MEN
U_KEY_8|MENU_KEY_0
а где MENU_KEY_9 ? Забыл наверное вписать ))

Код

Код:
Код
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <hamsandwich>
#include <fun>
#include <fakemeta>
#include <engine>
#include <ColorChat>

new keys = MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_5|MENU_KEY_6|MENU_KEY_7|MEN
U_KEY_8|MENU_KEY_9|MENU_KEY_0

#define PLUGIN   "AmxModMenu_New"
#define   VERSION   "1.0"
#define   AUTHOR   "lol;D"

public plugin_init()
{
   register_plugin(PLUGIN, VERSION, AUTHOR)
   register_menu("Menu_2", keys, "func_menu2")
   register_clcmd("amxmodmenu", "AmxMenu")
}

public AmxMenu(id)
{
   static menu[650], iLen
   iLen = 0
   iLen = formatex(menu[iLen], charsmax(menu) - iLen, "\rАдмин меню^n^n");  
   if(get_user_flags(id) & ADMIN_LEVEL_A)
      {
      iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r1. \wЗаткнуть^n")
      keys |= MENU_KEY_1
   }
   else
   {
      iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r1. \wЗаткнуть^n")
      keys |= MENU_KEY_1
   }
   if(get_user_flags(id) & ADMIN_LEVEL_A)
   {
      iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r2. \wКикнуть^n")
      keys |= MENU_KEY_2
   }
   else
   {
      iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r2. \dКикнуть^n")
      keys &= ~MENU_KEY_2  
   }
   if(get_user_flags(id) & ADMIN_LEVEL_A)
   {
      iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r3. \wЗабанить^n")
      keys |= MENU_KEY_3
   }
   else
   {
      iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r3. \dЗабанить^n")
      keys &= ~MENU_KEY_3  
   }
   if(get_user_flags(id) & ADMIN_LEVEL_A)
   {
      iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r4. \wУдарить\r/\wУбить^n")
      keys |= MENU_KEY_4
   }
   else
   {
      iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r4. \dУдарить\r/\dУбить^n")
      keys &= ~MENU_KEY_4  
   }
   if(get_user_flags(id) & ADMIN_LEVEL_A)
   {
      iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r5. \wКоманда игрока^n")
      keys |= MENU_KEY_5
   }
   else
   {
      iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r5. \dКоманда игрока^n")
      keys &= ~MENU_KEY_5  
   }
   if(get_user_flags(id) & ADMIN_LEVEL_A)
   {
      iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r6. \wСменить карту^n")
      keys |= MENU_KEY_6
   }
   else
   {
      iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r6. \dСменить карту^n")
      keys &= ~MENU_KEY_6  
   }
   if(get_user_flags(id) & ADMIN_LEVEL_A)
   {
      iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r7. \wГолосование за смену карты^n")
      keys |= MENU_KEY_7
   }
   else
   {
      iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r7. \dГолосование за смену карты^n")
      keys &= ~MENU_KEY_7
   }
   if(get_user_flags(id) & ADMIN_LEVEL_A)
   {
      iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r8. \wСделать рестарт^n")
      keys |= MENU_KEY_8
   }
   else
   {
      iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r8. \dСделать рестарт^n")
      keys &= ~MENU_KEY_8
   }
   if(get_user_flags(id) & ADMIN_LEVEL_A)
   {
      iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r9. \wВип Меню^n")
      keys |= MENU_KEY_9
   }
   else
   {
      iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r9. \dВип Меню^n")
      keys &= ~MENU_KEY_9
   }
   iLen += formatex(menu[iLen], charsmax(menu) - iLen, "^n\r0. \wЗакрыть^n")
   keys |= MENU_KEY_0
    
   show_menu(id, keys, menu, -1, "Menu_2");
   return PLUGIN_HANDLED
}
public func_menu2(id, key)
{
   switch(key)
   {
      case 0: client_cmd(id, "amx_gagmenu")
         case 1: client_cmd(id, "amx_kickmenu")
         case 2: client_cmd(id, "amx_banmenu")
         case 3: client_cmd(id, "amx_slapmenu")
         case 4: client_cmd(id, "amx_teammenu")
         case 5: client_cmd(id, "amx_mapmenu")
         case 6: client_cmd(id, "amx_votemapmenu")
         case 7:
      {
         server_cmd("sv_restartround 1")
         new name[32]
         get_user_name(id, name, 31)
         ColorChat(0, GREEN, "[Сервер] ^x01Администратор^x03 %s^x01 сделал рестарт", name)  
      }
      case 8:client_cmd(id, "vipmenu")
      case 9:client_cmd(id, "vipmenu")
          
   }
}




Отредактировал: energydance, - 5.1.2017, 23:47


Press enter to exit ...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя DRIVE37
сообщение 6.1.2017, 12:34
Сообщение #3


Стаж: 11 лет

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

В коде который тебе дали выше замени еще:

Код:
      case 9: client_cmd(id, "vipmenu")

--->
Код:
      case 9: return PLUGIN_HANDLED


Отредактировал: DRIVE37, - 6.1.2017, 12:36
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: