Перейти к содержанию
Искать в
  • Ещё...
Поиск результатов, которые содержат...
Поиск результатов в...
Авторизация  
its_me

Программирование Для Сs 1.6.

Рекомендуемые сообщения

Прочитав о том, что многие хотят уметь писать плагины для  СS, я решил в этой статье об этом немного рассказать.
Плагины для Контры пишут в Amxx Studio, которая использует язык Pawn(Small), такой себе упрощённый С++.
Сейчас мы попробуем написать плагин для режима бога, и я объясню  каждую строку кода.

image.png

Сначала подключим библиотеки(модули):
#include <amxmodx>
#include <amxmisc>
#include <cstrike>В этих трёх строках мы подключили три модуля, а теперь разберём первую строку(остальные две строки имеют тоже самое значение только подключается другой модуль(amxmisc или cstrike):
#include-обозначает директиву препроцессора, то есть модуль amxmodx подключается до выполнения тела программы (функций, методов и т.д.).
*На заметку*Если после строки стоит двойной слеш(//) значит это комментарии(На языке С++).
#define PLUGIN "New Plug-In"//эта строка создает макрос для ввода имени плагина, в кавычках само имя плагина
#define VERSION "1.0"//тоже макрос только версии плагина
#define AUTHOR "kud9"//макрос для ввода автора плагина

public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_concmd("godme","godme",ADMIN_SLAY,"godme")
}Этот блок кода создает публичную (доступную) функцию plugin_init() для регистрации плагина(2 строка(в скобках параметры указанные в макросе define)), в 3 строке регистрация консольной команды, в скобках:
Первый параметр(godme ) -имя команды
Второй параметр(godme) – имя функции
Третий параметр ( ADMIN_SLAY)- флаг доступа
Четвёртый параметр(godme)-описание команды.
Тело функции берут в фигурные скобки.
public godme(id, level, cid)//сама функция
{
if (!cmd_access(id, level, cid, 2))//Условие если вы не админ, то плагин  остановлен*
return PLUGIN_HANDLED//Остановка плагина
//Код ниже  не входит в условие, только если условие не выполнилось, если выполнилось плагин остановлен!
new health[32] //создание массива символов для ввода ХП
new name[32] //создание массива символов для ввода имени
read_argv(1, name, 31)//считывание с экрана нового имени
read_argv(2,health, 31) )//считывание с экрана нового количества ХП
new player = cmd_target(id, name, 5)// Присвоение игроку, который ввёл команду, введённого имени
new hps = str_to_num(health)//Конвертирование строкового параметра ХП в числовой
set_user_health (player, hps) // игроку, который ввёл команду, введённого количества ХП
return PLUGIN_HANDLED //Остановка плагина
}*Так как оператор условия if, при выполнении более чем одного действия должен иметь фигурные скобки вокруг действия, если их нет выполниться только одна команда, которая находиться на следующей строке, то есть остановка плагина.
На этом всё в Интернете можете найти мануал по настройке среды разработке. Думаю я, Вам доходчиво объяснил суть этого плагина и хоть чуть-чуть развил Ваш кругозор.
 

Изменено пользователем its_me

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Авторизация  

О проекте

«Реальные Пацаны 18+» - Это развивающийся проект игровых серверов и сообщество игроков. Основной целью нашего проекта является развитие самого популярного онлайн экшена планеты - Counter-Strike 1.6

Наши сервера

×