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

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

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

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

Флаг доступа в Меню Сервера

Статус пользователя firante
сообщение 26.7.2014, 20:05
Сообщение #1


Стаж: 12 лет

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

Привет всем! Такая вот проблема объясните почему я вот в меню сервера в "Центр администрации" установил уровень доступа ADMIN_IMMINITY всё как надо получилось компилиться как надо но простые игроки могу открывать "Центр администрации" или я что-то не то делаю вообще прошу помощи пожалуйста!
Меню сервера.sma
Код:
#include <amxmodx>                                                                                                       
#include <amxmisc>
#include <cstrike>
#include <amxmisc>
#include <hamsandwich>
#include <colorchat>

new chat[33]

#pragma tabsize 0

#define PLUGIN "Меню сервера ProStrike Public ©"
#define VERSION "2.1a"
#define AUTHOR "aline"

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
new keys2 = 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
new keys3 = 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
new keys4 = 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

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_menu("Menu 1", keys, "func_menu")
register_clcmd("say /menu", "server_menu" )
register_clcmd("", "server_menu2" )
register_menu("Menu 2", keys2, "func_menu2")
register_clcmd("say /shop", "server_menu3" )
register_menu("Menu 3", keys3, "func_menu3")
register_clcmd("say /administration", "server_menu4" )
register_menu("Menu 4", keys4, "func_menu4")
}

public client_authorized(id)
{
client_cmd(id, "^"bind^" F3 ^"say /menu^"")
}

public server_menu(id)
{
static flag
flag = get_user_flags(id)
new name[32]
get_user_name(id, name, 31)
static menu[650], iLen
iLen = 0
iLen = formatex(menu[iLen], charsmax(menu) - iLen, "\wМеню сервера | Привет: \y%s^n^n", name)

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r1. \wОбнулить счёт^n")
keys |= MENU_KEY_1

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r2. \wЗаглушить игрока^n")
keys |= MENU_KEY_2

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r3. \wПередать деньги^n")
keys |= MENU_KEY_3

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r4. \wТоп игроков^n^n")
keys |= MENU_KEY_4

if(!chat[id])
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r5. \wЯзык чата \d[ \yАнглийский \d]^n")
keys |= MENU_KEY_5
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r5. \wЯзык чата \d[ \yРусский \d]^n")
keys |= MENU_KEY_5
}
if(flag & ADMIN_LEVEL_H)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r6. \wВотебан \d[ \yДоступно \d]^n^n")
keys |= MENU_KEY_6
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r6. \dВотебан [ \rНедоступно \d]^n^n")
keys |= MENU_KEY_6
}
if(flag & ADMIN_IMMUNITY)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r7. \wЦентр администрации \d[ \yДоступно \d]^n")
keys |= MENU_KEY_7
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r7. \dЦентр администрации [ \rНедоступно \d]^n")
keys |= MENU_KEY_7
}

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r8. \wМагазин сервера^n^n")
keys |= MENU_KEY_8

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r9. \wДалее^n")
keys |= MENU_KEY_9

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r0. \wВыход^n")
keys |= MENU_KEY_0

if(get_user_flags(id) & ADMIN_IMMUNITY)
{
menu_display(id, 0)
}
if(!(get_user_flags(id) & ADMIN_IMMUNITY))
{
ColorChat(id, DontChange, "^4[^3Menu^4] ^4У вас нет доступа для входа в ^3админ центр.")
}

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

public func_menu(id, key)
{
switch(key)
{
case 0: client_cmd(id, "say /rs")
case 1: client_cmd(id, "say /mute")
case 2: client_cmd(id, "say /tm")
case 3: client_cmd(id, "say /top")
case 4:
{
if(chat[id])
{
client_cmd(id, "say /eng")
chat[id] = 0
server_menu(id)
}
else
{
client_cmd(id, "say /rus")
chat[id] = 1
server_menu(id)
}
}
case 5: client_cmd(id, "say /voteban")
case 6: client_cmd(id, "say /administration")
case 7: client_cmd(id, "say /shop")
case 8: server_menu2(id)
}
return PLUGIN_HANDLED
}

public server_menu2(id)
{
new name[32]
get_user_name(id, name, 31)
static menu[650], iLen
iLen = 0
iLen = formatex(menu[iLen], charsmax(menu) - iLen, "\wМеню сервера | Привет: \y%s^n^n", name)

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r1. \wАдмины онлайн^n")
keys2 |= MENU_KEY_1

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r2. \wВипы онлайн^n")
keys2 |= MENU_KEY_2

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r3. \wМодераторы онлайн^n^n")
keys2 |= MENU_KEY_3

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r4. \wПолная статистика игроков^n")
keys2 |= MENU_KEY_4

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r5. \wРанк на сервере^n")
keys2 |= MENU_KEY_5

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r6. \wСписок званий^n^n")
keys2 |= MENU_KEY_6

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r7. \wСписок доступных комманд^n")
keys2 |= MENU_KEY_7

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r8. \wПравила сервера^n^n")
keys2 |= MENU_KEY_8

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r9. \wНазад^n")
keys2 |= MENU_KEY_9

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r0. \wВыход^n^n")
keys2 |= MENU_KEY_0

show_menu(id, keys2, menu, -1, "Menu 2")
return PLUGIN_HANDLED
}

public func_menu2(id, key)
{
switch(key)
{
case 0: client_cmd(id, "say /admins")
case 1: client_cmd(id, "say /vips")
case 2: client_cmd(id, "say /moderators")
case 3: client_cmd(id, "say /stats")
case 4: client_cmd(id, "say /rank")
case 5: client_cmd(id, "say /alist")
case 6: client_cmd(id, "say /say")
case 7: client_cmd(id, "say /rules")
case 8: server_menu(id)
}
return PLUGIN_HANDLED
}

public server_menu3(id)
{
new name[32]
get_user_name(id, name, 31)
static menu[650], iLen
iLen = 0
iLen = formatex(menu[iLen], charsmax(menu) - iLen, "\wМагазин сервера | Привет: \y%s^n^n", name)

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r1. \wЗаказать админку^n")
keys3 |= MENU_KEY_1

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r2. \wЗаказать випку^n")
keys3 |= MENU_KEY_2

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r3. \wЗаказать модераторство^n^n")
keys3 |= MENU_KEY_3

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r9. \wНазад^n")
keys3 |= MENU_KEY_9

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r0. \wВыход^n")
keys3 |= MENU_KEY_0

show_menu(id, keys3, menu, -1, "Menu 3")
return PLUGIN_HANDLED
}

public func_menu3(id, key)
{
switch(key)
{
case 0: client_cmd(id, "say /buyadmin")
case 1: client_cmd(id, "say /buyvip")
case 2: client_cmd(id, "say /buymoder")
case 8: server_menu(id)
}
return PLUGIN_HANDLED
}

public server_menu4(id)
{
static flag
flag = get_user_flags(id)
new name[32]
get_user_name(id, name, 31)
static menu[650], iLen
iLen = 0
iLen = formatex(menu[iLen], charsmax(menu) - iLen, "\wЦентр администрации | Привет: \y%s^n^n", name)

if(flag & ADMIN_BAN)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r1. \wМеню админа \d[ \yДоступно \d]^n")
keys4 |= MENU_KEY_1
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r1. \dМеню админа [ \rНедоступно \d]^n")
keys4 |= MENU_KEY_1
}
if(flag & ADMIN_LEVEL_G)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r2. \wМеню модератора \d[ \yДоступно \d]^n")
keys4 |= MENU_KEY_2
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r2. \dМеню модератора [ \rНедоступно \d]^n")
keys4 |= MENU_KEY_2
}
if(flag & ADMIN_LEVEL_H)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r3. \wМеню випа \d[ \yДоступно \d]^n^n")
keys4 |= MENU_KEY_3
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r3. \dМеню випа [ \rНедоступно \d]^n^n")
keys4 |= MENU_KEY_3
}
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r9. \wНазад^n")
keys4 |= MENU_KEY_9

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r0. \wВыход^n")
keys4 |= MENU_KEY_0

show_menu(id, keys4, menu, -1, "Menu 4")
return PLUGIN_HANDLED
}

public func_menu4(id, key)
{
switch(key)
{
case 0: client_cmd(id, "say /adminmenu")
case 1: client_cmd(id, "say /modermenu")
case 2: client_cmd(id, "say /vipmenu")
case 8: server_menu(id)
}
return PLUGIN_HANDLED
}

/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1049\\ f0\\ fs16 \n\\ par }
*/
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя GOOD FELLOW
сообщение 26.7.2014, 20:14
Сообщение #2


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

Стаж: 13 лет

Сообщений: 2294
Благодарностей: 1187
Полезность: 890

Код:
public server_menu(id)                                                                                                   
{
new name[32]
get_user_name(id, name, 31)
static menu[650], iLen
iLen = 0
iLen = formatex(menu[iLen], charsmax(menu) - iLen, "\wМеню сервера | Привет: \y%s^n^n", name)

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r1. \wОбнулить счёт^n")
keys |= MENU_KEY_1

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r2. \wЗаглушить игрока^n")
keys |= MENU_KEY_2

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r3. \wПередать деньги^n")
keys |= MENU_KEY_3

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r4. \wТоп игроков^n^n")
keys |= MENU_KEY_4

if(!chat[id])
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r5. \wЯзык чата \d[ \yАнглийский \d]^n")
keys |= MENU_KEY_5
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r5. \wЯзык чата \d[ \yРусский \d]^n")
keys |= MENU_KEY_5
}
if(flag & ADMIN_LEVEL_H)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r6. \wВотебан \d[ \yДоступно \d]^n^n")
keys |= MENU_KEY_6
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r6. \dВотебан [ \rНедоступно \d]^n^n")
keys |= MENU_KEY_6
}
if(flag & ADMIN_IMMUNITY)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r7. \wЦентр администрации \d[ \yДоступно \d]^n")
keys |= MENU_KEY_7
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r7. \dЦентр администрации [ \rНедоступно \d]^n")
keys |= MENU_KEY_7
}

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r8. \wМагазин сервера^n^n")
keys |= MENU_KEY_8

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r9. \wДалее^n")
keys |= MENU_KEY_9

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r0. \wВыход^n")
keys |= MENU_KEY_0

if(get_user_flags(id) & ADMIN_IMMUNITY)
{
menu_display(id, 0)
}
if(!(get_user_flags(id) & ADMIN_IMMUNITY))
{
ColorChat(id, DontChange, "^4[^3Menu^4] ^4У вас нет доступа для входа в ^3админ центр.")
return
}

show_menu(id, keys, menu, -1, "Menu 1")
return PLUGIN_HANDLED
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя firante
сообщение 26.7.2014, 20:23
Сообщение #3


Стаж: 12 лет

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

GOOD FELLOW,
Скрин ошибки

Меню сервера
Код:
#include <amxmodx>                                                                                                       
#include <amxmisc>
#include <cstrike>
#include <amxmisc>
#include <hamsandwich>
#include <colorchat>

new chat[33]

#pragma tabsize 0

#define PLUGIN "Меню сервера ProStrike Public ©"
#define VERSION "2.1a"
#define AUTHOR "aline"

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
new keys2 = 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
new keys3 = 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
new keys4 = 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

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_menu("Menu 1", keys, "func_menu")
register_clcmd("say /menu", "server_menu" )
register_clcmd("", "server_menu2" )
register_menu("Menu 2", keys2, "func_menu2")
register_clcmd("say /shop", "server_menu3" )
register_menu("Menu 3", keys3, "func_menu3")
register_clcmd("say /administration", "server_menu4" )
register_menu("Menu 4", keys4, "func_menu4")
}

public client_authorized(id)
{
client_cmd(id, "^"bind^" F3 ^"say /menu^"")
}

public server_menu(id)
{
new name[32]
get_user_name(id, name, 31)
static menu[650], iLen
iLen = 0
iLen = formatex(menu[iLen], charsmax(menu) - iLen, "\wМеню сервера | Привет: \y%s^n^n", name)

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r1. \wОбнулить счёт^n")
keys |= MENU_KEY_1

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r2. \wЗаглушить игрока^n")
keys |= MENU_KEY_2

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r3. \wПередать деньги^n")
keys |= MENU_KEY_3

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r4. \wТоп игроков^n^n")
keys |= MENU_KEY_4

if(!chat[id])
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r5. \wЯзык чата \d[ \yАнглийский \d]^n")
keys |= MENU_KEY_5
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r5. \wЯзык чата \d[ \yРусский \d]^n")
keys |= MENU_KEY_5
}
if(flag & ADMIN_LEVEL_H)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r6. \wВотебан \d[ \yДоступно \d]^n^n")
keys |= MENU_KEY_6
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r6. \dВотебан [ \rНедоступно \d]^n^n")
keys |= MENU_KEY_6
}
if(flag & ADMIN_IMMUNITY)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r7. \wЦентр администрации \d[ \yДоступно \d]^n")
keys |= MENU_KEY_7
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r7. \dЦентр администрации [ \rНедоступно \d]^n")
keys |= MENU_KEY_7
}

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r8. \wМагазин сервера^n^n")
keys |= MENU_KEY_8

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r9. \wДалее^n")
keys |= MENU_KEY_9

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r0. \wВыход^n")
keys |= MENU_KEY_0

if(get_user_flags(id) & ADMIN_IMMUNITY)
{
menu_display(id, 0)
}
if(!(get_user_flags(id) & ADMIN_IMMUNITY))
{
ColorChat(id, DontChange, "^4[^3Menu^4] ^4У вас нет доступа для входа в ^3админ центр.")
return
}

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

public func_menu(id, key)
{
switch(key)
{
case 0: client_cmd(id, "say /rs")
case 1: client_cmd(id, "say /mute")
case 2: client_cmd(id, "say /tm")
case 3: client_cmd(id, "say /top")
case 4:
{
if(chat[id])
{
client_cmd(id, "say /eng")
chat[id] = 0
server_menu(id)
}
else
{
client_cmd(id, "say /rus")
chat[id] = 1
server_menu(id)
}
}
case 5: client_cmd(id, "say /voteban")
case 6: client_cmd(id, "say /administration")
case 7: client_cmd(id, "say /shop")
case 8: server_menu2(id)
}
return PLUGIN_HANDLED
}

public server_menu2(id)
{
new name[32]
get_user_name(id, name, 31)
static menu[650], iLen
iLen = 0
iLen = formatex(menu[iLen], charsmax(menu) - iLen, "\wМеню сервера | Привет: \y%s^n^n", name)

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r1. \wАдмины онлайн^n")
keys2 |= MENU_KEY_1

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r2. \wВипы онлайн^n")
keys2 |= MENU_KEY_2

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r3. \wМодераторы онлайн^n^n")
keys2 |= MENU_KEY_3

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r4. \wПолная статистика игроков^n")
keys2 |= MENU_KEY_4

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r5. \wРанк на сервере^n")
keys2 |= MENU_KEY_5

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r6. \wСписок званий^n^n")
keys2 |= MENU_KEY_6

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r7. \wСписок доступных комманд^n")
keys2 |= MENU_KEY_7

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r8. \wПравила сервера^n^n")
keys2 |= MENU_KEY_8

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r9. \wНазад^n")
keys2 |= MENU_KEY_9

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r0. \wВыход^n^n")
keys2 |= MENU_KEY_0

show_menu(id, keys2, menu, -1, "Menu 2")
return PLUGIN_HANDLED
}

public func_menu2(id, key)
{
switch(key)
{
case 0: client_cmd(id, "say /admins")
case 1: client_cmd(id, "say /vips")
case 2: client_cmd(id, "say /moderators")
case 3: client_cmd(id, "say /stats")
case 4: client_cmd(id, "say /rank")
case 5: client_cmd(id, "say /alist")
case 6: client_cmd(id, "say /say")
case 7: client_cmd(id, "say /rules")
case 8: server_menu(id)
}
return PLUGIN_HANDLED
}

public server_menu3(id)
{
new name[32]
get_user_name(id, name, 31)
static menu[650], iLen
iLen = 0
iLen = formatex(menu[iLen], charsmax(menu) - iLen, "\wМагазин сервера | Привет: \y%s^n^n", name)

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r1. \wЗаказать админку^n")
keys3 |= MENU_KEY_1

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r2. \wЗаказать випку^n")
keys3 |= MENU_KEY_2

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r3. \wЗаказать модераторство^n^n")
keys3 |= MENU_KEY_3

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r9. \wНазад^n")
keys3 |= MENU_KEY_9

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r0. \wВыход^n")
keys3 |= MENU_KEY_0

show_menu(id, keys3, menu, -1, "Menu 3")
return PLUGIN_HANDLED
}

public func_menu3(id, key)
{
switch(key)
{
case 0: client_cmd(id, "say /buyadmin")
case 1: client_cmd(id, "say /buyvip")
case 2: client_cmd(id, "say /buymoder")
case 8: server_menu(id)
}
return PLUGIN_HANDLED
}

public server_menu4(id)
{
static flag
flag = get_user_flags(id)
new name[32]
get_user_name(id, name, 31)
static menu[650], iLen
iLen = 0
iLen = formatex(menu[iLen], charsmax(menu) - iLen, "\wЦентр администрации | Привет: \y%s^n^n", name)

if(flag & ADMIN_BAN)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r1. \wМеню админа \d[ \yДоступно \d]^n")
keys4 |= MENU_KEY_1
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r1. \dМеню админа [ \rНедоступно \d]^n")
keys4 |= MENU_KEY_1
}
if(flag & ADMIN_LEVEL_G)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r2. \wМеню модератора \d[ \yДоступно \d]^n")
keys4 |= MENU_KEY_2
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r2. \dМеню модератора [ \rНедоступно \d]^n")
keys4 |= MENU_KEY_2
}
if(flag & ADMIN_LEVEL_H)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r3. \wМеню випа \d[ \yДоступно \d]^n^n")
keys4 |= MENU_KEY_3
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r3. \dМеню випа [ \rНедоступно \d]^n^n")
keys4 |= MENU_KEY_3
}
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r9. \wНазад^n")
keys4 |= MENU_KEY_9

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r0. \wВыход^n")
keys4 |= MENU_KEY_0

show_menu(id, keys4, menu, -1, "Menu 4")
return PLUGIN_HANDLED
}

public func_menu4(id, key)
{
switch(key)
{
case 0: client_cmd(id, "say /adminmenu")
case 1: client_cmd(id, "say /modermenu")
case 2: client_cmd(id, "say /vipmenu")
case 8: server_menu(id)
}
return PLUGIN_HANDLED
}

/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1049\\ f0\\ fs16 \n\\ par }
*/


Отредактировал: firante, - 26.7.2014, 20:23
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Legenda
сообщение 26.7.2014, 20:53
Сообщение #4


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

Стаж: 16 лет

Сообщений: 3619
Благодарностей: 1706
Полезность: 1010

Меценат Меценат

потому что ты ни чего не установил, просто покрасил меню в другой цвет и всё
Цитата
case 0: client_cmd(id, "say /admins")
case 1: client_cmd(id, "say /vips")
case 2: client_cmd(id, "say /moderators")
case 3: client_cmd(id, "say /stats")
case 4: client_cmd(id, "say /rank")
case 5: client_cmd(id, "say /alist")
case 6: client_cmd(id, "say /say")

это конечно же один большой ужас

Код:

if(flag & ADMIN_IMMUNITY)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r7. \wЦентр администрации \d[ \yДоступно \d]^n")
keys |= MENU_KEY_7
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r7. \dЦентр администрации [ \rНедоступно \d]^n")
keys |= MENU_KEY_7
}

и какой толк проверять флаг?
тупо менять строчку? а выбор так же доступен

Код:

case 7: client_cmd(id, "say /shop")



Код:

public server_menu4(id)
{
static flag
flag = get_user_flags(id)
new name[32]
get_user_name(id, name, 31)
static menu[650], iLen
iLen = 0
iLen = formatex(menu[iLen], charsmax(menu) - iLen, "\wЦентр администрации | Привет: \y%s^n^n", name)
........................
........................

и так далее
ни одной поверки аля, нет флага -> выход из меню....
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя firante
сообщение 26.7.2014, 21:03
Сообщение #5


Стаж: 12 лет

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

Legenda,
По этому я прошу помочь как сделать правильно так как я не владею навыками скриптинга )
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Legenda
сообщение 26.7.2014, 21:18
Сообщение #6


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

Стаж: 16 лет

Сообщений: 3619
Благодарностей: 1706
Полезность: 1010

Меценат Меценат

заменить
Скрытый текст
register_clcmd("say /administration", "server_menu4" )

на
Скрытый текст
register_clcmd("say /administration", "server_menu4",ADMIN_IMMINITY,"-nore menu for admin" )


заменить
Код:
public server_menu4(id)                                                                                                  
{
static flag
flag = get_user_flags(id)
new name[32]
get_user_name(id, name, 31)
static menu[650], iLen
iLen = 0

.......................................
.......................................

на
Код:
public server_menu4(id, level, cid)                                                                                                 
{
if (!cmd_access(id, level, cid, 0))
return PLUGIN_HANDLED

static flag
flag = get_user_flags(id)
new name[32]
get_user_name(id, name, 31)
static menu[650], iLen
iLen = 0

.......................................
.......................................
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя firante
сообщение 26.7.2014, 21:44
Сообщение #7


Стаж: 12 лет

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

Legenda,
Скрин ошибки

Скрытый текст
Код:
#include <amxmodx>                                                                                                       
#include <amxmisc>
#include <cstrike>
#include <amxmisc>
#include <hamsandwich>
#include <colorchat>

new chat[33]

#pragma tabsize 0

#define PLUGIN "Меню сервера ProStrike Public ©"
#define VERSION "2.1a"
#define AUTHOR "aline"

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
new keys2 = 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
new keys3 = 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
new keys4 = 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

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_menu("Menu 1", keys, "func_menu")
register_clcmd("say /menu", "server_menu" )
register_clcmd("", "server_menu2" )
register_menu("Menu 2", keys2, "func_menu2")
register_clcmd("say /shop", "server_menu3" )
register_menu("Menu 3", keys3, "func_menu3")
register_clcmd("say /administration", "server_menu4","ADMIN_IMMINITY","-nore menu for admin" )
register_menu("Menu 4", keys4, "func_menu4")
}

public client_authorized(id)
{
client_cmd(id, "^"bind^" F3 ^"say /menu^"")
}

public server_menu(id)
{
static flag
flag = get_user_flags(id)
new name[32]
get_user_name(id, name, 31)
static menu[650], iLen
iLen = 0
iLen = formatex(menu[iLen], charsmax(menu) - iLen, "\wМеню сервера | Привет: \y%s^n^n", name)

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r1. \wОбнулить счёт^n")
keys |= MENU_KEY_1

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r2. \wЗаглушить игрока^n")
keys |= MENU_KEY_2

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r3. \wПередать деньги^n")
keys |= MENU_KEY_3

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r4. \wТоп игроков^n^n")
keys |= MENU_KEY_4

if(!chat[id])
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r5. \wЯзык чата \d[ \yАнглийский \d]^n")
keys |= MENU_KEY_5
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r5. \wЯзык чата \d[ \yРусский \d]^n")
keys |= MENU_KEY_5
}
if(flag & ADMIN_LEVEL_H)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r6. \wВотебан \d[ \yДоступно \d]^n^n")
keys |= MENU_KEY_6
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r6. \dВотебан [ \rНедоступно \d]^n^n")
keys |= MENU_KEY_6
}
if(flag & ADMIN_IMMUNITY)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r7. \wЦентр администрации \d[ \yДоступно \d]^n")
keys |= MENU_KEY_7
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r7. \dЦентр администрации [ \rНедоступно \d]^n")
keys |= MENU_KEY_7
}

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r8. \wМагазин сервера^n^n")
keys |= MENU_KEY_8

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r9. \wДалее^n")
keys |= MENU_KEY_9

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r0. \wВыход^n")
keys |= MENU_KEY_0

if(get_user_flags(id) & ADMIN_IMMUNITY)
{
menu_display(id, 0)
}
if(!(get_user_flags(id) & ADMIN_IMMUNITY))
{
ColorChat(id, DontChange, "^4[^3Menu^4] ^4У вас нет доступа для входа в ^3админ центр.")
return
}

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

public func_menu(id, key)
{
switch(key)
{
case 0: client_cmd(id, "say /rs")
case 1: client_cmd(id, "say /mute")
case 2: client_cmd(id, "say /tm")
case 3: client_cmd(id, "say /top")
case 4:
{
if(chat[id])
{
client_cmd(id, "say /eng")
chat[id] = 0
server_menu(id)
}
else
{
client_cmd(id, "say /rus")
chat[id] = 1
server_menu(id)
}
}
case 5: client_cmd(id, "say /voteban")
case 6: client_cmd(id, "say /administration")
case 7: client_cmd(id, "say /shop")
case 8: server_menu2(id)
}
return PLUGIN_HANDLED
}

public server_menu2(id)
{
new name[32]
get_user_name(id, name, 31)
static menu[650], iLen
iLen = 0
iLen = formatex(menu[iLen], charsmax(menu) - iLen, "\wМеню сервера | Привет: \y%s^n^n", name)

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r1. \wАдмины онлайн^n")
keys2 |= MENU_KEY_1

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r2. \wВипы онлайн^n")
keys2 |= MENU_KEY_2

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r3. \wМодераторы онлайн^n^n")
keys2 |= MENU_KEY_3

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r4. \wПолная статистика игроков^n")
keys2 |= MENU_KEY_4

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r5. \wРанк на сервере^n")
keys2 |= MENU_KEY_5

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r6. \wСписок званий^n^n")
keys2 |= MENU_KEY_6

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r7. \wСписок доступных комманд^n")
keys2 |= MENU_KEY_7

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r8. \wПравила сервера^n^n")
keys2 |= MENU_KEY_8

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r9. \wНазад^n")
keys2 |= MENU_KEY_9

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r0. \wВыход^n^n")
keys2 |= MENU_KEY_0

show_menu(id, keys2, menu, -1, "Menu 2")
return PLUGIN_HANDLED
}

public func_menu2(id, key)
{
switch(key)
{
case 0: client_cmd(id, "say /admins")
case 1: client_cmd(id, "say /vips")
case 2: client_cmd(id, "say /moderators")
case 3: client_cmd(id, "say /stats")
case 4: client_cmd(id, "say /rank")
case 5: client_cmd(id, "say /alist")
case 6: client_cmd(id, "say /say")
case 7: client_cmd(id, "say /rules")
case 8: server_menu(id)
}
return PLUGIN_HANDLED
}

public server_menu3(id)
{
new name[32]
get_user_name(id, name, 31)
static menu[650], iLen
iLen = 0
iLen = formatex(menu[iLen], charsmax(menu) - iLen, "\wМагазин сервера | Привет: \y%s^n^n", name)

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r1. \wЗаказать админку^n")
keys3 |= MENU_KEY_1

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r2. \wЗаказать випку^n")
keys3 |= MENU_KEY_2

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r3. \wЗаказать модераторство^n^n")
keys3 |= MENU_KEY_3

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r9. \wНазад^n")
keys3 |= MENU_KEY_9

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r0. \wВыход^n")
keys3 |= MENU_KEY_0

show_menu(id, keys3, menu, -1, "Menu 3")
return PLUGIN_HANDLED
}

public func_menu3(id, key)
{
switch(key)
{
case 0: client_cmd(id, "say /buyadmin")
case 1: client_cmd(id, "say /buyvip")
case 2: client_cmd(id, "say /buymoder")
case 8: server_menu(id)
}
return PLUGIN_HANDLED
}

public server_menu4(id)
{
if (!cmd_access(id, level, cid, 0))
return PLUGIN_HANDLED

static flag
flag = get_user_flags(id)
new name[32]
get_user_name(id, name, 31)
static menu[650], iLen
iLen = 0
iLen = formatex(menu[iLen], charsmax(menu) - iLen, "\wЦентр администрации | Привет: \y%s^n^n", name)

if(flag & ADMIN_BAN)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r1. \wМеню админа \d[ \yДоступно \d]^n")
keys4 |= MENU_KEY_1
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r1. \dМеню админа [ \rНедоступно \d]^n")
keys4 |= MENU_KEY_1
}
if(flag & ADMIN_LEVEL_G)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r2. \wМеню модератора \d[ \yДоступно \d]^n")
keys4 |= MENU_KEY_2
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r2. \dМеню модератора [ \rНедоступно \d]^n")
keys4 |= MENU_KEY_2
}
if(flag & ADMIN_LEVEL_H)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r3. \wМеню випа \d[ \yДоступно \d]^n^n")
keys4 |= MENU_KEY_3
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r3. \dМеню випа [ \rНедоступно \d]^n^n")
keys4 |= MENU_KEY_3
}
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r9. \wНазад^n")
keys4 |= MENU_KEY_9

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r0. \wВыход^n")
keys4 |= MENU_KEY_0

show_menu(id, keys4, menu, -1, "Menu 4")
return PLUGIN_HANDLED
}

public func_menu4(id, key)
{
switch(key)
{
case 0: client_cmd(id, "say /adminmenu")
case 1: client_cmd(id, "say /modermenu")
case 2: client_cmd(id, "say /vipmenu")
case 8: server_menu(id)
}
return PLUGIN_HANDLED
}

/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1049\\ f0\\ fs16 \n\\ par }
*/

30-ошибка так как тут в павне весь код в линию не уложился
Код:
register_clcmd("say /administration", "server_menu4","ADMIN_IMMINITY","-nore menu for admin" )


Отредактировал: firante, - 26.7.2014, 21:56
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя CH0CAPIC
сообщение 26.7.2014, 22:43
Сообщение #8


Стаж: 12 лет

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

возьми пример отсюда, если тебя поможет.


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

#define PLUGIN "Base Builder Menu"
#define VERSION "1.0"
#define AUTHOR "CH0CAPIC"

#define VIP ADMIN_KICK
#define VIP2 ADMIN_LEVEL_E

new keysmenu = (1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<5)|(1<<6)|(1<<7)|(1<<8)|(1<<9)

new SayText;

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

register_clcmd("bbmenu", "bb_menu")
register_clcmd("say /menu", "bb_menu")
register_clcmd("chooseteam", "bb_menu")

register_menu("Game Menu", keysmenu, "menu_game")

SayText = get_user_msgid("SayText")
}

public plugin_natives() register_native("bb_menu", "bb_menu", 1)

public bb_menu(id)
{
static menu[500], len
len = 0

// Title
len += formatex(menu[len], charsmax(menu) - len, "[Base Builder] Server Menu ^n^n")

len += formatex(menu[len], charsmax(menu) - len, "\y[1]. \wExtra Items^n", id)

len += formatex(menu[len], charsmax(menu) - len, "\y[2]. \wZombie Classes^n", id)

len += formatex(menu[len], charsmax(menu) - len, "\y[3]. \wRevive Me^n", id)

len += formatex(menu[len], charsmax(menu) - len, "\y[4]. \wBuy Health^n^n", id)

len += formatex(menu[len], charsmax(menu) - len, "\y[5]. \rAdmin Menu^n", id)

len += formatex(menu[len], charsmax(menu) - len, "\y[6]. \rVip Menu^n^n", id)

len += formatex(menu[len], charsmax(menu) - len, "^n^n\r0.\w Gamosvla", id)

show_menu(id, keysmenu, menu, -1, "Game Menu")
return PLUGIN_HANDLED
}

public menu_game(id, key)
{
switch (key)
{
case 0:
{
if(get_user_team(id) == 2)
{
client_cmd(id, "extra")
}
else
{
print_col_chat(id, "^4[Base Builder]^1 Extra Items Just For CT :)")
}
}
case 1:
{
client_cmd(id, "class")
}
case 2:
{
client_cmd(id, "say /revive")
}
case 3:
{
print_col_chat(id, "^4[Base Builder]^1 Jer Jerobit Es Funqcia Miuwvdomelia")
}
case 4:
{
if(get_user_flags(id) & VIP)
{
print_col_chat(id, "^4[Base Builder]^1 Jer Jerobit Es Funqcia Miuwvdomelia")
}
else
{
print_col_chat(id, "^4[Base Builder]^1 Iyide Admini Jer :), Say /yidva")
}
}
case 5:
{
if(get_user_flags(id) & VIP2)
{
print_col_chat(id, "^4[Base Builder]^1 Jer Jerobit Es Funqcia Miuwvdomelia")
}
else
{
print_col_chat(id, "^4[Base Builder]^1 Iyide Vipi Jer :), Say /yidva")
}
}
}
return PLUGIN_HANDLED;
}

public client_connect(id) client_cmd(id, "bind F3 bbmenu");

stock print_col_chat(const id, const input[], any:...)
{
new count = 1, players[32];
static msg[191];
vformat(msg, 190, input, 3);
replace_all(msg, 190, "!g", "^4");
replace_all(msg, 190, "!y", "^1");
replace_all(msg, 190, "!t", "^3");
if (id) players[0] = id; else get_players(players, count, "ch");
{
for ( new i = 0; i < count; i++ )
{
if ( is_user_connected(players[i]) )
{
message_begin(MSG_ONE_UNRELIABLE, SayText, _, players[i]);
write_byte(players[i]);
write_string(msg);
message_end();
}
}
}
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Legenda
сообщение 27.7.2014, 0:15
Сообщение #9


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

Стаж: 16 лет

Сообщений: 3619
Благодарностей: 1706
Полезность: 1010

Меценат Меценат

Код:
register_clcmd("say /administration", "server_menu4","ADMIN_IMMINITY","-nore menu for admin" )

на
Код:

register_clcmd("say /administration", "server_menu4",ADMIN_IMMINITY,"-nore menu for admin" )
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя firante
сообщение 27.7.2014, 0:18
Сообщение #10


Стаж: 12 лет

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

Legenda,
Скрытый текст

Скрытый текст
Код:
#include <amxmodx>                                                                                                       
#include <amxmisc>
#include <cstrike>
#include <amxmisc>
#include <hamsandwich>
#include <colorchat>

new chat[33]

#pragma tabsize 0

#define PLUGIN "Меню сервера ProStrike Public ©"
#define VERSION "2.1a"
#define AUTHOR "aline"

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
new keys2 = 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
new keys3 = 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
new keys4 = 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

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_menu("Menu 1", keys, "func_menu")
register_clcmd("say /menu", "server_menu" )
register_clcmd("", "server_menu2" )
register_menu("Menu 2", keys2, "func_menu2")
register_clcmd("say /shop", "server_menu3" )
register_menu("Menu 3", keys3, "func_menu3")
register_clcmd("say /administration", "server_menu4",ADMIN_IMMINITY,"-nore menu for admin" )
register_menu("Menu 4", keys4, "func_menu4")
}

public client_authorized(id)
{
client_cmd(id, "^"bind^" F3 ^"say /menu^"")
}

public server_menu(id)
{
static flag
flag = get_user_flags(id)
new name[32]
get_user_name(id, name, 31)
static menu[650], iLen
iLen = 0
iLen = formatex(menu[iLen], charsmax(menu) - iLen, "\wМеню сервера | Привет: \y%s^n^n", name)

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r1. \wОбнулить счёт^n")
keys |= MENU_KEY_1

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r2. \wЗаглушить игрока^n")
keys |= MENU_KEY_2

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r3. \wПередать деньги^n")
keys |= MENU_KEY_3

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r4. \wТоп игроков^n^n")
keys |= MENU_KEY_4

if(!chat[id])
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r5. \wЯзык чата \d[ \yАнглийский \d]^n")
keys |= MENU_KEY_5
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r5. \wЯзык чата \d[ \yРусский \d]^n")
keys |= MENU_KEY_5
}
if(flag & ADMIN_LEVEL_H)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r6. \wВотебан \d[ \yДоступно \d]^n^n")
keys |= MENU_KEY_6
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r6. \dВотебан [ \rНедоступно \d]^n^n")
keys |= MENU_KEY_6
}
if(flag & ADMIN_IMMUNITY)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r7. \wЦентр администрации \d[ \yДоступно \d]^n")
keys |= MENU_KEY_7
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r7. \dЦентр администрации [ \rНедоступно \d]^n")
keys |= MENU_KEY_7
}

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r8. \wМагазин сервера^n^n")
keys |= MENU_KEY_8

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r9. \wДалее^n")
keys |= MENU_KEY_9

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r0. \wВыход^n")
keys |= MENU_KEY_0

if(get_user_flags(id) & ADMIN_IMMUNITY)
{
menu_display(id, 0)
}
if(!(get_user_flags(id) & ADMIN_IMMUNITY))
{
ColorChat(id, DontChange, "^4[^3Menu^4] ^4У вас нет доступа для входа в ^3админ центр.")
return
}

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

public func_menu(id, key)
{
switch(key)
{
case 0: client_cmd(id, "say /rs")
case 1: client_cmd(id, "say /mute")
case 2: client_cmd(id, "say /tm")
case 3: client_cmd(id, "say /top")
case 4:
{
if(chat[id])
{
client_cmd(id, "say /eng")
chat[id] = 0
server_menu(id)
}
else
{
client_cmd(id, "say /rus")
chat[id] = 1
server_menu(id)
}
}
case 5: client_cmd(id, "say /voteban")
case 6: client_cmd(id, "say /administration")
case 7: client_cmd(id, "say /shop")
case 8: server_menu2(id)
}
return PLUGIN_HANDLED
}

public server_menu2(id)
{
new name[32]
get_user_name(id, name, 31)
static menu[650], iLen
iLen = 0
iLen = formatex(menu[iLen], charsmax(menu) - iLen, "\wМеню сервера | Привет: \y%s^n^n", name)

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r1. \wАдмины онлайн^n")
keys2 |= MENU_KEY_1

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r2. \wВипы онлайн^n")
keys2 |= MENU_KEY_2

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r3. \wМодераторы онлайн^n^n")
keys2 |= MENU_KEY_3

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r4. \wПолная статистика игроков^n")
keys2 |= MENU_KEY_4

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r5. \wРанк на сервере^n")
keys2 |= MENU_KEY_5

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r6. \wСписок званий^n^n")
keys2 |= MENU_KEY_6

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r7. \wСписок доступных комманд^n")
keys2 |= MENU_KEY_7

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r8. \wПравила сервера^n^n")
keys2 |= MENU_KEY_8

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r9. \wНазад^n")
keys2 |= MENU_KEY_9

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r0. \wВыход^n^n")
keys2 |= MENU_KEY_0

show_menu(id, keys2, menu, -1, "Menu 2")
return PLUGIN_HANDLED
}

public func_menu2(id, key)
{
switch(key)
{
case 0: client_cmd(id, "say /admins")
case 1: client_cmd(id, "say /vips")
case 2: client_cmd(id, "say /moderators")
case 3: client_cmd(id, "say /stats")
case 4: client_cmd(id, "say /rank")
case 5: client_cmd(id, "say /alist")
case 6: client_cmd(id, "say /say")
case 7: client_cmd(id, "say /rules")
case 8: server_menu(id)
}
return PLUGIN_HANDLED
}

public server_menu3(id)
{
new name[32]
get_user_name(id, name, 31)
static menu[650], iLen
iLen = 0
iLen = formatex(menu[iLen], charsmax(menu) - iLen, "\wМагазин сервера | Привет: \y%s^n^n", name)

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r1. \wЗаказать админку^n")
keys3 |= MENU_KEY_1

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r2. \wЗаказать випку^n")
keys3 |= MENU_KEY_2

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r3. \wЗаказать модераторство^n^n")
keys3 |= MENU_KEY_3

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r9. \wНазад^n")
keys3 |= MENU_KEY_9

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r0. \wВыход^n")
keys3 |= MENU_KEY_0

show_menu(id, keys3, menu, -1, "Menu 3")
return PLUGIN_HANDLED
}

public func_menu3(id, key)
{
switch(key)
{
case 0: client_cmd(id, "say /buyadmin")
case 1: client_cmd(id, "say /buyvip")
case 2: client_cmd(id, "say /buymoder")
case 8: server_menu(id)
}
return PLUGIN_HANDLED
}

public server_menu4(id)
{
if (!cmd_access(id, level, cid, 0))
return PLUGIN_HANDLED

static flag
flag = get_user_flags(id)
new name[32]
get_user_name(id, name, 31)
static menu[650], iLen
iLen = 0
iLen = formatex(menu[iLen], charsmax(menu) - iLen, "\wЦентр администрации | Привет: \y%s^n^n", name)

if(flag & ADMIN_BAN)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r1. \wМеню админа \d[ \yДоступно \d]^n")
keys4 |= MENU_KEY_1
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r1. \dМеню админа [ \rНедоступно \d]^n")
keys4 |= MENU_KEY_1
}
if(flag & ADMIN_LEVEL_G)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r2. \wМеню модератора \d[ \yДоступно \d]^n")
keys4 |= MENU_KEY_2
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r2. \dМеню модератора [ \rНедоступно \d]^n")
keys4 |= MENU_KEY_2
}
if(flag & ADMIN_LEVEL_H)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r3. \wМеню випа \d[ \yДоступно \d]^n^n")
keys4 |= MENU_KEY_3
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r3. \dМеню випа [ \rНедоступно \d]^n^n")
keys4 |= MENU_KEY_3
}
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r9. \wНазад^n")
keys4 |= MENU_KEY_9

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r0. \wВыход^n")
keys4 |= MENU_KEY_0

show_menu(id, keys4, menu, -1, "Menu 4")
return PLUGIN_HANDLED
}

public func_menu4(id, key)
{
switch(key)
{
case 0: client_cmd(id, "say /adminmenu")
case 1: client_cmd(id, "say /modermenu")
case 2: client_cmd(id, "say /vipmenu")
case 8: server_menu(id)
}
return PLUGIN_HANDLED
}

/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1049\\ f0\\ fs16 \n\\ par }
*/
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Legenda
сообщение 27.7.2014, 0:22
Сообщение #11


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

Стаж: 16 лет

Сообщений: 3619
Благодарностей: 1706
Полезность: 1010

Меценат Меценат

ты что-то не правильно делаешь, либо плагин изначально не рабочий
либо вообще криво копируешь
судя по первому посту - полный бред выложен
ибо куча каких-то левых пробелов, пара символов не читаемаемых, к тому нет ни одного отступа...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя firante
сообщение 27.7.2014, 0:23
Сообщение #12


Стаж: 12 лет

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

Legenda,
То что ты просишь я делаю ) всё на 100% )
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Legenda
сообщение 27.7.2014, 0:24
Сообщение #13


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

Стаж: 16 лет

Сообщений: 3619
Благодарностей: 1706
Полезность: 1010

Меценат Меценат

Цитата(firante @ 27.7.2014, 2:23) *
Legenda,
То что ты просишь я делаю ) всё на 100% )

хз что ты делаешь, твой код из первого поста даже не компилируется...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя firante
сообщение 27.7.2014, 0:25
Сообщение #14


Стаж: 12 лет

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

Legenda,
Где я тут не правильно вставил ? Не ужели такой тупой чтоли не смогу правильно вставить туда где мне указывают? )
Скрытый текст
Код:
#include <amxmodx>                                                                                                       
#include <amxmisc>
#include <cstrike>
#include <amxmisc>
#include <hamsandwich>
#include <colorchat>

new chat[33]

#pragma tabsize 0

#define PLUGIN "Меню сервера ProStrike Public ©"
#define VERSION "2.1a"
#define AUTHOR "aline"

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
new keys2 = 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
new keys3 = 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
new keys4 = 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

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_menu("Menu 1", keys, "func_menu")
register_clcmd("say /menu", "server_menu" )
register_clcmd("", "server_menu2" )
register_menu("Menu 2", keys2, "func_menu2")
register_clcmd("say /shop", "server_menu3" )
register_menu("Menu 3", keys3, "func_menu3")
register_clcmd("say /administration", "server_menu4",ADMIN_IMMINITY,"-nore menu for admin" )
register_menu("Menu 4", keys4, "func_menu4")
}

public client_authorized(id)
{
client_cmd(id, "^"bind^" F3 ^"say /menu^"")
}

public server_menu(id)
{
static flag
flag = get_user_flags(id)
new name[32]
get_user_name(id, name, 31)
static menu[650], iLen
iLen = 0
iLen = formatex(menu[iLen], charsmax(menu) - iLen, "\wМеню сервера | Привет: \y%s^n^n", name)

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r1. \wОбнулить счёт^n")
keys |= MENU_KEY_1

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r2. \wЗаглушить игрока^n")
keys |= MENU_KEY_2

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r3. \wПередать деньги^n")
keys |= MENU_KEY_3

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r4. \wТоп игроков^n^n")
keys |= MENU_KEY_4

if(!chat[id])
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r5. \wЯзык чата \d[ \yАнглийский \d]^n")
keys |= MENU_KEY_5
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r5. \wЯзык чата \d[ \yРусский \d]^n")
keys |= MENU_KEY_5
}
if(flag & ADMIN_LEVEL_H)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r6. \wВотебан \d[ \yДоступно \d]^n^n")
keys |= MENU_KEY_6
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r6. \dВотебан [ \rНедоступно \d]^n^n")
keys |= MENU_KEY_6
}
if(flag & ADMIN_IMMUNITY)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r7. \wЦентр администрации \d[ \yДоступно \d]^n")
keys |= MENU_KEY_7
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r7. \dЦентр администрации [ \rНедоступно \d]^n")
keys |= MENU_KEY_7
}

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r8. \wМагазин сервера^n^n")
keys |= MENU_KEY_8

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r9. \wДалее^n")
keys |= MENU_KEY_9

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r0. \wВыход^n")
keys |= MENU_KEY_0

if(get_user_flags(id) & ADMIN_IMMUNITY)
{
menu_display(id, 0)
}
if(!(get_user_flags(id) & ADMIN_IMMUNITY))
{
ColorChat(id, DontChange, "^4[^3Menu^4] ^4У вас нет доступа для входа в ^3админ центр.")
return
}

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

public func_menu(id, key)
{
switch(key)
{
case 0: client_cmd(id, "say /rs")
case 1: client_cmd(id, "say /mute")
case 2: client_cmd(id, "say /tm")
case 3: client_cmd(id, "say /top")
case 4:
{
if(chat[id])
{
client_cmd(id, "say /eng")
chat[id] = 0
server_menu(id)
}
else
{
client_cmd(id, "say /rus")
chat[id] = 1
server_menu(id)
}
}
case 5: client_cmd(id, "say /voteban")
case 6: client_cmd(id, "say /administration")
case 7: client_cmd(id, "say /shop")
case 8: server_menu2(id)
}
return PLUGIN_HANDLED
}

public server_menu2(id)
{
new name[32]
get_user_name(id, name, 31)
static menu[650], iLen
iLen = 0
iLen = formatex(menu[iLen], charsmax(menu) - iLen, "\wМеню сервера | Привет: \y%s^n^n", name)

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r1. \wАдмины онлайн^n")
keys2 |= MENU_KEY_1

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r2. \wВипы онлайн^n")
keys2 |= MENU_KEY_2

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r3. \wМодераторы онлайн^n^n")
keys2 |= MENU_KEY_3

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r4. \wПолная статистика игроков^n")
keys2 |= MENU_KEY_4

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r5. \wРанк на сервере^n")
keys2 |= MENU_KEY_5

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r6. \wСписок званий^n^n")
keys2 |= MENU_KEY_6

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r7. \wСписок доступных комманд^n")
keys2 |= MENU_KEY_7

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r8. \wПравила сервера^n^n")
keys2 |= MENU_KEY_8

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r9. \wНазад^n")
keys2 |= MENU_KEY_9

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r0. \wВыход^n^n")
keys2 |= MENU_KEY_0

show_menu(id, keys2, menu, -1, "Menu 2")
return PLUGIN_HANDLED
}

public func_menu2(id, key)
{
switch(key)
{
case 0: client_cmd(id, "say /admins")
case 1: client_cmd(id, "say /vips")
case 2: client_cmd(id, "say /moderators")
case 3: client_cmd(id, "say /stats")
case 4: client_cmd(id, "say /rank")
case 5: client_cmd(id, "say /alist")
case 6: client_cmd(id, "say /say")
case 7: client_cmd(id, "say /rules")
case 8: server_menu(id)
}
return PLUGIN_HANDLED
}

public server_menu3(id)
{
new name[32]
get_user_name(id, name, 31)
static menu[650], iLen
iLen = 0
iLen = formatex(menu[iLen], charsmax(menu) - iLen, "\wМагазин сервера | Привет: \y%s^n^n", name)

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r1. \wЗаказать админку^n")
keys3 |= MENU_KEY_1

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r2. \wЗаказать випку^n")
keys3 |= MENU_KEY_2

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r3. \wЗаказать модераторство^n^n")
keys3 |= MENU_KEY_3

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r9. \wНазад^n")
keys3 |= MENU_KEY_9

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r0. \wВыход^n")
keys3 |= MENU_KEY_0

show_menu(id, keys3, menu, -1, "Menu 3")
return PLUGIN_HANDLED
}

public func_menu3(id, key)
{
switch(key)
{
case 0: client_cmd(id, "say /buyadmin")
case 1: client_cmd(id, "say /buyvip")
case 2: client_cmd(id, "say /buymoder")
case 8: server_menu(id)
}
return PLUGIN_HANDLED
}

public server_menu4(id)
{
if (!cmd_access(id, level, cid, 0))
return PLUGIN_HANDLED

static flag
flag = get_user_flags(id)
new name[32]
get_user_name(id, name, 31)
static menu[650], iLen
iLen = 0
iLen = formatex(menu[iLen], charsmax(menu) - iLen, "\wЦентр администрации | Привет: \y%s^n^n", name)

if(flag & ADMIN_BAN)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r1. \wМеню админа \d[ \yДоступно \d]^n")
keys4 |= MENU_KEY_1
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r1. \dМеню админа [ \rНедоступно \d]^n")
keys4 |= MENU_KEY_1
}
if(flag & ADMIN_LEVEL_G)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r2. \wМеню модератора \d[ \yДоступно \d]^n")
keys4 |= MENU_KEY_2
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r2. \dМеню модератора [ \rНедоступно \d]^n")
keys4 |= MENU_KEY_2
}
if(flag & ADMIN_LEVEL_H)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r3. \wМеню випа \d[ \yДоступно \d]^n^n")
keys4 |= MENU_KEY_3
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r3. \dМеню випа [ \rНедоступно \d]^n^n")
keys4 |= MENU_KEY_3
}
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r9. \wНазад^n")
keys4 |= MENU_KEY_9

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r0. \wВыход^n")
keys4 |= MENU_KEY_0

show_menu(id, keys4, menu, -1, "Menu 4")
return PLUGIN_HANDLED
}

public func_menu4(id, key)
{
switch(key)
{
case 0: client_cmd(id, "say /adminmenu")
case 1: client_cmd(id, "say /modermenu")
case 2: client_cmd(id, "say /vipmenu")
case 8: server_menu(id)
}
return PLUGIN_HANDLED
}

/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1049\\ f0\\ fs16 \n\\ par }
*/
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Legenda
сообщение 27.7.2014, 0:31
Сообщение #15


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

Стаж: 16 лет

Сообщений: 3619
Благодарностей: 1706
Полезность: 1010

Меценат Меценат

public server_menu4(id)
не правильно
смотри выше
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя firante
сообщение 27.7.2014, 0:40
Сообщение #16


Стаж: 12 лет

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

Цитата(Legenda @ 27.7.2014, 0:31) *
public server_menu4(id)
не правильно
смотри выше

Не понял что должно быть в место него?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Nixon
сообщение 27.7.2014, 0:42
Сообщение #17


Стаж: 12 лет

Сообщений: 399
Благодарностей: 192
Полезность: 589

"Центр администрации" и будет открываться. Биты кнопок постоянные. Зачем два раза их объявлять?
1. В глобальных:

Код:
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

2. Потом еще и в самом паблике с меню:

Код:
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r1. \wОбнулить счёт^n")                                                
keys |= MENU_KEY_1

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r2. \wЗаглушить игрока^n")
keys |= MENU_KEY_2

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r3. \wПередать деньги^n")
keys |= MENU_KEY_3

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r4. \wТоп игроков^n^n")
keys |= MENU_KEY_4


Уберите из глобальных и сделайте в паблике с меню.
Переменную

Код:
new iKeysMenu;


Далее, если у вас кнопка статическая(не меняется, т.е. для каждого игрока одинакова), то её записываете в переменную. У вас вижу что кнопки 1-4 и 8-0 постоянные, их можно объявить так:

Код:
new iKeysMenu = MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_8|MENU_KEY_9|MENU_KEY_0;


А кнопки 5,6,7 меняются(кому то доступные, кому то нет).
Если хотите чтобы админы нажимали, а простые игроки нет(серый пункт), то нужно:

Код:
if(!(flag & ADMIN_LEVEL_H))
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\d6. Вотебан [ \yДоступно\d ]^n^n")
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r6. \dВотебан [ \rНедоступно \d]^n^n")
iKeysMenu |= MENU_KEY_6
}


Если игрок не(!) админ, то показывает пункт(серый), если админ показывает пункт и делаем бит под кнопку iKeysMenu |= MENU_KEY_6;
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя firante
сообщение 27.7.2014, 0:51
Сообщение #18


Стаж: 12 лет

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

Понятно завтра попытаюсь под редактировать спасибо за помощь (Legenda, Nixon) а сейчас спать поздно уже ))

Отредактировал: firante, - 27.7.2014, 0:51
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя CH0CAPIC
сообщение 27.7.2014, 2:02
Сообщение #19


Стаж: 12 лет

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

Цитата(firante @ 26.7.2014, 23:18) *
Legenda,
Скрытый текст

Скрытый текст
Код:
#include <amxmodx>                                                                                                       
#include <amxmisc>
#include <cstrike>
#include <amxmisc>
#include <hamsandwich>
#include <colorchat>

new chat[33]

#pragma tabsize 0

#define PLUGIN "Меню сервера ProStrike Public ©"
#define VERSION "2.1a"
#define AUTHOR "aline"

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
new keys2 = 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
new keys3 = 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
new keys4 = 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

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_menu("Menu 1", keys, "func_menu")
register_clcmd("say /menu", "server_menu" )
register_clcmd("", "server_menu2" )
register_menu("Menu 2", keys2, "func_menu2")
register_clcmd("say /shop", "server_menu3" )
register_menu("Menu 3", keys3, "func_menu3")
register_clcmd("say /administration", "server_menu4",ADMIN_IMMINITY,"-nore menu for admin" )
register_menu("Menu 4", keys4, "func_menu4")
}

public client_authorized(id)
{
client_cmd(id, "^"bind^" F3 ^"say /menu^"")
}

public server_menu(id)
{
static flag
flag = get_user_flags(id)
new name[32]
get_user_name(id, name, 31)
static menu[650], iLen
iLen = 0
iLen = formatex(menu[iLen], charsmax(menu) - iLen, "\wМеню сервера | Привет: \y%s^n^n", name)

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r1. \wОбнулить счёт^n")
keys |= MENU_KEY_1

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r2. \wЗаглушить игрока^n")
keys |= MENU_KEY_2

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r3. \wПередать деньги^n")
keys |= MENU_KEY_3

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r4. \wТоп игроков^n^n")
keys |= MENU_KEY_4

if(!chat[id])
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r5. \wЯзык чата \d[ \yАнглийский \d]^n")
keys |= MENU_KEY_5
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r5. \wЯзык чата \d[ \yРусский \d]^n")
keys |= MENU_KEY_5
}
if(flag & ADMIN_LEVEL_H)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r6. \wВотебан \d[ \yДоступно \d]^n^n")
keys |= MENU_KEY_6
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r6. \dВотебан [ \rНедоступно \d]^n^n")
keys |= MENU_KEY_6
}
if(flag & ADMIN_IMMUNITY)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r7. \wЦентр администрации \d[ \yДоступно \d]^n")
keys |= MENU_KEY_7
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r7. \dЦентр администрации [ \rНедоступно \d]^n")
keys |= MENU_KEY_7
}

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r8. \wМагазин сервера^n^n")
keys |= MENU_KEY_8

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r9. \wДалее^n")
keys |= MENU_KEY_9

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r0. \wВыход^n")
keys |= MENU_KEY_0

if(get_user_flags(id) & ADMIN_IMMUNITY)
{
menu_display(id, 0)
}
if(!(get_user_flags(id) & ADMIN_IMMUNITY))
{
ColorChat(id, DontChange, "^4[^3Menu^4] ^4У вас нет доступа для входа в ^3админ центр.")
return
}

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

public func_menu(id, key)
{
switch(key)
{
case 0: client_cmd(id, "say /rs")
case 1: client_cmd(id, "say /mute")
case 2: client_cmd(id, "say /tm")
case 3: client_cmd(id, "say /top")
case 4:
{
if(chat[id])
{
client_cmd(id, "say /eng")
chat[id] = 0
server_menu(id)
}
else
{
client_cmd(id, "say /rus")
chat[id] = 1
server_menu(id)
}
}
case 5: client_cmd(id, "say /voteban")
case 6: client_cmd(id, "say /administration")
case 7: client_cmd(id, "say /shop")
case 8: server_menu2(id)
}
return PLUGIN_HANDLED
}

public server_menu2(id)
{
new name[32]
get_user_name(id, name, 31)
static menu[650], iLen
iLen = 0
iLen = formatex(menu[iLen], charsmax(menu) - iLen, "\wМеню сервера | Привет: \y%s^n^n", name)

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r1. \wАдмины онлайн^n")
keys2 |= MENU_KEY_1

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r2. \wВипы онлайн^n")
keys2 |= MENU_KEY_2

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r3. \wМодераторы онлайн^n^n")
keys2 |= MENU_KEY_3

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r4. \wПолная статистика игроков^n")
keys2 |= MENU_KEY_4

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r5. \wРанк на сервере^n")
keys2 |= MENU_KEY_5

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r6. \wСписок званий^n^n")
keys2 |= MENU_KEY_6

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r7. \wСписок доступных комманд^n")
keys2 |= MENU_KEY_7

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r8. \wПравила сервера^n^n")
keys2 |= MENU_KEY_8

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r9. \wНазад^n")
keys2 |= MENU_KEY_9

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r0. \wВыход^n^n")
keys2 |= MENU_KEY_0

show_menu(id, keys2, menu, -1, "Menu 2")
return PLUGIN_HANDLED
}

public func_menu2(id, key)
{
switch(key)
{
case 0: client_cmd(id, "say /admins")
case 1: client_cmd(id, "say /vips")
case 2: client_cmd(id, "say /moderators")
case 3: client_cmd(id, "say /stats")
case 4: client_cmd(id, "say /rank")
case 5: client_cmd(id, "say /alist")
case 6: client_cmd(id, "say /say")
case 7: client_cmd(id, "say /rules")
case 8: server_menu(id)
}
return PLUGIN_HANDLED
}

public server_menu3(id)
{
new name[32]
get_user_name(id, name, 31)
static menu[650], iLen
iLen = 0
iLen = formatex(menu[iLen], charsmax(menu) - iLen, "\wМагазин сервера | Привет: \y%s^n^n", name)

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r1. \wЗаказать админку^n")
keys3 |= MENU_KEY_1

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r2. \wЗаказать випку^n")
keys3 |= MENU_KEY_2

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r3. \wЗаказать модераторство^n^n")
keys3 |= MENU_KEY_3

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r9. \wНазад^n")
keys3 |= MENU_KEY_9

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r0. \wВыход^n")
keys3 |= MENU_KEY_0

show_menu(id, keys3, menu, -1, "Menu 3")
return PLUGIN_HANDLED
}

public func_menu3(id, key)
{
switch(key)
{
case 0: client_cmd(id, "say /buyadmin")
case 1: client_cmd(id, "say /buyvip")
case 2: client_cmd(id, "say /buymoder")
case 8: server_menu(id)
}
return PLUGIN_HANDLED
}

public server_menu4(id)
{
if (!cmd_access(id, level, cid, 0))
return PLUGIN_HANDLED

static flag
flag = get_user_flags(id)
new name[32]
get_user_name(id, name, 31)
static menu[650], iLen
iLen = 0
iLen = formatex(menu[iLen], charsmax(menu) - iLen, "\wЦентр администрации | Привет: \y%s^n^n", name)

if(flag & ADMIN_BAN)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r1. \wМеню админа \d[ \yДоступно \d]^n")
keys4 |= MENU_KEY_1
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r1. \dМеню админа [ \rНедоступно \d]^n")
keys4 |= MENU_KEY_1
}
if(flag & ADMIN_LEVEL_G)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r2. \wМеню модератора \d[ \yДоступно \d]^n")
keys4 |= MENU_KEY_2
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r2. \dМеню модератора [ \rНедоступно \d]^n")
keys4 |= MENU_KEY_2
}
if(flag & ADMIN_LEVEL_H)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r3. \wМеню випа \d[ \yДоступно \d]^n^n")
keys4 |= MENU_KEY_3
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r3. \dМеню випа [ \rНедоступно \d]^n^n")
keys4 |= MENU_KEY_3
}
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r9. \wНазад^n")
keys4 |= MENU_KEY_9

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r0. \wВыход^n")
keys4 |= MENU_KEY_0

show_menu(id, keys4, menu, -1, "Menu 4")
return PLUGIN_HANDLED
}

public func_menu4(id, key)
{
switch(key)
{
case 0: client_cmd(id, "say /adminmenu")
case 1: client_cmd(id, "say /modermenu")
case 2: client_cmd(id, "say /vipmenu")
case 8: server_menu(id)
}
return PLUGIN_HANDLED
}

/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1049\\ f0\\ fs16 \n\\ par }
*/




register_clcmd("say /administration", "server_menu4",ADMIN_IMMINITY,"-nore menu for admin" ) у тебя ошибка "ADMIN_IMMINITY" поправ ADMIN_IMMUNITY
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: