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

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

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

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

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

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

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

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

MenuFront

, Помогите
adokf
сообщение 24.1.2015, 20:26
Сообщение #1
Стаж: 11 лет

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

Можете исправить ошибки, при компиляции выдает ERROR.
CODE
#include <amxmodx>
#include <amxmisc>
#include <dhudmessage>

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 "CaNiBaL | Remake by Sn1kO "

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_menu("Menu_2", keys, "func_menu2")
register_clcmd("amxmodmenu", "AmxMenu")
}
public plugin_precache()
{
precache_sound("misc/admin_restart.wav" )
}
public AmxMenu(id)
{
static menu[650], iLen
iLen = 0
if(get_user_flags(id) & ADMIN_LEVEL_A)
iLen = formatex(menu[iLen], charsmax(menu) - iLen, "\wАдмин права^n^n");
else
iLen = formatex(menu[iLen], charsmax(menu) - iLen, "\dАдминка по 150р.\ySkype:\wserver1073^n^n");

if(get_user_flags(id) & ADMIN_LEVEL_A)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[1]. \wКикнуть^n")
keys |= MENU_KEY_1
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[1]. \dКикнуть^n")
keys &= ~MENU_KEY_1
}
if(get_user_flags(id) & ADMIN_LEVEL_A)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[2]. \wЗабанить^n")
keys |= MENU_KEY_2
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[2]. \dЗабанить^n")
keys &= ~MENU_KEY_2
}
if(get_user_flags(id) & ADMIN_LEVEL_A)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[3]. \wСтукнуть\y/\wУбить^n")
keys |= MENU_KEY_3
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[3]. \dСтукнуть\y/\wУбить^n")
keys &= ~MENU_KEY_3
}
if(get_user_flags(id) & ADMIN_LEVEL_A)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[4]. \wКоманда игрока^n")
keys |= MENU_KEY_4
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[4]. \dКоманда игрока^n")
keys &= ~MENU_KEY_4
}
if(get_user_flags(id) & ADMIN_LEVEL_A)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[5]. \wСменить карту^n")
keys |= MENU_KEY_5
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[5]. \dСменить карту^n")
keys &= ~MENU_KEY_5
}
if(get_user_flags(id) & ADMIN_LEVEL_A)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[6]. \wГолосование за смену карты^n")
keys |= MENU_KEY_6
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[6]. \dГолосование за смену карты^n")
keys &= ~MENU_KEY_6
}
if(get_user_flags(id) & ADMIN_LEVEL_A)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[7]. \wСделать рестарт^n^n")
keys |= MENU_KEY_7
}
if(get_user_flags(id) & ADMIN_LEVEL_A)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[7]. \dСделать рестарт^n^n")
keys &= ~MENU_KEY_7
}
if(get_user_flags(id) & ADMIN_LEVEL_A)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[8]. \wМеню оружия^n^n")
keys |= MENU_KEY_8
}
else
{
{iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[8]. \dМеню оружия^n^n")
keys &= ~MENU_KEY_8
}
if(get_user_flags(id) & ADMIN_LEVEL_A)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[9]. \wВипМеню^n")
keys |= MENU_KEY_9
}
if(get_user_flags(id) & ADMIN_LEVEL_A)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[9]. \dВипМеню^n")
keys &= ~MENU_KEY_9
}
if(get_user_flags(id) & ADMIN_LEVEL_A)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[0]. \wЗакрыть")
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_kickmenu")
case 1: client_cmd(id, "amx_banmenu")
case 2: client_cmd(id, "amx_slapmenu")
case 3: client_cmd(id, "amx_teammenu")
case 4: client_cmd(id, "amx_mapmenu")
case 5: client_cmd(id, "amx_votemapmenu")
case 6:
{
server_cmd("sv_restartround 2")
new name[32]
get_user_name(id, name, 31)
set_dhudmessage(random_num(0, 255), random_num(0, 255), random_num(0, 255), -1.0, 0.50, 1, 3.0, 4.0, 0.1, 0.2);
show_dhudmessage(id, "Администратор %s сделал рестарт", name)
}
case 7:client_cmd(id, "weaponmenu")
case 8:client_cmd(id, "vipmenu")

}
}

Прикрепленные файлы:
Прикрепленное изображение
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя default67
сообщение 24.1.2015, 23:01
Сообщение #2


Стаж: 11 лет

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

Цитата(adokf @ 24.1.2015, 21:26) *
Можете исправить ошибки, при компиляции выдает ERROR.
CODE
#include <amxmodx>
#include <amxmisc>
#include <dhudmessage>

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 "CaNiBaL | Remake by Sn1kO "

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_menu("Menu_2", keys, "func_menu2")
register_clcmd("amxmodmenu", "AmxMenu")
}
public plugin_precache()
{
precache_sound("misc/admin_restart.wav" )
}
public AmxMenu(id)
{
static menu[650], iLen
iLen = 0
if(get_user_flags(id) & ADMIN_LEVEL_A)
iLen = formatex(menu[iLen], charsmax(menu) - iLen, "\wАдмин права^n^n");
else
iLen = formatex(menu[iLen], charsmax(menu) - iLen, "\dАдминка по 150р.\ySkype:\wserver1073^n^n");

if(get_user_flags(id) & ADMIN_LEVEL_A)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[1]. \wКикнуть^n")
keys |= MENU_KEY_1
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[1]. \dКикнуть^n")
keys &= ~MENU_KEY_1
}
if(get_user_flags(id) & ADMIN_LEVEL_A)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[2]. \wЗабанить^n")
keys |= MENU_KEY_2
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[2]. \dЗабанить^n")
keys &= ~MENU_KEY_2
}
if(get_user_flags(id) & ADMIN_LEVEL_A)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[3]. \wСтукнуть\y/\wУбить^n")
keys |= MENU_KEY_3
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[3]. \dСтукнуть\y/\wУбить^n")
keys &= ~MENU_KEY_3
}
if(get_user_flags(id) & ADMIN_LEVEL_A)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[4]. \wКоманда игрока^n")
keys |= MENU_KEY_4
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[4]. \dКоманда игрока^n")
keys &= ~MENU_KEY_4
}
if(get_user_flags(id) & ADMIN_LEVEL_A)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[5]. \wСменить карту^n")
keys |= MENU_KEY_5
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[5]. \dСменить карту^n")
keys &= ~MENU_KEY_5
}
if(get_user_flags(id) & ADMIN_LEVEL_A)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[6]. \wГолосование за смену карты^n")
keys |= MENU_KEY_6
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[6]. \dГолосование за смену карты^n")
keys &= ~MENU_KEY_6
}
if(get_user_flags(id) & ADMIN_LEVEL_A)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[7]. \wСделать рестарт^n^n")
keys |= MENU_KEY_7
}
if(get_user_flags(id) & ADMIN_LEVEL_A)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[7]. \dСделать рестарт^n^n")
keys &= ~MENU_KEY_7
}
if(get_user_flags(id) & ADMIN_LEVEL_A)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[8]. \wМеню оружия^n^n")
keys |= MENU_KEY_8
}
else
{
{iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[8]. \dМеню оружия^n^n")
keys &= ~MENU_KEY_8
}
if(get_user_flags(id) & ADMIN_LEVEL_A)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[9]. \wВипМеню^n")
keys |= MENU_KEY_9
}
if(get_user_flags(id) & ADMIN_LEVEL_A)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[9]. \dВипМеню^n")
keys &= ~MENU_KEY_9
}
if(get_user_flags(id) & ADMIN_LEVEL_A)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[0]. \wЗакрыть")
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_kickmenu")
case 1: client_cmd(id, "amx_banmenu")
case 2: client_cmd(id, "amx_slapmenu")
case 3: client_cmd(id, "amx_teammenu")
case 4: client_cmd(id, "amx_mapmenu")
case 5: client_cmd(id, "amx_votemapmenu")
case 6:
{
server_cmd("sv_restartround 2")
new name[32]
get_user_name(id, name, 31)
set_dhudmessage(random_num(0, 255), random_num(0, 255), random_num(0, 255), -1.0, 0.50, 1, 3.0, 4.0, 0.1, 0.2);
show_dhudmessage(id, "Администратор %s сделал рестарт", name)
}
case 7:client_cmd(id, "weaponmenu")
case 8:client_cmd(id, "vipmenu")

}
}

Код:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <dhudmessage>

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 "CaNiBaL | Remake by Sn1kO "

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_menu("Menu_2", keys, "func_menu")
register_clcmd("amxmodmenu", "AmxMenu")
}
public plugin_precache()
{
precache_sound("misc/admin_restart.wav")
}
public AmxMenu(id)
{
static menu[650], iLen
iLen = 0
if(get_user_flags(id) & ADMIN_LEVEL_A)
iLen = formatex(menu[iLen], charsmax(menu) - iLen, "\wАдмин права^n^n");
else
iLen = formatex(menu[iLen], charsmax(menu) - iLen, "\dАдминка по 150р.\ySkype:\wserver1073^n^n");

if(get_user_flags(id) & ADMIN_LEVEL_A)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[1]. \wКикнуть^n")
keys |= MENU_KEY_1
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[1]. \dКикнуть^n")
keys &= ~MENU_KEY_1
}

if(get_user_flags(id) & ADMIN_LEVEL_A)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[2]. \wЗабанить^n")
keys |= MENU_KEY_2
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[2]. \dЗабанить^n")
keys &= ~MENU_KEY_2
}

if(get_user_flags(id) & ADMIN_LEVEL_A)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[3]. \wСтукнуть\y/\wУбить^n")
keys |= MENU_KEY_3
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[3]. \dСтукнуть\y/\wУбить^n")
keys &= ~MENU_KEY_3
}

if(get_user_flags(id) & ADMIN_LEVEL_A)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[4]. \wКоманда игрока^n")
keys |= MENU_KEY_4
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[4]. \dКоманда игрока^n")
keys &= ~MENU_KEY_4
}

if(get_user_flags(id) & ADMIN_LEVEL_A)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[5]. \wСменить карту^n")
keys |= MENU_KEY_5
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[5]. \dСменить карту^n")
keys &= ~MENU_KEY_5
}

if(get_user_flags(id) & ADMIN_LEVEL_A)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[6]. \wГолосование за смену карты^n")
keys |= MENU_KEY_6
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[6]. \dГолосование за смену карты^n")
keys &= ~MENU_KEY_6
}

if(get_user_flags(id) & ADMIN_LEVEL_A)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[7]. \wСделать рестарт^n^n")
keys |= MENU_KEY_7
}
if(get_user_flags(id) & ADMIN_LEVEL_A)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[7]. \dСделать рестарт^n^n")
keys &= ~MENU_KEY_7
}

if(get_user_flags(id) & ADMIN_LEVEL_A)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[8]. \wМеню оружия^n^n")
keys |= MENU_KEY_8
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[8]. \dМеню оружия^n^n")
keys &= ~MENU_KEY_8
}

if(get_user_flags(id) & ADMIN_LEVEL_A)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[9]. \wВипМеню^n")
keys |= MENU_KEY_9
}
if(get_user_flags(id) & ADMIN_LEVEL_A)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[9]. \dВипМеню^n")
keys &= ~MENU_KEY_9
}

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[0]. \wЗакрыть")
keys |= MENU_KEY_0

show_menu(id, keys, menu, -1, "Menu_2")
return PLUGIN_HANDLED
}

public func_menu(id, key)
{
switch(key)
{
case 0:{
client_cmd(id, "amx_kickmenu")
}
case 1:{
client_cmd(id, "amx_banmenu")
}
case 2:{
client_cmd(id, "amx_slapmenu")
}
case 3:{
client_cmd(id, "amx_teammenu")
}
case 4:{
client_cmd(id, "amx_mapmenu")
}
case 5:{
client_cmd(id, "amx_votemapmenu")
}
case 6:{
server_cmd("sv_restartround 2")
new name[32]
get_user_name(id, name, 31)
set_dhudmessage(random_num(0, 255), random_num(0, 255), random_num(0, 255), -1.0, 0.50, 1, 3.0, 4.0, 0.1, 0.2);
show_dhudmessage(id, "Администратор %s сделал рестарт", name)
}
case 7:{
client_cmd(id, "weaponmenu")
}
case 8:{
client_cmd(id, "vipmenu")
}

}
}

Ошибка была в том, что ты не правильно добавил флаг доступа на Функцию Выход.
Да и вопрос: Зачем на кнопку Выход ставить флаг доступа?
Если обычный игрок откроет это меню, он же его не сможет закрыть:)
Если нужно добавить флаг доступа на кнопку выход, отпиши, добавлю.

Отредактировал: default67, - 24.1.2015, 23:02
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Immunity
сообщение 24.1.2015, 23:05
Сообщение #3
Стаж: 11 лет

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

Это маркетинговый ход такой) Зашел в админ-меню, а выйти с него можно только если купишь админку :D Хитро, хитро...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
adokf
сообщение 25.1.2015, 8:27
Сообщение #4
Стаж: 11 лет

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

Цитата(Immunity @ 25.1.2015, 0:05) *
Это маркетинговый ход такой) Зашел в админ-меню, а выйти с него можно только если купишь админку :D Хитро, хитро...

:D

Цитата(default67 @ 25.1.2015, 0:01) *
Код:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <dhudmessage>

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 "CaNiBaL | Remake by Sn1kO "

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_menu("Menu_2", keys, "func_menu")
register_clcmd("amxmodmenu", "AmxMenu")
}
public plugin_precache()
{
precache_sound("misc/admin_restart.wav")
}
public AmxMenu(id)
{
static menu[650], iLen
iLen = 0
if(get_user_flags(id) & ADMIN_LEVEL_A)
iLen = formatex(menu[iLen], charsmax(menu) - iLen, "\wАдмин права^n^n");
else
iLen = formatex(menu[iLen], charsmax(menu) - iLen, "\dАдминка по 150р.\ySkype:\wserver1073^n^n");

if(get_user_flags(id) & ADMIN_LEVEL_A)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[1]. \wКикнуть^n")
keys |= MENU_KEY_1
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[1]. \dКикнуть^n")
keys &= ~MENU_KEY_1
}

if(get_user_flags(id) & ADMIN_LEVEL_A)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[2]. \wЗабанить^n")
keys |= MENU_KEY_2
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[2]. \dЗабанить^n")
keys &= ~MENU_KEY_2
}

if(get_user_flags(id) & ADMIN_LEVEL_A)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[3]. \wСтукнуть\y/\wУбить^n")
keys |= MENU_KEY_3
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[3]. \dСтукнуть\y/\wУбить^n")
keys &= ~MENU_KEY_3
}

if(get_user_flags(id) & ADMIN_LEVEL_A)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[4]. \wКоманда игрока^n")
keys |= MENU_KEY_4
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[4]. \dКоманда игрока^n")
keys &= ~MENU_KEY_4
}

if(get_user_flags(id) & ADMIN_LEVEL_A)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[5]. \wСменить карту^n")
keys |= MENU_KEY_5
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[5]. \dСменить карту^n")
keys &= ~MENU_KEY_5
}

if(get_user_flags(id) & ADMIN_LEVEL_A)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[6]. \wГолосование за смену карты^n")
keys |= MENU_KEY_6
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[6]. \dГолосование за смену карты^n")
keys &= ~MENU_KEY_6
}

if(get_user_flags(id) & ADMIN_LEVEL_A)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[7]. \wСделать рестарт^n^n")
keys |= MENU_KEY_7
}
if(get_user_flags(id) & ADMIN_LEVEL_A)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[7]. \dСделать рестарт^n^n")
keys &= ~MENU_KEY_7
}

if(get_user_flags(id) & ADMIN_LEVEL_A)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[8]. \wМеню оружия^n^n")
keys |= MENU_KEY_8
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[8]. \dМеню оружия^n^n")
keys &= ~MENU_KEY_8
}

if(get_user_flags(id) & ADMIN_LEVEL_A)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[9]. \wВипМеню^n")
keys |= MENU_KEY_9
}
if(get_user_flags(id) & ADMIN_LEVEL_A)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[9]. \dВипМеню^n")
keys &= ~MENU_KEY_9
}

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[0]. \wЗакрыть")
keys |= MENU_KEY_0

show_menu(id, keys, menu, -1, "Menu_2")
return PLUGIN_HANDLED
}

public func_menu(id, key)
{
switch(key)
{
case 0:{
client_cmd(id, "amx_kickmenu")
}
case 1:{
client_cmd(id, "amx_banmenu")
}
case 2:{
client_cmd(id, "amx_slapmenu")
}
case 3:{
client_cmd(id, "amx_teammenu")
}
case 4:{
client_cmd(id, "amx_mapmenu")
}
case 5:{
client_cmd(id, "amx_votemapmenu")
}
case 6:{
server_cmd("sv_restartround 2")
new name[32]
get_user_name(id, name, 31)
set_dhudmessage(random_num(0, 255), random_num(0, 255), random_num(0, 255), -1.0, 0.50, 1, 3.0, 4.0, 0.1, 0.2);
show_dhudmessage(id, "Администратор %s сделал рестарт", name)
}
case 7:{
client_cmd(id, "weaponmenu")
}
case 8:{
client_cmd(id, "vipmenu")
}

}
}

Ошибка была в том, что ты не правильно добавил флаг доступа на Функцию Выход.
Да и вопрос: Зачем на кнопку Выход ставить флаг доступа?
Если обычный игрок откроет это меню, он же его не сможет закрыть:)
Если нужно добавить флаг доступа на кнопку выход, отпиши, добавлю.



Ошибка еще раз, посмотри пожалуйста.



Все исправил большое спасибо вам
Прикрепленные файлы:
Прикрепленное изображение
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
adokf
сообщение 25.1.2015, 8:36
Сообщение #5
Стаж: 11 лет

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

Тут что-то не так.Можешь исправить ?


Прикрепленные файлы:
Прикрепленное изображение
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Immunity
сообщение 25.1.2015, 10:12
Сообщение #6
Стаж: 11 лет

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

Что не так?) Ах... Не увидел) Только встал... Сейчас исправлю.



Код:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <dhudmessage>

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 "CaNiBaL | Remake by Sn1kO "

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_menu("Menu_2", keys, "func_menu")
register_clcmd("amxmodmenu", "AmxMenu")
}
public plugin_precache()
{
precache_sound("misc/admin_restart.wav")
}
public AmxMenu(id)
{
static menu[650], iLen
iLen = 0
if(get_user_flags(id) & ADMIN_LEVEL_A)
iLen = formatex(menu[iLen], charsmax(menu) - iLen, "\wАдмин права^n^n");
else
iLen = formatex(menu[iLen], charsmax(menu) - iLen, "\dАдминка по 150р.\ySkype:\wserver1073^n^n");

if(get_user_flags(id) & ADMIN_LEVEL_A)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[1]. \wКикнуть^n")
keys |= MENU_KEY_1
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[1]. \dКикнуть^n")
keys &= ~MENU_KEY_1
}

if(get_user_flags(id) & ADMIN_LEVEL_A)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[2]. \wЗабанить^n")
keys |= MENU_KEY_2
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[2]. \dЗабанить^n")
keys &= ~MENU_KEY_2
}

if(get_user_flags(id) & ADMIN_LEVEL_A)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[3]. \wСтукнуть\y/\wУбить^n")
keys |= MENU_KEY_3
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[3]. \dСтукнуть\y/\wУбить^n")
keys &= ~MENU_KEY_3
}

if(get_user_flags(id) & ADMIN_LEVEL_A)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[4]. \wКоманда игрока^n")
keys |= MENU_KEY_4
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[4]. \dКоманда игрока^n")
keys &= ~MENU_KEY_4
}

if(get_user_flags(id) & ADMIN_LEVEL_A)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[5]. \wСменить карту^n")
keys |= MENU_KEY_5
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[5]. \dСменить карту^n")
keys &= ~MENU_KEY_5
}

if(get_user_flags(id) & ADMIN_LEVEL_A)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[6]. \wГолосование за смену карты^n")
keys |= MENU_KEY_6
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[6]. \dГолосование за смену карты^n")
keys &= ~MENU_KEY_6
}

if(get_user_flags(id) & ADMIN_LEVEL_A)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[7]. \wСделать рестарт^n^n")
keys |= MENU_KEY_7
}
if(get_user_flags(id) & ADMIN_LEVEL_A)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[7]. \dСделать рестарт^n^n")
keys &= ~MENU_KEY_7
}

if(get_user_flags(id) & ADMIN_LEVEL_A)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[8]. \wМеню оружия^n^n")
keys |= MENU_KEY_8
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[8]. \dМеню оружия^n^n")
keys &= ~MENU_KEY_8
}

if(get_user_flags(id) & ADMIN_LEVEL_A)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[9]. \wВипМеню^n")
keys |= MENU_KEY_9
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[9]. \dВипМеню^n")
keys &= ~MENU_KEY_9
}

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[0]. \wЗакрыть")
keys |= MENU_KEY_0

show_menu(id, keys, menu, -1, "Menu_2")
return PLUGIN_HANDLED
}

public func_menu(id, key)
{
switch(key)
{
case 0:{
client_cmd(id, "amx_kickmenu")
}
case 1:{
client_cmd(id, "amx_banmenu")
}
case 2:{
client_cmd(id, "amx_slapmenu")
}
case 3:{
client_cmd(id, "amx_teammenu")
}
case 4:{
client_cmd(id, "amx_mapmenu")
}
case 5:{
client_cmd(id, "amx_votemapmenu")
}
case 6:{
server_cmd("sv_restartround 2")
new name[32]
get_user_name(id, name, 31)
set_dhudmessage(random_num(0, 255), random_num(0, 255), random_num(0, 255), -1.0, 0.50, 1, 3.0, 4.0, 0.1, 0.2);
show_dhudmessage(id, "Администратор %s сделал рестарт", name)
}
case 7:{
client_cmd(id, "weaponmenu")
}
case 8:{
client_cmd(id, "vipmenu")
}

}
}


Отредактировал: Immunity, - 25.1.2015, 10:26
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя default67
сообщение 25.1.2015, 11:10
Сообщение #7


Стаж: 11 лет

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

Цитата(adokf @ 25.1.2015, 9:36) *
Тут что-то не так.Можешь исправить ?



Отредактировал: default67, - 25.1.2015, 11:13
Прикрепленные файлы:
Прикрепленный файл  AmxModMenu.sma ( 5,02 килобайт ) Кол-во скачиваний: 27
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: