Главная Форум ClanWar Сервер Контакты Вступить в клан FAQ RSS 2.0 Регистрация Вход
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Форум » Киберспорт » AMXmodX » Создание amxx плагина
Создание amxx плагина
  El_zo0mДата: Понедельник, 03.11.2008, 11:55 | Сообщение # 1
El_zo0m
Cool Lидер
Группа: Администраторы
Сообщений: 149
Награды: 2
Репутация: 27
Статус:
Статья предназначена для новичков в программировании, но что-нибудь мыслящих (например тех, кто хотя бы сумел с первого раза поставить amxx:, доступным языком. Супермегакуль-программеры могут распечатать эту статью и использовать её по назначению.

Что нам понадобится? amxx-studio или pstudio-0.8.2 взять можно на amxmodx.org Открыв программу amx-studio мы увидим типичный редактор с подсветкой кода не забудьте прописать в опциях путь к \addons\amxmodx\scripting\amxxpc.exe для генерирования плагинов в код который будет понятен нашей игре Counter Strike и у вас должен быть установлен AMXMod и соответственно должен быть сервер на котором он стоит. Я не буду объяснять вам как устанавливать и настраивать AMXMod на сервере, так как это очень хорошо описано у нас на сайте.

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

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. В конечном счете у нас будет:

Code
#include amxmodx
#include amxmisc
#include cstrike

Функции модулей мы можем посмотреть на сайте amxmodx.org в разделе functions. А
Любой плагин должен иметь функцию plugin_ init(). Всё то, что вставлено в эту данную функцию будет регистрироваться в AMX, что бы он мог использовать ваш плагинsmileyublic

Code
plugin_init() {
register_plugin()

Это сделает ваш плагин зарегистрированным. plugin_ init() берёт три параметра из плагина: это его название ( Pupkin Plugin), его версию (1.0) и автора ( Bac9|). Старайтесь не терять кавычек, иначе работать не будет.

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

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

Дальше мы добавим в наш плагин команду, с помощью которой мы будем вызывать функцию. Добавим в public plugin_init() {
следующую строчку для нашей цели. Должна быть команда которую админ сможет использовать и для этого мы должны её зарегистрировать в plugin_ init() функции. Команды, которые вводятся в консоле сервера или от клиента должны быть в нутрии plugin_ init() для того, что бы ею могли пользоваться. plugin_ init() важен по многим другим причинам. Функция plugin_ init() это как сообщение для AMXMod, что существует ваш плагин, и в случае чего (введение команды) юзать его.register_concmd("amx_pupkin","vasia",ADMIN_ALL,"zapustit function vasia pupkin"smiley
Название плагина не должно быть очень большим, тогда данное название не подходит (amx_pupkin).Я назвал её так для простоты и непринуждённости прочтения текста. Следующий параметр – уровень доступа. Т.е. кто на сервере имеет права для выполнения данной команды. В данном случае админ ( ADMIN_ALL ). И последний параметр – это комментарий. Он будет отображен когда вы введёте (amx_pupkin). НЕ ТЕРЯЙТЕ КАВЫЧЕК!!!

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




 
 
  El_zo0mДата: Понедельник, 03.11.2008, 11:56 | Сообщение # 2
El_zo0m
Cool Lидер
Группа: Администраторы
Сообщений: 149
Награды: 2
Репутация: 27
Статус:
должно выглядеть вот так:

Code
/* Plugin generated by AMXX-Studio */
#define PLUGIN "Pupkin Plugin"
#define VERSION "1.0"
#define AUTHOR "Bac9|"

#include amxmodx
#include amxmisc
#include cstrike

public plugin_init() {
register_plugin("Pupkin Plugin", "1.0", "Bac9|"smiley
register_concmd("amx_pupkin","vasia",ADMIN_ALL,"zapustit function vasia pupkin"smiley
// Add your code here...
}

amx_pupkin - команда, если мы введем её в консоль cs, то запустится функция под названием vasia. Чтобы запустить команду не нужно обладать никакими правами(ADMIN_ALL), если команда должна быть доступной только для администратора, то вместо ADMIN_ALL пишем ADMIN_KICK. zapustit function vasia pupkin - комментарий к команде, который будет виден в списке команд amx вызываемом по команде amx_help в консоли cs.
Нам осталось написать последнюю функцию – вывод сообщения на экран. Мы зарегистрировали команду которая будет выполнятся в консоли, сообщение выводимое на экран тоже зарегистрировали. Теперь осталось создать функцию которая будет всё это делатьsmileyublic pupkin(id) {
Хочу прокомментировать следующее – id. Id – это уникальный номер каждого присутствующего на сервере. Оно будет ему присвоено при входе и отобрано при выходе. Это уникальный номер каждого играющего, одинаковых быть не может. Если сервер рассчитан на 32 игрока, то id будет от 1 до 32.
Теперь обработаем функцию vasia, вызываемую при вводе amx_pupkin в консоль cs.

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

(ПРИМЕР)

Code
/* Plugin generated by AMXX-Studio */
#define PLUGIN "Pupkin Plugin"
#define VERSION "1.0"
#define AUTHOR "Bac9|"

#include amxmodx
#include amxmisc
#include cstrike

public plugin_init() {
register_plugin("Pupkin Plugin", "1.0", "Bac9|"smiley
register_concmd("amx_pupkin","vasia",ADMIN_ALL,"zapustit function vasia pupkin"smiley
// Add your code here...
}
public pupkin(id) {
client_print(id,print_chat,"Tb| 3anycTuL fyHkcuy pupkina"smiley
}

в этом примере показана самая малость простого кода(скрипта) для плагина от amxxstudio

Откомпилируйте его и убедитесь, что нет ошибок во время компиляции..Если при компиляции вы получаете сообщение warning 217: loose indentation, перейдите на указанную строчку и После чего забираем откомпилированный плагин (pupkin.amxx) в папке куда вы его кинули , amx в папку amx\ plugins и прописать плагин в amx\ config\ plugins. ini.
Что же делает этот плагин?

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





 
 
  V@MpiREДата: Суббота, 06.12.2008, 18:32 | Сообщение # 3
V@MpiRE
Сержант
Группа: Пользователи
Сообщений: 25
Награды: 0
Репутация: 3
Статус:


Открылся новый сервер World of Warcraft 2.4.3!!!

 
 
No country  v3N0mДата: Суббота, 01.08.2009, 22:07 | Сообщение # 4
v3N0m
Генерал-лейтенант
Группа: Администраторы
Сообщений: 47
Награды: 1
Репутация: 2
Статус:
круто biggrin


 
 
Форум » Киберспорт » AMXmodX » Создание amxx плагина
  • Страница 1 из 1
  • 1
Поиск:
Статистика Top 5
Лучшая репутация Самые отвечаемые темы Последние статьи Последние сообщения
SpiNeR35%
El_zo0m27%
MGM9%
V@MpiRE3%
W1nneR3%
Болталка 93
Набор в клан 58
Серверы где нас ... 31
forZe.female - у... 13
Как создать цвет... 11
Топ 10 ошибок 20.09.2009
Консольные коман... 04.04.2009
Создание мувика ... 03.02.2009
Как сделать серв... 04.11.2008
Как стать мастер... 04.11.2008
Тема Дата, Время Автор Раздел
two 18.07.2013, 16:18 ma5tama5ta Поздравления
Состав команд 02.12.2010, 19:35 Admin Командное
Мультигейминг ... 14.09.2009, 22:29 SpiNeR Вопросы
Серверы где на... 07.09.2009, 21:56 v3N0m Комната отдыха
Ваши любимые а... 31.08.2009, 10:34 El_zo0m Комната отдыха
Линейка новых ... 09.08.2009, 13:22 SpiNeR Девайсы КиберСпортсменов
Создание amxx ... 01.08.2009, 22:07 v3N0m AMXmodX
Как создать цв... 30.07.2009, 00:26 El_zo0m Вопросы
Happy birthday... 30.07.2009, 00:19 El_zo0m Поздравления
Набор в клан 24.07.2009, 05:25 DeadLine Новости
Новые пользователи Активные пользователи Лучшие комментаторы
senkeishi 01.08.2021
magic_workru 24.10.2015
jon2115 30.06.2014
ma5tama5ta 18.07.2013
DoG 19.03.2013
El_zo0m 149
SpiNeR 74
v3N0m 47
MGM 28
V@MpiRE 25
W1nneR 9
SpiNeR 7
MIKKI 7
El_zo0m 5
v3N0m 3
Дополнительная статистика Топ скачиваний
Сегодня были:

Зарегистрировано на сайте: Администраторов: 3, Модераторов: 2, Членов клана: 1, Обычных юзеров: 1498
Из них: Парней: 1453, Девушек: 51

Вы Гость, Ваш IP: 3.142.197.212. Вы здесь живёте -ый день.
AMXmodX Installer 1.8.1 142
High_ping_kicker.amxx 52
ts2_client_rc2_2032 43
Unreal Tournament Sound 31
Готовый КС 1.6 Сервер МЯСО 27
 
pro.log clan © 2024 | Хостинг от uCoz | Design modified by El'zo0m