Страница 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
Поиск:
Статистика Форума
Последние темы Читаемые темы Лучшие пользователи Новые пользователи

Инструкция по Half-Li...

(0)

Прицеливание в CS

(0)

О декомпиляции карт

(0)

Краткое руководство п...

(0)

Басни CS

(0)

CS Стихи

(0)

Приколы CS

(0)

Классификация игроков...

(0)

Silent Run (aka Duck ...

(0)

Советы юным подрывник...

(0)

ОБЩИЕ ВОПРОСЫ

(27)

ПОМОГИТЕ

(22)

Советы и предложения

(15)

Генератор смайлов.

(14)

Решение проблем с сер...

(12)

Каталог файлов

(11)

Курсор.

(10)

НАШ САЙТ

(10)

Сори а у меня не боль...

(9)

Консольная команда.

(9)

ALIEN

(469)

Disaster

(60)

RasmuS

(39)

CARNAGE

(31)

Obitel

(27)

Kr@nX

(13)

aksel

(13)

tuborg

(12)

reVo

(11)

DEAD_MEN

(8)

-Artyom-

(08.03.2010)

Rumata

(07.03.2010)

диманыч

(27.02.2010)

Curtis

(27.02.2010)

straik

(27.02.2010)

HYPER3075

(25.02.2010)

RE@PER

(23.02.2010)

Neo

(21.02.2010)

UnReAL

(08.02.2010)

TRIBAL

(02.02.2010)

Style by ALIEN © 2010