Sanek.2x2forum.com
Здраствуйте , Гость.
Вы не авторизованы на форуме.Зарегистрируйтесь или войдите под своим ником и получите много дополнительных возможностей таких как возможность писать на форуме,создавать темы,видеть ссылки и много других возможностей, недоступных для гостей.
Зарегистрировавшись, вы получите:
* Возможность писать сообщения на форуме и создавать темы.
*Участвовать в конкурсах,раздачах и многое другое!
Сделать домашней страницей: Сделать стартовой
В верх страницы

В низ страницы
______________________
Последние темы
» Помогите
автор uuu Ср Апр 08 2015, 04:01

» Раздача нычек
автор makasin0071 Пт Ноя 01 2013, 08:32

» Раздача нычек by Assasin
автор volo121 Вс Окт 27 2013, 08:02

» Баг На Опрос в ВК
автор pepse Вт Окт 15 2013, 09:07

» Бесплатный кастет
автор Zawada Сб Июн 15 2013, 01:26

» Антибан для CS 1.6
автор gora Вт Мар 12 2013, 12:50

Вход

Забыли пароль?

Самые активные пользователи
Sanek (779)
 
DeneKyn (370)
 
PelMen (268)
 
АЛЬКАТРАС (252)
 
PainKiller (190)
 
ANОNYMОUS (136)
 
MucTep 6uH (100)
 
FacK_YeA (80)
 
Спартак (72)
 
1_Kla$$ (50)
 

Опрос

Как вам новый дизайн сайта?

54% 54% [ 14 ]
15% 15% [ 4 ]
31% 31% [ 8 ]

Всего проголосовало : 26

Ключевые слова


Создаём меню сервера своими руками

Перейти вниз

Создаём меню сервера своими руками

Сообщение автор -ЕбашЪНефТь- в Сб Дек 22 2012, 02:49

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"
avatar
-ЕбашЪНефТь-
Модератор
Модератор

Замечания :
0 / 100 / 10

Сенты: : 0
Медали :

Сообщения : 41
Активность : 79
Репутация : 8
Дата регистрации : 2012-12-21
Возраст : 22
Откуда : Смоленск

Вернуться к началу Перейти вниз

Вернуться к началу


 
Права доступа к этому форуму:
Вы не можете отвечать на сообщения