Запам'ятати Забули пароль
Реєстрація
На головну

Сторінка 1 з 11
Модератор форуму: sapersat 
Форум » Counter-Strike » Ділимося досвідом в CS » Створюємо меню сервера своїми руками (Для новачків і не тільки)
Створюємо меню сервера своїми руками
tracerДата: Субота, 12.03.2011, 14:20 | Повідомлення # 1
Група: Друзі
Ранг:
Підполковник
Повідомлень: 100
Нагороди: 6
Репутація: 6 Стать: Чоловік

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)

/ / Функції нашого меню
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

}

menu_display(id, i_Menu, 0)

return PLUGIN_HANDLED

}

Таким чином ми створили меню, найнеобхідніших дій для сервера, це приклад мого меню ви можете змінювати його під себе як вам завгодно. Тепер нам треба створити мовний файл. Створюємо файл "servermenu.txt" І вставляємо в нього

Code

[ru]
AMXMODMENU = !gЛаскаво просимо в адмінку
RS = !gВы обнулили свій рахунок
VOTEBAN = !teamВиберіть гравця якого потрібно!gЗАБАНИТИ
MUTE = !teamВиберіть гравця якого ви !gне хочете !teamчути по мікрофону

Далі зберігаємо файл обов'язково в UTF 8 Без BOM.

Далі компілюємо отриманий плагін, можна онлайн компілятором: AMX Mod (X) Веб-компілятор
Отриманий плагін встановлюємо на сервер.

Code
Файл: "servermenu.txt" Закидуєм в "/cstrike/addons/amxmodx/data/lang"



Прикріплення: 5343581.jpg(42Kb)


Допомiг тобi натисни "+"



Повідомлення відредагував lucifer - Субота, 12.03.2011, 16:05
off
sapersatДата: Субота, 12.03.2011, 14:57 | Повідомлення # 2
Група: Адміністратори
Ранг:
ADMIN
Повідомлень: 988
Нагороди: 125
Репутація: 161 Стать: Чоловік
Переніс із "Встановлення різних додатків на CS 1.6 і сервер." в "Ділимося досвідом в CS "
Не погоно б було ще скрін сюди !
off
tracerДата: Субота, 12.03.2011, 16:05 | Повідомлення # 3
Група: Друзі
Ранг:
Підполковник
Повідомлень: 100
Нагороди: 6
Репутація: 6 Стать: Чоловік
обновив піст)додав скрін

Допомiг тобi натисни "+"

off
MoNsTeRGaMeRДата: Неділя, 13.03.2011, 14:24 | Повідомлення # 4
Група: Користувачі
Ранг:
Новачок
Повідомлень: 22
Нагороди: 0
Репутація: 0 Стать: Чоловік
А можна поставити плагін на клавішу F3???і взагалі на які можна?

Мій сервер [ Steep.pRo*tm ]
connect 91.211.117.48:27019
off
tracerДата: Понеділок, 14.03.2011, 20:25 | Повідомлення # 5
Група: Друзі
Ранг:
Підполковник
Повідомлень: 100
Нагороди: 6
Репутація: 6 Стать: Чоловік
Quote
//Прісваєваєм консольну команду для виклику функції меню на клавішу M
register_clcmd("chooseteam", "my_menu")

ось тут міняй клавішу


Допомiг тобi натисни "+"

off
Форум » Counter-Strike » Ділимося досвідом в CS » Створюємо меню сервера своїми руками (Для новачків і не тільки)
Сторінка 1 з 11
Пошук:
РЕКЛАМА
Статистика Форуму
Останні теми Популярні теми Кращі користувачі Нові користувачі
Переклад сервісу STEAM (7)
А Вам слабо долічити до 2009 ??? :)) (929)
Вчимося стрибати різні стрибки в КС (76)
Який привайдер ви обираєте або на вашу думку найкращий?? (13)
FAQ/Гайд по раскрутке Сервера CS 1.6 (0)
Сервера cs 1.6 (0)
Шукаю людей для спілкування (0)
Стім акаунти продаю дешево (0)
Продам шаблон для скачки CS (0)
Як поміняти зброю з лівої руки на праву? (17)
Продаю стім акаунти ( дешево ) ! (61)
А Вам слабо долічити до 2009 ??? :)) (929)
Готовий і настроєний сервер v.1.0 УКРАЇНСЬКОЮ by sapersat (150)
Відгадай гру по скріну! (150)
Міста (98)
IP ваших серверів (95)
Гра "Три букви" - Розшивруй букви (88)
Роздача 7-8 знаків від WriterMix (82)
Сервер видно в пошуку + підтримка steam (80)
Готовий і настроєний сервер CS 1.6 v2.0 UA by sapersat (77)
Вчимося стрибати різні стрибки в КС (76)
Як відкрити порт в модемі D-Link DSL-2500U/BRU/D (61)
sapersat Постів [ 988 ]
BOGDANCS Постів [ 240 ]
prukolprukol6 Постів [ 214 ]
CJ Постів [ 186 ]
CH@iIIeP16 Постів [ 166 ]
tarzan Постів [ 164 ]
nazik100 Постів [ 143 ]
Redmix360 Постів [ 137 ]
Menisk Постів [ 120 ]
WriterMix Постів [ 118 ]
maroder Постів [ 104 ]
TorreS Постів [ 102 ]
tracer Постів [ 100 ]
Carbon Постів [ 96 ]
golfimbul Постів [ 86 ]
spaulet(01:41)
biobi(22:32)
trep(22:07)
vadik111(16:36)
saturn(14:12)
Mavavto(18:33)
vaxa(16:24)
1ivan1(23:42)
iStark(22:17)
kip(18:31)
Nalpenko1(02:12)
kasper01(17:18)
Valik(21:55)
Amid1212(22:21)
Looney_94(19:30)

Нових сьогодні: 0

РЕКЛАМА