ALL FOR CS 1.6 - Все лучшее для CS 1.6 Здесь! - Форум

Главная
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ·
Страница 1 из 11
Модератор форума: ALIEN 
Форум » .:CS 1.6:. - Все что касаеться CS » Плагины » Создание amxx плагина
Создание amxx плагина
ALIENДата: Среда, 21.10.2009, 19:01:29 | Сообщение # 1
ALIEN's win
Группа: ADMIN
Сообщений: 469
Репутация: 27
Я Вконтакте
Статус:
Страна :
Кодим amxx плагин.)

Статья предназначена для новичков в программировании, но что-нибудь мыслящих (например тех, кто хотя бы сумел с первого раза поставить amxx:)), доступным языком. Супермегакуль-программеры могут распечатать эту статью и использовать её по назначению.

Что нам понадобится? amxx-studio .
Открыв программу amx-studio мы увидим типичный редактор с подсветкой кода.

Это комментарий к программе.

Code
/* Plugin generated by AMXX-Studio */

Мы можем изменить его скажем на:

Code
/* Супер мега плагин, который ничего не делает, начинающего кулхацкера Васи Пупкина из бобруйска */

Это все информация о плагине и его авторе.

Code
#define PLUGIN "New Plugin"
#define VERSION "1.0"
#define AUTHOR "Author"

Можем изменить скажем на:

Code
#define PLUGIN "Pupkin Plugin"
#define VERSION "1.0"
#define AUTHOR "Bac9|"

Примечание: Здесь уже придется писать латиницей.

Это список модулей, которые мы будем использовать.

Code
#include amxmodx>
#include amxmisc

Добавим ещё один интересный модуль cstrike. В конечном счете у нас будет:

Quote
#include amxmodx
#include amxmisc
#include cstrike

Функции модулей мы можем посмотреть на сайте amxmodx.org в разделе functions. А работу с функциями мы разберем чуть попозже.

Code
public plugin_init() {  
register_plugin(PLUGIN, VERSION, AUTHOR)
// Add your code here...
}

Эта функция рассказывает amx'y все о себе (какие команды ей надо, какие функции они вызывают и.т.д. и.т.п.). register_plugin(PLUGIN, VERSION, AUTHOR) эта строчка регистрирует наш плагинчик, как плагин под названием, которое мы указали выше, версии, которую мы тоже указали выше и с автором (не поверите), которого мы тоже указали выше.

Что же делать дальше?

Дальше мы добавим в наш плагин команду, с помощью которой мы будем вызывать функцию. Добавим в public plugin_init() {
следующую строчку:

Code
register_concmd("amx_pupkin","vasia",ADMIN_ALL,"zapustit function vasia pupkin")

amx_pupkin - команда, если мы введем её в консоль cs, то запустится функция под названием vasia. Чтобы запустить команду не нужно обладать никакими правами(ADMIN_ALL), если команда должна быть доступной только для администратора, то вместо ADMIN_ALL пишем ADMIN_KICK. zapustit function vasia pupkin - комментарий к команде, который будет виден в списке команд amx вызываемом по команде amx_help в консоли cs.

Теперь обработаем функцию vasia, вызываемую при вводе amx_pupkin в консоль cs.

Code
public pupkin(id) { //Начинаем функцию взяв id игрока
client_print(id,print_chat,"Tb| 3anycTuL fyHkcuy pupkina") //Выводим сообщение в чат
} //Заканчиваем функцию

Теперь сохраняем плагин под именем pupkin в папку cstrike/addons/amxmodx/scripting и запускаем compile.exe. После чего забираем откомпилированый плагин(pupkin.amxx) в папке compiled и как всегда устанавливаем его.

Что же делает этот плагин?

При вводе amx_pupkin в консоль cs он выводит нам сообщение в чат cs Tb| 3anycTuL fyHkcuy pupkina. Такой вот простой пример.

Модули amx mod'a содержат огромное количество полезных функций, список и описание которых мы можем посмотреть тут: http://www.amxmodx.org/funcwiki.php Написано по английски, но я когда-нибудь(:)) переведу основные. Например: cs_set_user_money(id,900) поменяет количество денег человека которого идентифицирует id на 900$. На этом пока. Надеюсь эта статья хоть как-то вам поможет...



 
Форум » .:CS 1.6:. - Все что касаеться CS » Плагины » Создание amxx плагина
Страница 1 из 11
Поиск:

Статистика Форума
Последнии темы Читаемые темы Лучшии пользователи Новые пользователи
Зарег. на сайте
Всего: 1534
Новых за месяц:
Новых за неделю:
Новых вчера:
Новых сегодня:
Из них
Администраторов:
Модераторов:
Проверенных:
Обычных юзеров:
Забаненных юзеров:
Из них
Парней:
Девушек:

`Nzeben[n]e ^

(0)

LIS

(0)

AJIb6ATPOC

(4)

boO.?

(4)

Главные

(0)

Наш Deathrun server

(0)

Наш HNS server

(0)

Наш classic server

(0)

Правила сервера

(0)

Форма подачи заявок н...

(0)