Регистрация Главная Сообщество
Сообщения за день Справка Регистрация
Навигация
Zhyk.org LIVE! Реклама на Zhyk.org Правила Форума Награды и достижения Доска "почета"

Ответ
 
Опции темы
Старый 14.04.2011, 22:17   #1
 Разведчик
Аватар для Twet
 
Twet на правильном пути
Регистрация: 27.11.2010
Сообщений: 19
Популярность: 34
Сказал(а) спасибо: 1
Поблагодарили 12 раз(а) в 9 сообщениях
 
По умолчанию Создаём меню сервера своими руками

В этой статье я раскажу как создать своё меню


1. Создаём на компе файлик my_menu.sma
2. Открываем файлик текстовым редактором
3. Вписываем туда следущие содержимое


Цитата:
//Подгружаем модуль amx
#include <amxmodx>

//Регистрируем авторство и название плангина
#define PLUGIN "Server Menu"
#define VERSION "1.0"
#define AUTHOR "UserFound"


//Главная функция плангина
public plugin_init()
{
//Присваеваем авторство
register_plugin(PLUGIN, VERSION, AUTHOR)
//Присваеваем консольную команду для вызова функции меню на клавишу M
register_clcmd("chooseteam", "my_menu")
//Подгружаем языковый файлик
register_dictionary("servermenu.txt")
}

//Функция цвета в чате
stock ChatColor(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
replace_all(msg, 190, "!team2", "^0") // Team2 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();
}
}
}
}

//Функция нашего меню
public my_menu(id)
{
new i_Menu = menu_create("\rМеню сервера:", "server_menu")
//Пункты меню,номера функций, доступ
menu_additem(i_Menu, "\wОбнулить счет", "1", 0)
menu_additem(i_Menu, "\wЗабанить игрока", "2", 0)
menu_additem(i_Menu, "\wЗаигнорировать игрока", "3", 0)
menu_additem(i_Menu, "\wAdmins Online", "4", 0)
menu_additem(i_Menu, "\wСменить команду", "5", 0)
menu_additem(i_Menu, "\rКупить админку", "6", 0)
menu_additem(i_Menu, "\wАдмин меню", "7", ADMIN_MENU)

menu_setprop(i_Menu, MPROP_EXIT, MEXIT_ALL)

menu_display(id, i_Menu, 0)

return PLUGIN_HANDLED

}

//Функции нашего меню
public server_menu(id, menu, item)
{

if (item == MENU_EXIT)
{
menu_destroy(menu)

return PLUGIN_HANDLED
}

new s_Data[6], s_Name[64], i_Access, i_Callback

menu_item_getinfo(menu, item, i_Access, s_Data, charsmax(s_Data), s_Name, charsmax(s_Name), i_Callback)

new i_Key = str_to_num(s_Data)

switch(i_Key)
{

//Значение функций
case 1:
{
client_cmd(id, "say /rs")
ChatColor(id, "%L",0,"RS")
}
case 2:
{
client_cmd(id, "say /voteban")
ChatColor(id, "%L",0,"VOTEBAN")
}
case 3:
{
client_cmd(id, "say /mute")
ChatColor(id, "%L",0,"MUTE")
}
case 4:
{
client_cmd(id, "say /admin")
}
case 5:
{
client_cmd(id, "jointeam")
}
case 6:
{
client_cmd(id, "say /adminka")
}
case 7:
{
client_cmd(id, "amxmodmenu")
ChatColor(id, "%L",0,"AMXMODMENU")
}
}

menu_destroy(menu)
return PLUGIN_HANDLED

}

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

Теперь нам надо создать языковый файл.

Создаём файл "servermenu.txt" И вставляем в него
Цитата:
[ru]
AMXMODMENU = !gДобро пожаловать в Админку
RS = !gВы обнулили свой счет
VOTEBAN = !teamВыберите игрока которого нужно !gЗАБАНИТЬ
MUTE = !teamВыберите игрока которого вы !gне хотете !teamслышать по микрофону

Далее сохраняем файл обязательно в UTF 8 Без BOM.


Далее компилируем полученный плангин, можно онлайн компилятором: webcomp.ak-team.com

Полученный плангин устанавливаем на сервер.

Цитата:
Файл: "servermenu.txt" Закидываем в "/cstrike/addons/amxmodx/data/lang"

  Ответить с цитированием
Пользователь сказал cпасибо:
wwwstas97 (28.04.2011)
Старый 07.05.2011, 19:14   #2
 Разведчик
Аватар для Murderer666
 
Murderer666 никому не известный тип
Регистрация: 20.11.2010
Сообщений: 1
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Создаём меню сервера своими руками

Как сделать,чтобы меню появлялось при нажатии F5
  Ответить с цитированием
Старый 20.06.2011, 23:18   #3
Заблокирован
 Пехотинец
Аватар для CyberNETik
 
CyberNETik душа компанииCyberNETik душа компанииCyberNETik душа компанииCyberNETik душа компанииCyberNETik душа компанииCyberNETik душа компанииCyberNETik душа компанииCyberNETik душа компании
Регистрация: 08.02.2011
Сообщений: 70
Популярность: 985
Сказал(а) спасибо: 312
Поблагодарили 301 раз(а) в 163 сообщениях
 
По умолчанию Re: Создаём меню сервера своими руками

Цитата:
Сообщение от Murderer666Посмотреть сообщение
Как сделать,чтобы меню появлялось при нажатии F5

bind "key" menu
  Ответить с цитированием
Старый 24.06.2011, 05:24   #4
 Разведчик
Аватар для rassar
 
rassar неизвестен в этих краях
Регистрация: 26.11.2010
Сообщений: 16
Популярность: -58
Сказал(а) спасибо: 7
Поблагодарили 1 раз в 1 сообщении
 
По умолчанию Re: Создаём меню сервера своими руками

У меня чё то не получается я даже проста брал тупо всё копировал не получается(((
Дай мне код пожалуйста котрый будет работать при нажатие кнопки F4 или хотя бы покажи какие строчки менять.
А и надо русский язык удолять из кода
P.S я не шарю,но мне нужно это меню
________________
<---красный хома>_<
[Ссылки могут видеть только зарегистрированные пользователи. ]
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вх своими Руками Gummers Cross Fire 1 23.05.2011 15:07

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 10:24.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net