• Гость, перед открытием темы прочитай описание раздела, чтобы не ошибиться. Любые вопросы по настройке сервера создаются в разделе Технической Поддержки.

Помощь Как поставить флаг доступа на меню?

sis

Участник
Сообщения
64
Симпатии
5
Баллы
29
#2

NESTOR

Участник
Сообщения
48
Симпатии
0
Баллы
27
#3
Сделал,но при компиляции выдаёт ошибку:
// C:\Users\C182~1\AppData\Local\Temp\Rar$EXa5824.32762\compiler\adminmodels.sma(16) : error 010: invalid function or declaration
// C:\Users\C182~1\AppData\Local\Temp\Rar$EXa5824.32762\compiler\adminmodels.sma(18) : error 010: invalid function or declaration
 

sis

Участник
Сообщения
64
Симпатии
5
Баллы
29
#4
NESTOR, не знаю как вы там делали, надеюсь не просто вставили в конец и все :)
Исходник приложите
 

sis

Участник
Сообщения
64
Симпатии
5
Баллы
29
#6
NESTOR, ошибка дает понять

недопустимая функция или объявление
public cmdbla ( id )
{
if ( !(get_user_flags ( id ) & ADMIN_LEVEL_H) )
client_print_color(id, print_team_grey, "Меню недоступно")
return PLUGIN_HANDLED

new i_Menu = menu_create ( "Какое то меню", "menu_handler" );
menu_additem ( i_Menu, "Какой то пункт", "1", 0 );
menu_additem ( i_Menu, "Второй какой то пункт", "2", 0 );

menu_setprop( i_Menu, MPROP_NEXTNAME, "Далее" );
menu_setprop( i_Menu, MPROP_BACKNAME, "Назад" );
menu_setprop( i_Menu, MPROP_EXITNAME, "Выход" );

menu_display ( id, i_Menu, 0 );
}
 

sis

Участник
Сообщения
64
Симпатии
5
Баллы
29
#7
Ой, извиняюсь, сплю уже

Вот наглядный пример
public ClCmd_Menu(id)
{
if ( !(get_user_flags ( id ) & ADMIN_LEVEL_H)) {
client_print_color(id, print_team_grey, "^1[^4Информация^1] Меню недоступно")
return PLUGIN_HANDLED
}

new i_Menu = menu_create("\r# \wКакая то инфа", "menu_handler")
 

NESTOR

Участник
Сообщения
48
Симпатии
0
Баллы
27
#8
ScreenShot_20220906232357.png
вот,сделал,теперь допустимая функция,но при компеляции выходят эти ошибки
// C:\Users\C182~1\AppData\Local\Temp\Rar$EXa4732.44869\compiler\adminmodels.sma(34) : error 017: undefined symbol "client_print_color"
// C:\Users\C182~1\AppData\Local\Temp\Rar$EXa4732.44869\compiler\adminmodels.sma(34) : warning 215: expression has no effect
// C:\Users\C182~1\AppData\Local\Temp\Rar$EXa4732.44869\compiler\adminmodels.sma(34) : error 001: expected token: ";", but found ")"
// C:\Users\C182~1\AppData\Local\Temp\Rar$EXa4732.44869\compiler\adminmodels.sma(34) : error 029: invalid expression, assumed zero
// C:\Users\C182~1\AppData\Local\Temp\Rar$EXa4732.44869\compiler\adminmodels.sma(34) : fatal error 107: too many error messages on one line
 

NESTOR

Участник
Сообщения
48
Симпатии
0
Баллы
27
#9
Если спите,то ответите завтра когда сможете,я подожду! Доброй Ночи!
 

sis

Участник
Сообщения
64
Симпатии
5
Баллы
29
#10
NESTOR, скомпилируйте на amxmodx 1.9.0
 

NESTOR

Участник
Сообщения
48
Симпатии
0
Баллы
27
#14
ScreenShot_20220907134604.png
сделал вот так! компиляция прошла! но вот с этими предупреждениями:
// C:\Users\C182~1\AppData\Local\Temp\Rar$EXa10036.11713\compiler\adminmodels.sma(39) : warning 217: loose indentation
// C:\Users\C182~1\AppData\Local\Temp\Rar$EXa10036.11713\compiler\adminmodels.sma(57) : warning 209: function "amodels" should return a value
 

sis

Участник
Сообщения
64
Симпатии
5
Баллы
29
#15
NESTOR, public amodels(id) уберите рядом скобку {
Через какой компилятор компилируете?
 

NESTOR

Участник
Сообщения
48
Симпатии
0
Баллы
27
#16
NESTOR, public amodels(id) уберите рядом скобку {
Через какой компилятор компилируете?
даже если убрать ошибки,в этом исходе везде они стоят таким образом!
компилирую через обычный компилятор amxx
 

sis

Участник
Сообщения
64
Симпатии
5
Баллы
29
#17
NESTOR, предупреждение о табуляции и о том что функция amodels должна возвращать значение на место
 

sis

Участник
Сообщения
64
Симпатии
5
Баллы
29
#19
NESTOR, скиньте просто исходник
 
Сверху