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

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

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

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

> Правила раздела

Перед созданием новой темы убедитесь, не искал ли кто-нибудь подобный плагин до вас, для этого следует воспользоваться поиском.

Все вновь созданные темы, с названием типа "Помогите найти", "А что это за плагин", "Ищу плагин", "Нужен плагин", "Подскажите пожалуйста название плагина" - будут удалены.
При создании темы постарайтесь максимально понятно сформулировать её заголовок так, чтобы он соответствовал функциям плагина который Вы ищите. В том случае, если Вам не удается сформулировать мысль и правильно расписать всё в теме, воспользуйтесь графическим редактором, к примеру Paint, что бы примерно изобразить функции нужного Вам плагина.
2 страниц V   1 2

Меню для сервера

Статус пользователя FDGod
сообщение 4.4.2016, 19:45
Сообщение #1


Стаж: 12 лет

Сообщений: 186
Благодарностей: 23
Полезность: 17

Здравствуйте.

Хотелось бы вот такое меню для сервера. Или же кто имеет подобное или ему аналог.

[МЕНЮ СЕРВЕРА] - [НАЗВАНИЕ СЕРВЕРА]
[
ГРУППА ВК]
[
IP АДРЕС]


[1] [Магазин] "say /shop"
[2] [Меню ножей из CS:GO] "say /knife"
[3] [Меню костюмов] "say /costumes"
[4] [Меню линий] "say /trail"
[5] [Вип-меню] "say /vip"
[6] [Забанить читера] "say /voteban"
[7] [Обнулить счёт] "say /rs"
[8] [Сменить карту] "say /rtv"
[9] [Сменить скин] "say /amodels" - доступно только админам

[10] [ADMIN LITE] "amxmodmenu" - нужна проверка на доступ к меню (игрок - меню серое (недоступно); админ - меню белое
[11] [ADMIN MAX] "say /xmenu" - аналогично

[0] Выход

То что не имеет цвета должно быть белым.

Нашел в инете более мене подходящий плагин, но там нету этой проверки.
Буду очень благодарен за помощь =)

Отредактировал: FDGod, - 4.4.2016, 22:41
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Timajkee
сообщение 4.4.2016, 20:07
Сообщение #2
Стаж: 10 лет
Город: Узбекистан

Сообщений: 96
Благодарностей: 12
Полезность: 18

Код:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
#define PLUGIN "Menu"
#define VERSION "1.0"
#define AUTHOR "WaT_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


public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_menu("Menu 1", keys, "func_menu")
register_concmd("menu", "menu")
register_clcmd("say /menu", "menu")
register_clcmd("chooseteam", "menu")
register_clcmd("Jointeam", "menu")
}
public client_authorized(id)
{
client_cmd(id, "bind ^"F3^" ^"menu^"")
}

public menu(id)
{
new name[32]
get_user_name(id, name, 31)
static menu[650], iLen
iLen = 0
iLen = formatex(menu[iLen], charsmax(menu) - iLen, "\yМЕНЮ СЕРВЕРА\w Назв^n\w ГРУППА ВК^n\r [\yИП:\r] 000.000.000.000^n^n")

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\w[1]. \r[\yМагазин\r]\d^n")
keys |= MENU_KEY_1

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\w[2]. \r[\yМеню ножей из CS:GO\r]\d^n")
keys |= MENU_KEY_2

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\w[3]. \r[\yМеню костюмов\r]\d^n")
keys |= MENU_KEY_3

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\w[4]. \r[\yМеню линий\r]\d^n")
keys |= MENU_KEY_4

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\w[5]. \r[\yВип-меню\r]\d^n")
keys |= MENU_KEY_5

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\w[6]. \r[\yЗабанить читера\r]\d^n")
keys |= MENU_KEY_6

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

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\w[8]. \r[\yСменить карту\r]\d^n")
keys |= MENU_KEY_8

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\w[9]. \r[\yСменить скин\r]\d^n^n")
keys |= MENU_KEY_9

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

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

public func_menu(id, key)
{
switch(key)
{
case 0: client_cmd(id, "say /shop")
case 1: client_cmd(id, "say /knife")
case 2: client_cmd(id, "say /costumes")
case 3: client_cmd(id, "say /trail")
case 4: client_cmd(id, "say /vip")
case 5: client_cmd(id, "say /voteban")
case 6: client_cmd(id, "say /rs")
case 7: client_cmd(id, "say /rtv")
case 8: client_cmd(id, "say /amodels")
}
return PLUGIN_HANDLED
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя FDGod
сообщение 4.4.2016, 20:52
Сообщение #3


Стаж: 12 лет

Сообщений: 186
Благодарностей: 23
Полезность: 17

Timajkee,
Спасибо конечно, но упущены некоторые моменты:
- из-за автобинда будут банить некоторые мониторинги, сервер
- нету 10 и 11 пункта

Если поставить бинд на М, не будет сервер уходить в бан ?

Отредактировал: FDGod, - 4.4.2016, 20:52
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 4.4.2016, 21:44
Сообщение #4


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

FDGod, там не биндидся на M а просто вызывается меню при вызове chooseteam и jointeam
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя FDGod
сообщение 4.4.2016, 22:45
Сообщение #5


Стаж: 12 лет

Сообщений: 186
Благодарностей: 23
Полезность: 17

Цитата(Bloo @ 4.4.2016, 22:44) *
FDGod, там не биндидся на M а просто вызывается меню при вызове chooseteam и jointeam

Ясно. Вообщем, пользователь выше вроде сделал плагин но упустил несколько нюансов:
- не совсем правильно понаставлял цвета (не так как в первом посте я написал и выделил цветом) но это не проблемма, сам могу исправить
- 9 пункт - скины только для админов
- 10 и 11 пункт не додал + проверку на админа

Как это вписать в плагин ?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя rGame
сообщение 4.4.2016, 23:19
Сообщение #6
Стаж: 12 лет

Сообщений: 390
Благодарностей: 629
Полезность: 1016

FDGod, Под 10 и 11 пунктом вы имеете ввиду вторую страницу?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя FDGod
сообщение 4.4.2016, 23:47
Сообщение #7


Стаж: 12 лет

Сообщений: 186
Благодарностей: 23
Полезность: 17

Поменял названия и сменил цвета. Врезультате следующее
Прикрепленное изображение
-9 пункт - последние буквы - съедены
- пункта Выход и вовсе нету
- я даже не представляю что бы было, если бы еще 10 и 11 пункты добавить после 9.

Может кто-то 8 пунктов оставить на 1 странице остальные (9,10,11 и Выход) на вторую страницу ?

Цитата(rGame @ 5.4.2016, 0:19) *
FDGod, Под 10 и 11 пунктом вы имеете ввиду вторую страницу?

Да, если бы можно было так сделать

Цитата(Bloo @ 4.4.2016, 22:44) *
FDGod, там не биндидся на M а просто вызывается меню при вызове chooseteam и jointeam

Уже понял, когда пытался выбрать себе команду а открывалось меню сервера и я оставался без выбранной тимы. Решил это путем удаления 2 строк кода
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Timajkee
сообщение 5.4.2016, 5:42
Сообщение #8
Стаж: 10 лет
Город: Узбекистан

Сообщений: 96
Благодарностей: 12
Полезность: 18

Держи 10 и 11 пункта не бывает можно на 2 страницу
Прикрепленные файлы:
Прикрепленный файл  menu.sma ( 2,65 килобайт ) Кол-во скачиваний: 140
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя FDGod
сообщение 5.4.2016, 10:49
Сообщение #9


Стаж: 12 лет

Сообщений: 186
Благодарностей: 23
Полезность: 17

Цитата(Timajkee @ 5.4.2016, 6:42) *
Держи 10 и 11 пункта не бывает можно на 2 страницу

Так я об этом и написал выше. + упущенные моменты
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя FDGod
сообщение 5.4.2016, 11:57
Сообщение #10


Стаж: 12 лет

Сообщений: 186
Благодарностей: 23
Полезность: 17

Цитата(Timajkee @ 5.4.2016, 6:42) *
Держи 10 и 11 пункта не бывает можно на 2 страницу

Затестил, ничего не изменилось.
Я же выше написла что как надо.
- если надо, то разбить пункты меню на 2 страницы
- добавить проверку на админа на 9 пункте меню (сделать его неактивным для простого игрока, серым)
- добавить 10 и 11 пункты меню, тоже сделать неактивными для простого игрока
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя FDGod
сообщение 5.4.2016, 14:25
Сообщение #11


Стаж: 12 лет

Сообщений: 186
Благодарностей: 23
Полезность: 17

Все еще нуждаюсь в помощи. Не будьте равнодушными люди sorry.gif

Отредактировал: meloman, - 5.4.2016, 19:14
Причина: Выдано устное предупреждение!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Timajkee
сообщение 5.4.2016, 15:24
Сообщение #12
Стаж: 10 лет
Город: Узбекистан

Сообщений: 96
Благодарностей: 12
Полезность: 18

Цитата(FDGod @ 5.4.2016, 17:25) *
Все еще нуждаюсь в помощи. Не будьте равнодушными люди sorry.gif

утром сделаю
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Timajkee
сообщение 5.4.2016, 16:31
Сообщение #13
Стаж: 10 лет
Город: Узбекистан

Сообщений: 96
Благодарностей: 12
Полезность: 18

Я так понел тебя и сделал если не так напиши помогу еще доделать Добавил проверку

Отредактировал: Timajkee, - 5.4.2016, 16:38
Прикрепленные файлы:
Прикрепленный файл  menu.sma ( 3,89 килобайт ) Кол-во скачиваний: 64
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя DezoKcu
сообщение 5.4.2016, 16:39
Сообщение #14


Стаж: 12 лет

Сообщений: 383
Благодарностей: 211
Полезность: 602

Весьма сложная работа, давно я не встречал людей которые осмелились заказать менюшку, ну так и быть, всего 1334рубля и мы с профессиональной командой выполним твой заказ.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя 1hp
сообщение 5.4.2016, 17:04
Сообщение #15
Стаж: 10 лет

Сообщений: 422
Благодарностей: 82
Полезность: 169

FDGod, кнопка 9 должна быть "далее" на 2 страницу. на первой странице пункты до 8
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя FDGod
сообщение 5.4.2016, 19:04
Сообщение #16


Стаж: 12 лет

Сообщений: 186
Благодарностей: 23
Полезность: 17

Цитата(Timajkee @ 5.4.2016, 17:31) *
Я так понел тебя и сделал если не так напиши помогу еще доделать Добавил проверку


Вроде норм. Но появилась иная проблемма.
Последние пункты не соответствуют функциям.
Прикрепленное изображение
Первая часть меню:
8 пункт отвечает за РТВ
9 пункт - /amodels, также не видно пункта Выход, но при нажатии на 0 - открывается Меню2


Вторая часть меню
нету пункта Назад
(цифру 3 сменил уже)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя DARTHMOON
сообщение 5.4.2016, 19:09
Сообщение #17
Стаж: 10 лет

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

Код:
#include <amxmodx>

#define PLUGIN "New Plugin"
#define VERSION "1.0"
#define AUTHOR "AMX Mod Coder"

public plugin_init() {
register_clcmd("say menu", "NewMenu"); //Команда вызова меню: menu в чат
register_plugin(PLUGIN, VERSION, AUTHOR);

}

public NewMenu(id) {
new i_Menu = menu_create("\yМеню сервера", "NewMenu_handler");
menu_additem(i_Menu, "\w1", "1", 0);
menu_additem(i_Menu, "\w2", "2", 0);
menu_additem(i_Menu, "\w3", "3", 0);
menu_additem(i_Menu, "\w4", "4", 0);
menu_additem(i_Menu, "\w5", "5", 0);
menu_additem(i_Menu, "\w6", "6", 0);
menu_additem(i_Menu, "\w7", "7", 0);
menu_additem(i_Menu, "\w8", "8", 0);
menu_setprop(i_Menu, MPROP_NEXTNAME, "\rДалее");
menu_setprop(i_Menu, MPROP_BACKNAME, "\rНазад");
menu_setprop(i_Menu, MPROP_EXITNAME, "\rВыход");
menu_display(id, i_Menu, 0)
}

public NewMenu_handler(id, menu, item) {
if( item < 0 ) return PLUGIN_CONTINUE;
new cmd[3], access, callback;
menu_item_getinfo(menu, item, access, cmd,2,_,_, callback);
new Choise = str_to_num(cmd)
switch (Choise) {
case 1: {
//Здесь действие при выборе пункта 1

}
case 2: {
//Здесь действие при выборе пункта 2

}
case 3: {
//Здесь действие при выборе пункта 3

}
case 4: {
//Здесь действие при выборе пункта 4

}
case 5: {
//Здесь действие при выборе пункта 5

}
case 6: {
//Здесь действие при выборе пункта 6

}
case 7: {
//Здесь действие при выборе пункта 7

}
case 8: {
//Здесь действие при выборе пункта 8

}
}
return PLUGIN_HANDLED;
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Timajkee
сообщение 5.4.2016, 20:36
Сообщение #18
Стаж: 10 лет
Город: Узбекистан

Сообщений: 96
Благодарностей: 12
Полезность: 18

FDGod,
Проблема у тебя амх 82 работает норм, попробуй удалить ^n 2 странице после 3 остав тольк 1 ^n

Отредактировал: Timajkee, - 5.4.2016, 20:39
Прикрепленные файлы:
Прикрепленное изображение Прикрепленное изображение
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя DARTHMOON
сообщение 5.4.2016, 22:49
Сообщение #19
Стаж: 10 лет

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

Цитата(Timajkee @ 5.4.2016, 21:36) *
FDGod,
Проблема у тебя амх 82 работает норм, попробуй удалить ^n 2 странице после 3 остав тольк 1 ^n

Менюшка на всех версиях amxodxa работает одинаково.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Timajkee
сообщение 6.4.2016, 8:12
Сообщение #20
Стаж: 10 лет
Город: Узбекистан

Сообщений: 96
Благодарностей: 12
Полезность: 18

DARTHMOON,
ДА ты что скриптер

Отредактировал: Timajkee, - 6.4.2016, 8:28
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
2 страниц V   1 2
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: