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

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

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

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

12 страниц V  « 6 7 8 ... 10 11 »

Создание менюшек :)

Статус пользователя Yes I Do Not
сообщение 24.5.2011, 15:25
Сообщение #121


Стаж: 15 лет

Сообщений: 260
Благодарностей: 68
Полезность: 220

aaqua,
Сохраняй в UTF8 без BOM

Отредактировал: MicroSD, - 24.5.2011, 17:19
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя AndrewZ
сообщение 24.5.2011, 15:26
Сообщение #122


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

Стаж: 18 лет
Город: Санкт-Петербург


Сообщений: 4700
Благодарностей: 2452
Полезность: 1018

Ты лишнее скопировал..
CODE
/* Plugin generated by AMXX-Studio */


#include <amxmodx>
new menu

public plugin_init()
{
register_plugin("Menu Test","1.0","Empower");
menu = menu_create("Крутая менюшка","func_menu");
menu_additem( menu,"Сказать привет")
menu_additem( menu,"выйти с игры")
menu_additem( menu,"умереть")
menu_setprop( menu,MPROP_PERPAGE, 3)
menu_additem( menu,"Остойденитса")
menu_additem( menu,"открыть amxmodx меню")

register_clcmd("amx_menu","go_menu"); // командой amx_menu будет запускатса фунция go_menu
}

public func_menu(id, menu, key)
{
key++

if(key==1) client_cmd(id,"say hi")
if(key==2) client_cmd(id,"quit")
if(key==3) client_cmd(id,"kill")
if(key==4) client_cmd(id,"disconnect")
if(key==5) client_cmd(id,"amxmodx")
}

public go_menu(id) // когда вызываетса функция go_menu, то
{
menu_display(id,menu) //показуем меню просто указывая игрока и перемeнную менюхи

return PLUGIN_HANDLED
}


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Rejiser
сообщение 24.5.2011, 15:26
Сообщение #123


Стаж: 15 лет

Сообщений: 2261
Благодарностей: 1068
Полезность: 870

кодировка utf8-без Bom
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя anarhist666
сообщение 18.6.2011, 4:28
Сообщение #124
Стаж: 17 лет

Сообщений: 47
Благодарностей: 4
Полезность: 67

Не плохо бы увидеть статейку про создание меню без доп плагинов, через custommenuitems.ini и небольшое
редактирование menufront.sma (количество строк на одной странице).
А автору огромное спасибо за самое лучшее и доходчивое обьяснение во всём интернете. clapping.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя sp0ke
сообщение 20.6.2011, 19:32
Сообщение #125
Стаж: 17 лет

Сообщений: 534
Благодарностей: 102
Полезность: 164

как сделать такое меню:
При входе оно само открывается
Легко закрывается и открывается кнопкой m (не бинд, как в зомби плахуе)
Содержимое допустим

Цитата
1 [ВКЛ]
2 [ВЫКЛ]
3 [ВКЛ]
4 [ВЫКЛ]
5 [ВКЛ]
6 [ВЫКЛ]
7 [ВКЛ]


Цвет ВКЛ Зеленый, ВКЛ желтый или красный. 1,2,3,4,5,6,7 это мой текст. При клике на какой-то пункт ВКЛ Меняется на ВЫКЛ и наоборот, при этом в консоле выполняется команда
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя sp0ke
сообщение 20.6.2011, 19:50
Сообщение #126
Стаж: 17 лет

Сообщений: 534
Благодарностей: 102
Полезность: 164

такс половину уже сам написал) Осталось смена ON Ha OFF и забиндить меню на букву m
ща сзомби плахуе вытяну последнее
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя STR@TEG
сообщение 20.6.2011, 22:50
Сообщение #127
Стаж: 16 лет

Сообщений: 4186
Благодарностей: 1763
Полезность: 837

Цитата(sp0ke @ 20.6.2011, 21:50) *
Осталось смена ON Ha OFF
Используй булевые переменные.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kupuk96
сообщение 20.7.2011, 13:06
Сообщение #128


Стаж: 15 лет

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

Как сделать, чтобы пункт меню "Админское меню" был доступен только админам. (Флаг u)
А для обычных игроков он был не доступен, серым цветом.
исходник
Код
#include <amxmodx>
#include <amxmisc>

new menu

public client_authorized(id)
{
    client_cmd(id, "bind ^"F3^" ^"amx_menu^"")
}

public plugin_init()
{
    register_plugin("Server Menu","1.0","sadqw");
    register_clcmd("say /adminka", "info_adm", 0, "- Shows the MOTD.")
    menu = menu_create("\rМеню:","func_menu");
    menu_additem( menu,"Обнулить счет")        
    menu_additem( menu,"Голосование за бан игрока")
    menu_additem( menu,"Своя статистика")
    menu_additem( menu,"Информация об Админке")
    menu_additem( menu,"Админское меню")

    menu_setprop( menu,MPROP_NUMBER_COLOR,"\y")

    register_clcmd("amx_menu","go_menu")
}

public info_adm(id)
{
    show_motd(id, "adminka.txt", "Информация")
}

public func_menu(id, menu, key)
{
  key++

  if(key==1) client_cmd(id,"say /rs")
  if(key==2) client_cmd(id,"say /voteban")
  if(key==3) client_cmd(id,"say /rankstats")
  if(key==4) client_cmd(id,"say /adminka")
  if(key==5) client_cmd(id,"amxmodmenu")
}

public go_menu(id)
{
    menu_display(id, menu)

    return PLUGIN_HANDLED
}


Отредактировал: kupuk96, - 20.7.2011, 13:07
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Asmodai
сообщение 20.7.2011, 13:19
Сообщение #129
Стаж: 15 лет

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

После этих менюшек у меня автобай на ф5 не работает и дигл на ф3 не закупается sad.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Rejiser
сообщение 20.7.2011, 13:35
Сообщение #130


Стаж: 15 лет

Сообщений: 2261
Благодарностей: 1068
Полезность: 870

Цитата(kupuk96 @ 20.7.2011, 15:06) *
Как сделать, чтобы пункт меню "Админское меню" был доступен только админам. (Флаг u)
А для обычных игроков он был не доступен, серым цветом.

Не люблю эту систему меню, переходи на старую.
Нужно для начала выводить меню в отдельной функции, а не в plugin_init :

исходник
Код
#include <amxmodx>
#include <amxmisc>

new menu

public client_authorized(id)
{
    client_cmd(id, "bind ^"F3^" ^"amx_menu^"")
}

public plugin_init()
{
    register_plugin("Server Menu","1.0","sadqw");
    register_clcmd("say /adminka", "info_adm", 0, "- Shows the MOTD.")
    register_clcmd("amx_menu", "show_fucking_menu")
}

public info_adm(id)
{
    show_motd(id, "adminka.txt", "Информация")
}

public show_fucking_menu(id)
{
    menu = menu_create("\rМеню:","func_menu");
    menu_additem( menu,"Обнулить счет")        
    menu_additem( menu,"Голосование за бан игрока")
    menu_additem( menu,"Своя статистика")
    menu_additem( menu,"Информация об Админке")
    if(get_user_flags(id) & ADMIN_MENU)
    {
        menu_additem( menu,"Админское меню")
    }
    else
    {
        menu_additem( menu,"\dАдминское меню")
    }

    menu_setprop( menu,MPROP_NUMBER_COLOR,"\y")
}

public func_menu(id, menu, key)
{
    key++

    if(key==1) client_cmd(id,"say /rs")
    if(key==2) client_cmd(id,"say /voteban")
    if(key==3) client_cmd(id,"say /rankstats")
    if(key==4) client_cmd(id,"say /adminka")
    if(key==5)
    {  
        if(get_user_flags(id) & ADMIN_MENU)    client_cmd(id,"amxmodmenu")
    }
}

public go_menu(id)
{
    show_fucking_menu(id)
    return PLUGIN_HANDLED
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя kupuk96
сообщение 20.7.2011, 14:03
Сообщение #131


Стаж: 15 лет

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

Не пашет :/
Код
show_fucking_menu
:D
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Rejiser
сообщение 20.7.2011, 14:46
Сообщение #132


Стаж: 15 лет

Сообщений: 2261
Благодарностей: 1068
Полезность: 870

птыщ
Код
#include <amxmodx>
#include <amxmisc>

new menu

public client_authorized(id)
{
    client_cmd(id, "bind ^"F3^" ^"amx_menu^"")
}

public plugin_init()
{
    register_plugin("Server Menu","1.0","sadqw");
    register_clcmd("say /adminka", "info_adm", 0, "- Shows the MOTD.")
    register_clcmd("amx_menu", "show_fucking_menu")
}

public info_adm(id)
{
    show_motd(id, "adminka.txt", "Информация")
}

public show_fucking_menu(id)
{
    menu = menu_create("\rМеню:","func_menu");
    menu_additem( menu,"Обнулить счет")        
    menu_additem( menu,"Голосование за бан игрока")
    menu_additem( menu,"Своя статистика")
    menu_additem( menu,"Информация об Админке")
    if(get_user_flags(id) & ADMIN_MENU)
    {
        menu_additem( menu,"Админское меню")
    }
    else
    {
        menu_additem( menu,"\dАдминское меню")
    }

    menu_setprop( menu,MPROP_NUMBER_COLOR,"\y")
    menu_display(id, menu)
}

public func_menu(id, menu, key)
{
    key++

    if(key==1) client_cmd(id,"say /rs")
    if(key==2) client_cmd(id,"say /voteban")
    if(key==3) client_cmd(id,"say /rankstats")
    if(key==4) client_cmd(id,"say /adminka")
    if(key==5)
    {  
        if(get_user_flags(id) & ADMIN_MENU)    client_cmd(id,"amxmodmenu")
    }
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя kupuk96
сообщение 20.7.2011, 16:31
Сообщение #133


Стаж: 15 лет

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

Как и в первый раз открывается что-то левое.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Tr1sT
сообщение 20.7.2011, 16:35
Сообщение #134
Стаж: 16 лет
Город: localhost

Сообщений: 1299
Благодарностей: 683
Полезность: 1021

О боги, amx_menu - измени на menu просто. Тогда будет вызываться Ваш show_fucking_menu.

Menu

#include <amxmodx>
#include <amxmisc>

new menu

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

public plugin_init()
{
register_plugin("Server Menu","1.0","sadqw");
register_clcmd("say /adminka", "info_adm", 0, "- Shows the MOTD.")
register_clcmd("menu", "show_fucking_menu")
}

public info_adm(id)
{
show_motd(id, "adminka.txt", "Информация")
}

public show_fucking_menu(id)
{
menu = menu_create("\rМеню:","func_menu");
menu_additem( menu,"Обнулить счет")
menu_additem( menu,"Голосование за бан игрока")
menu_additem( menu,"Своя статистика")
menu_additem( menu,"Информация об Админке")
if(get_user_flags(id) & ADMIN_MENU)
{
menu_additem( menu,"Админское меню")
}
else
{
menu_additem( menu,"\dАдминское меню")
}

menu_setprop( menu,MPROP_NUMBER_COLOR,"\y")
menu_display(id, menu)
}

public func_menu(id, menu, key)
{
key++

if(key==1) client_cmd(id,"say /rs")
if(key==2) client_cmd(id,"say /voteban")
if(key==3) client_cmd(id,"say /rankstats")
if(key==4) client_cmd(id,"say /adminka")
if(key==5)
{
if(get_user_flags(id) & ADMIN_MENU) client_cmd(id,"amxmodmenu")
}
}


Отредактировал: Tr1sT, - 20.7.2011, 16:38
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя kupuk96
сообщение 20.7.2011, 20:42
Сообщение #135


Стаж: 15 лет

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

Спасибо, все работает)

А как сделать, чтобы при нажатии на "5" (amxmodmenu) обычному игроку, меню не закрывалось.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Rejiser
сообщение 20.7.2011, 20:54
Сообщение #136


Стаж: 15 лет

Сообщений: 2261
Благодарностей: 1068
Полезность: 870

Цитата(kupuk96 @ 20.7.2011, 22:42) *
Спасибо, все работает)

А как сделать, чтобы при нажатии на "5" (amxmodmenu) обычному игроку, меню не закрывалось.

Открывать его заного pardon.gif
Код
client_cmd(id,"menu")
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
cs-portal
сообщение 20.7.2011, 21:01
Сообщение #137
Стаж: 16 лет

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

Цитата(Rejiser @ 20.7.2011, 21:54) *
Открывать его заного pardon.gif
Код
client_cmd(id,"menu")

также ето поможет если ваше меню перебивает другое меню ( кс/amx )
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kupuk96
сообщение 20.7.2011, 21:22
Сообщение #138


Стаж: 15 лет

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

Пробовал сделать, что-то нефига не выходит. cray.gif
Компилится, но не пашет.

Отредактировал: kupuk96, - 20.7.2011, 21:31
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя empy
сообщение 22.7.2011, 21:31
Сообщение #139
Стаж: 18 лет

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

как сделать пропуски в меню
например:

1.
2.
3.


9.

0. Close
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Rejiser
сообщение 22.7.2011, 21:36
Сообщение #140


Стаж: 15 лет

Сообщений: 2261
Благодарностей: 1068
Полезность: 870

empy, ^n^n двойной отступ
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
12 страниц V  « 6 7 8 ... 10 11 »
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 4 гостей читают эту тему: