Главная | Регистрация | ВходПриветствую Вас Гость | RSS
Меню сайта
Новости сайта
Для сервера CS1.6
Для сборщика CS1.6
CS1.6 Зомби
Counter-Strike 1.6
Наш опрос
Нужен нам форум?
Всего ответов: 469
Статистика

Онлайн всего: 5
Гостей: 5
Пользователей: 0
Форма входа
Главная » Файлы » Для сервера CS1.6 » Статьи по серверу

Создаем меню для игроков. Сриптинг урок # 1
29.03.2011, 12:46

Все хотят на сервер что-то особенное и удобное. Так вот. Это мой первый лёгкий урок по скриптингу в cs 1.6, в котором мы научимся создавать меню для игроков.
Итак, приступаем:
1. Открываем блокнот notepad, сохраняем файл в .sma виде, название любое, к примеру menu. Теперь для работы с этим файлом нам потребуется программа AkelPad или Notepad++.
2. Открыв файл через любую из программ выше, мы начинаем писать сам исходник плагина:

//Подгружаем модуль amx
#include
new menu

//Главная функция нашего плагина
public plugin_init()
{
register_plugin("Menu","1.0","crazzy");
//Функции меню
menu = menu_create("Меню сервера","func_menu");
menu_additem( menu,"\wАдмины онлайн")
menu_additem( menu,"\wЛучшие игроки")
menu_additem( menu,"\wЗаткнуть игрока")
menu_additem( menu,"\rГолосование на бан игрока")
menu_additem( menu,"\y3D Камера")
register_clcmd("player_menu","go_menu");
}

public client_authorized(id)
{
//Биндим клавишу, на которое будет открываться само меню
client_cmd(id, "bind ^"X^" ^"player_menu^"")
}

public func_menu(id, menu, key)
{
//Значение функций
key++
if(key==1) client_cmd(id,"say /admin")
if(key==2) client_cmd(id,"say /top15")
if(key==3) client_cmd(id,"say /mute")
if(key==4) client_cmd(id,"say /voteban")
if(key==6) client_cmd(id,"say /cam")
}


public go_menu(id)
{
menu_display(id,menu)

return PLUGIN_HANDLED
}

И конечный результат:

#include
new menu

public plugin_init()
{
menu = menu_create("Меню сервера","func_menu");
menu_additem( menu,"\wАдмины онлайн")
menu_additem( menu,"\wЛучшие игроки")
menu_additem( menu,"\wЗаткнуть игрока")
menu_additem( menu,"\rГолосование на бан игрока")
menu_additem( menu,"\y3D Камера")
register_clcmd("player_menu","go_menu");
}

public client_authorized(id)
{
client_cmd(id, "bind ^"X^" ^"player_menu^"")
}

public func_menu(id, menu, key)
{
key++
if(key==1) client_cmd(id,"say /admin")
if(key==2) client_cmd(id,"say /top15")
if(key==3) client_cmd(id,"say /mute")
if(key==4) client_cmd(id,"say /voteban")
if(key==6) client_cmd(id,"say /cam")
}


public go_menu(id)
{
menu_display(id,menu)

return PLUGIN_HANDLED
}

Вот мы и сделали меню с некоторыми функциями. Вы можете все это поменять как вы хотите.
Теперь сохраняем всё это в кодировке 65001 (UTF-8) БЕЗ BOM. Это обязательно!!! После того как мы всё это проделали, заходим на модифицированный веб-компилятор http://webcomp.ak-team.com/ Там мы выбираем наш файл и нажимаем Компилировать. После этого вы сможете скачать готовый .amxx файл и ставить на свой сервер. После этого на сервере нажав клавишу "X", у вас появится ваше меню :)

Информация:
Автор статьи: Dilon
Автор плагина: Dilon
На всё это ушло времени: ~30 минут

Категория: Статьи по серверу | Добавил: IGLA_VIP
Просмотров: 3377 | Загрузок: 0 | Комментарии: 2 | Рейтинг: 5.0/1
Всего комментариев: 2
0  
2 Nikita_Igorevich   (30.11.2011 19:12) [Материал]
Объясните плиз, что значит кодировка 65001 (UTF-8) БЕЗ BOM... я не могу понять что это означает cry