Главная Форум ClanWar Сервер Контакты Вступить в клан FAQ RSS 2.0 Регистрация Вход
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Создание 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


 
 
  • Страница 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: 216.73.216.251. Вы здесь живёте -ый день.
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 © 2026 | Хостинг от uCoz | Design modified by El'zo0m