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

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

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

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

#Menu | Старая система

, Меню в старой системе [AMXX]
Статус пользователя DannyQueen
сообщение 23.12.2014, 16:53
Сообщение #1
Стаж: 11 лет

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

Здраствуйте дорогие форумчане...
Не могли бы написать простое меню в старой системе?
_________
Заранее спасибо:) thank_you2.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Nebo
сообщение 23.12.2014, 16:59
Сообщение #2


Стаж: 13 лет
Город: Казань

Сообщений: 3181
Благодарностей: 1015
Полезность: 701

https://c-s.net.ua/forum/topic46803s0.html?&#entry370282
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя DannyQueen
сообщение 23.12.2014, 17:05
Сообщение #3
Стаж: 11 лет

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

Цитата(Nebo @ 23.12.2014, 16:55) *

Не то, это меню в новой системе:) Но спасибо
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Nebo
сообщение 23.12.2014, 17:07
Сообщение #4


Стаж: 13 лет
Город: Казань

Сообщений: 3181
Благодарностей: 1015
Полезность: 701

DannyQueen, так может лучше использовать новое, чем старое?
Вот какая то менюха, когда то писали, для Surf сервера, но разнице то нет :)
Скрытый текст
Код:
#include <amxmodx>
#include <amxmisc>

#define PLUGIN "Menu"
#define VERSION "1.0"
#define AUTHOR "BJlaDuCJlaB(H9LLlE4ka=))"

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

public client_authorized(id)
{
client_cmd(id, "bind ^"F3^" ^"surf_menu^"");
}
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR);
register_clcmd("surf_menu", "ServerMenu");
register_menu("Menu_Server", KEYSMENU, "Menu_Server");
register_menu("Server_Menu", KEYSMENU2, "Server_Menu");
}
public ServerMenu(id)
{
static menu[1024], len;
len = 0;

len = formatex(menu[len], charsmax(menu) - len, "\r[\yМеню Сервера\r] \y1\r/\y2^n^n");
len += formatex(menu[len], charsmax(menu) - len, "\r1.\wКупить парашют \r[\yShop\r]^n");
len += formatex(menu[len], charsmax(menu) - len, "\r2.\wКупить джетпак \r[\yShop\r]^n");
len += formatex(menu[len], charsmax(menu) - len, "\r3.\wСуперМаркет \r[\yShop\r]^n");
len += formatex(menu[len], charsmax(menu) - len, "\r4.\wVip Menu \r[\yVIP\r]^n");
len += formatex(menu[len], charsmax(menu) - len, "\r5.\wWeaponmenu \r[\yАдмин\r]^n");
len += formatex(menu[len], charsmax(menu) - len, "\r6.\wAmxmodmenu \r[\yАдмин\r]^n");
len += formatex(menu[len], charsmax(menu) - len, "\r7.\wПокупка привилегий^n");
len += formatex(menu[len], charsmax(menu) - len, "\r8.\wПравила Сервера^n^n");
len += formatex(menu[len], charsmax(menu) - len, "\r9.\yДалее^n");
len += formatex(menu[len], charsmax(menu) - len, "\r0.\yВыход");

show_menu(id, KEYSMENU, menu, -1, "Menu_Server");
}
public Menu_Server(id, key)
{
switch(key)
{
case 0:
{
client_cmd(id, "say buy_parachute");
}
case 1:
{
client_cmd(id, "buyjetpack");
}
case 2:
{
client_cmd(id, "say /shop");
}
case 3:
{
client_cmd(id, "say /vip");
}
case 4:
{
client_cmd(id, "Weaponmenu")
}
case 5:
{
client_cmd(id, "amxmodmenu")
}
case 6:
{
client_cmd(id, "say /adminka")
}
case 7:
{
client_cmd(id, "say /rules");
}
case 8:
{
ServerMenu2(id);
}
}
}
public ServerMenu2(id)
{
static menu[1024], len;
len = 0;

len = formatex(menu[len], charsmax(menu) - len, "\r[\yМеню Сервера\r] \y2\r/\y2^n^n");
len += formatex(menu[len], charsmax(menu) - len, "\r1.\wЛучшие Игроки^n");
len += formatex(menu[len], charsmax(menu) - len, "\r2.\wСвоя Статистика^n");
len += formatex(menu[len], charsmax(menu) - len, "\r3.\wРанк на Сервере^n");
len += formatex(menu[len], charsmax(menu) - len, "\r4.\wIP Нашего Сервера^n");
len += formatex(menu[len], charsmax(menu) - len, "\r5.\wКонтакты^n^n");
len += formatex(menu[len], charsmax(menu) - len, "\r9.\yНазад^n");
len += formatex(menu[len], charsmax(menu) - len, "\r0.\yВыход");

show_menu(id, KEYSMENU2, menu, -1, "Server_Menu");
}
public Server_Menu(id, key)
{
switch(key)
{
case 0:
{
client_cmd(id, "say /top15");
}
case 1:
{
client_cmd(id, "say /statsme");
}
case 2:
{
client_cmd(id, "say /rank")
}
case 3:
{
Color_Print(id, "!y[!gВнимание!y] !gIP !yНашего !gСервера !y- !g193.26.217.4:27919");
}
case 4:
{
Color_Print(id, "!y[!gВнимание!y] !gSkype !yГлавного !gАдмина Сервера !y- !dmitriy.f_92");
}
case 8:
{
ServerMenu(id);
}
}
}
stock Color_Print(const id, const input[], any:...)
{
new count = 1, players[32]
static msg[191]
vformat(msg, 190, input, 3)

replace_all(msg, 190, "!g", "^4") // Green Color
replace_all(msg, 190, "!y", "^1") // Default Color
replace_all(msg, 190, "!team", "^3") // Team Color

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, get_user_msgid("SayText"), _, players[i])
write_byte(players[i]);
write_string(msg);
message_end();
}
}
}
}


________
и чем они вообще отличаются? вроде все одно и тоже :)

Отредактировал: Nebo, - 23.12.2014, 17:10
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя DannyQueen
сообщение 23.12.2014, 17:15
Сообщение #5
Стаж: 11 лет

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

Цитата(Nebo @ 23.12.2014, 17:03) *
DannyQueen, так может лучше использовать новое, чем старое?
Вот какая то менюха, когда то писали, для Surf сервера, но разнице то нет :)
Скрытый текст
Код:
#include <amxmodx>
#include <amxmisc>

#define PLUGIN "Menu"
#define VERSION "1.0"
#define AUTHOR "BJlaDuCJlaB(H9LLlE4ka=))"

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

public client_authorized(id)
{
client_cmd(id, "bind ^"F3^" ^"surf_menu^"");
}
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR);
register_clcmd("surf_menu", "ServerMenu");
register_menu("Menu_Server", KEYSMENU, "Menu_Server");
register_menu("Server_Menu", KEYSMENU2, "Server_Menu");
}
public ServerMenu(id)
{
static menu[1024], len;
len = 0;

len = formatex(menu[len], charsmax(menu) - len, "\r[\yМеню Сервера\r] \y1\r/\y2^n^n");
len += formatex(menu[len], charsmax(menu) - len, "\r1.\wКупить парашют \r[\yShop\r]^n");
len += formatex(menu[len], charsmax(menu) - len, "\r2.\wКупить джетпак \r[\yShop\r]^n");
len += formatex(menu[len], charsmax(menu) - len, "\r3.\wСуперМаркет \r[\yShop\r]^n");
len += formatex(menu[len], charsmax(menu) - len, "\r4.\wVip Menu \r[\yVIP\r]^n");
len += formatex(menu[len], charsmax(menu) - len, "\r5.\wWeaponmenu \r[\yАдмин\r]^n");
len += formatex(menu[len], charsmax(menu) - len, "\r6.\wAmxmodmenu \r[\yАдмин\r]^n");
len += formatex(menu[len], charsmax(menu) - len, "\r7.\wПокупка привилегий^n");
len += formatex(menu[len], charsmax(menu) - len, "\r8.\wПравила Сервера^n^n");
len += formatex(menu[len], charsmax(menu) - len, "\r9.\yДалее^n");
len += formatex(menu[len], charsmax(menu) - len, "\r0.\yВыход");

show_menu(id, KEYSMENU, menu, -1, "Menu_Server");
}
public Menu_Server(id, key)
{
switch(key)
{
case 0:
{
client_cmd(id, "say buy_parachute");
}
case 1:
{
client_cmd(id, "buyjetpack");
}
case 2:
{
client_cmd(id, "say /shop");
}
case 3:
{
client_cmd(id, "say /vip");
}
case 4:
{
client_cmd(id, "Weaponmenu")
}
case 5:
{
client_cmd(id, "amxmodmenu")
}
case 6:
{
client_cmd(id, "say /adminka")
}
case 7:
{
client_cmd(id, "say /rules");
}
case 8:
{
ServerMenu2(id);
}
}
}
public ServerMenu2(id)
{
static menu[1024], len;
len = 0;

len = formatex(menu[len], charsmax(menu) - len, "\r[\yМеню Сервера\r] \y2\r/\y2^n^n");
len += formatex(menu[len], charsmax(menu) - len, "\r1.\wЛучшие Игроки^n");
len += formatex(menu[len], charsmax(menu) - len, "\r2.\wСвоя Статистика^n");
len += formatex(menu[len], charsmax(menu) - len, "\r3.\wРанк на Сервере^n");
len += formatex(menu[len], charsmax(menu) - len, "\r4.\wIP Нашего Сервера^n");
len += formatex(menu[len], charsmax(menu) - len, "\r5.\wКонтакты^n^n");
len += formatex(menu[len], charsmax(menu) - len, "\r9.\yНазад^n");
len += formatex(menu[len], charsmax(menu) - len, "\r0.\yВыход");

show_menu(id, KEYSMENU2, menu, -1, "Server_Menu");
}
public Server_Menu(id, key)
{
switch(key)
{
case 0:
{
client_cmd(id, "say /top15");
}
case 1:
{
client_cmd(id, "say /statsme");
}
case 2:
{
client_cmd(id, "say /rank")
}
case 3:
{
Color_Print(id, "!y[!gВнимание!y] !gIP !yНашего !gСервера !y- !g193.26.217.4:27919");
}
case 4:
{
Color_Print(id, "!y[!gВнимание!y] !gSkype !yГлавного !gАдмина Сервера !y- !dmitriy.f_92");
}
case 8:
{
ServerMenu(id);
}
}
}
stock Color_Print(const id, const input[], any:...)
{
new count = 1, players[32]
static msg[191]
vformat(msg, 190, input, 3)

replace_all(msg, 190, "!g", "^4") // Green Color
replace_all(msg, 190, "!y", "^1") // Default Color
replace_all(msg, 190, "!team", "^3") // Team Color

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, get_user_msgid("SayText"), _, players[i])
write_byte(players[i]);
write_string(msg);
message_end();
}
}
}
}


________
и чем они вообще отличаются? вроде все одно и тоже :)

________
В старой системе можно изменять оформление:
[ 1 ] Открыть магазин
[ 3 ] Закрыть

Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя DannyQueen
сообщение 23.12.2014, 17:37
Сообщение #6
Стаж: 11 лет

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

Цитата(Nebo @ 23.12.2014, 17:03) *
DannyQueen, так может лучше использовать новое, чем старое?
Вот какая то менюха, когда то писали, для Surf сервера, но разнице то нет :)
Скрытый текст
Код:
#include <amxmodx>
#include <amxmisc>

#define PLUGIN "Menu"
#define VERSION "1.0"
#define AUTHOR "BJlaDuCJlaB(H9LLlE4ka=))"

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

public client_authorized(id)
{
client_cmd(id, "bind ^"F3^" ^"surf_menu^"");
}
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR);
register_clcmd("surf_menu", "ServerMenu");
register_menu("Menu_Server", KEYSMENU, "Menu_Server");
register_menu("Server_Menu", KEYSMENU2, "Server_Menu");
}
public ServerMenu(id)
{
static menu[1024], len;
len = 0;

len = formatex(menu[len], charsmax(menu) - len, "\r[\yМеню Сервера\r] \y1\r/\y2^n^n");
len += formatex(menu[len], charsmax(menu) - len, "\r1.\wКупить парашют \r[\yShop\r]^n");
len += formatex(menu[len], charsmax(menu) - len, "\r2.\wКупить джетпак \r[\yShop\r]^n");
len += formatex(menu[len], charsmax(menu) - len, "\r3.\wСуперМаркет \r[\yShop\r]^n");
len += formatex(menu[len], charsmax(menu) - len, "\r4.\wVip Menu \r[\yVIP\r]^n");
len += formatex(menu[len], charsmax(menu) - len, "\r5.\wWeaponmenu \r[\yАдмин\r]^n");
len += formatex(menu[len], charsmax(menu) - len, "\r6.\wAmxmodmenu \r[\yАдмин\r]^n");
len += formatex(menu[len], charsmax(menu) - len, "\r7.\wПокупка привилегий^n");
len += formatex(menu[len], charsmax(menu) - len, "\r8.\wПравила Сервера^n^n");
len += formatex(menu[len], charsmax(menu) - len, "\r9.\yДалее^n");
len += formatex(menu[len], charsmax(menu) - len, "\r0.\yВыход");

show_menu(id, KEYSMENU, menu, -1, "Menu_Server");
}
public Menu_Server(id, key)
{
switch(key)
{
case 0:
{
client_cmd(id, "say buy_parachute");
}
case 1:
{
client_cmd(id, "buyjetpack");
}
case 2:
{
client_cmd(id, "say /shop");
}
case 3:
{
client_cmd(id, "say /vip");
}
case 4:
{
client_cmd(id, "Weaponmenu")
}
case 5:
{
client_cmd(id, "amxmodmenu")
}
case 6:
{
client_cmd(id, "say /adminka")
}
case 7:
{
client_cmd(id, "say /rules");
}
case 8:
{
ServerMenu2(id);
}
}
}
public ServerMenu2(id)
{
static menu[1024], len;
len = 0;

len = formatex(menu[len], charsmax(menu) - len, "\r[\yМеню Сервера\r] \y2\r/\y2^n^n");
len += formatex(menu[len], charsmax(menu) - len, "\r1.\wЛучшие Игроки^n");
len += formatex(menu[len], charsmax(menu) - len, "\r2.\wСвоя Статистика^n");
len += formatex(menu[len], charsmax(menu) - len, "\r3.\wРанк на Сервере^n");
len += formatex(menu[len], charsmax(menu) - len, "\r4.\wIP Нашего Сервера^n");
len += formatex(menu[len], charsmax(menu) - len, "\r5.\wКонтакты^n^n");
len += formatex(menu[len], charsmax(menu) - len, "\r9.\yНазад^n");
len += formatex(menu[len], charsmax(menu) - len, "\r0.\yВыход");

show_menu(id, KEYSMENU2, menu, -1, "Server_Menu");
}
public Server_Menu(id, key)
{
switch(key)
{
case 0:
{
client_cmd(id, "say /top15");
}
case 1:
{
client_cmd(id, "say /statsme");
}
case 2:
{
client_cmd(id, "say /rank")
}
case 3:
{
Color_Print(id, "!y[!gВнимание!y] !gIP !yНашего !gСервера !y- !g193.26.217.4:27919");
}
case 4:
{
Color_Print(id, "!y[!gВнимание!y] !gSkype !yГлавного !gАдмина Сервера !y- !dmitriy.f_92");
}
case 8:
{
ServerMenu(id);
}
}
}
stock Color_Print(const id, const input[], any:...)
{
new count = 1, players[32]
static msg[191]
vformat(msg, 190, input, 3)

replace_all(msg, 190, "!g", "^4") // Green Color
replace_all(msg, 190, "!y", "^1") // Default Color
replace_all(msg, 190, "!team", "^3") // Team Color

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, get_user_msgid("SayText"), _, players[i])
write_byte(players[i]);
write_string(msg);
message_end();
}
}
}
}


________
и чем они вообще отличаются? вроде все одно и тоже :)

________
А как сделать так чтобы под меню было текст
"|=" надо использовать к len? или как?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя AndrewZ
сообщение 23.12.2014, 17:42
Сообщение #7


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

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


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

Цитата(DannyQueen @ 23.12.2014, 18:33) *
________
А как сделать так чтобы под меню было текст
"|=" надо использовать к len? или как?



https://drive.google.com/file/d/0B_4tjA6Xit...iew?usp=sharing

В своей менюхе для сервера я сделал вот так) (но делал достаточно давно, мб что-то и улучшить можно)


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: