Компиляция, установка плагинов
Если Вы хотите научиться скриптингу...
Установка плагинов
Для начала, разберём возможные файлы, которые могут лежать в архиве, и их возможное расположение. Они могут лежать как уже разложенными по папкам, так и просто в одной куче (без сортировки).
Красным...
Кто-нибудь компилирует плагины на MacOS? Не могу понять, в чем проблема.
Ввожу:
./compile.sh plugin.sp
Выдает ошибку:
./compile.sh: line 11: ./spcomp: cannot execute binary file
Пробовал менять права доступа, запускать через sudo - без результатов.
SPMod is a Metamod's plugin which is intended to be used as plugin system for Half-Life 1 and its derivatives. It uses SourcePawn as scripting language and allows to change completely the rules of a game or can ease the server administration by adding commands. SPMod's abilities can be extended...
Тема для готовых функций на SourcePawn, которые можно просто вставить в свой код и использовать.
Передача прав на указатель (Handle)
Трюк основан на функциях CloneHandle() и CloseHandle(). Сначала клонируется нужный указатель, потом удаляется старый.
stock void ChangeHandleOwner(Handle...
Введение в программирование на SourcePawn. Указатели (Handles).
К оглавлению
Указатели (Handles) - своеобразные указатели из C++. Они позволяют плагину вручную контролировать свою память, и по сути своей, могут хранить в себе что угодно: соединения с базой данных, динамические по размеру...
Введение в программирование на SourcePawn. Массивы.
К оглавлению
Массивы - некий упорядоченный набор переменных одного типа. В SourcePawn массивы бывают двух типов:
Фиксированного размера. При инициализации, у него указывается строгий размер. При этом компилятор для этих массивов по прежнему...
Введение в программирование на SourcePawn. Строки. Форматирование строк.
К оглавлению
Форматирование строк позволяет нам собрать строку из некоего шаблона и переменных. Во всех языках оно присутствует. Но чаще используется конкатенация, если имеется.
У Павна конкатенация строк есть только на...
Введение в программирование на SourcePawn. Строки.
К оглавлению
Строки - это массивы символов. Это означает, что помимо обращения к самой строке, Вы можете обращаться к определённым символам по индексу.
Концом строки считается всегда нулевой символ.
Т.е., функции SM и расширения всегда читают...
Ещё одно расширение для работы с HTTP, но заточенное под работу с JSON REST API. Оно поддерживает HTTPS и gzip, и представляет функционал в виде методмапов (methodmaps) для работы с JSON объектами и массивами.
[/SPOILER]
Введение в программирование на SourcePawn. Функции, их типы.
К оглавлению
Из коробки, SourceMod предоставляет нам довольно мощную библиотеку функций. Мы можем работать с базами данных, файлами, другими плагинами, и многое другое. Все эти функции Вы можете увидеть в официальном API. Мы...
Введение
К оглавлению
Данная статья является переводом официальной статьи с Wiki AlliedModders с поправками.
Handle - специальный тип переменных, используемый в SourcePawn. Является ссылкой (указателем) на некоторый объект из C или C++. У него есть счётчик упоминаний в других плагинах. Пока...
Введение в программирование на SourcePawn. Типы переменных, структура кода.
К оглавлению
SourcePawn знает 6 основных типов переменных (в списке их, на самом деле, 7, но последний - "волшебный"):
int - целочисленное число, занимает в памяти 4 байта. Допустимое число для хранения в этой...
Введение в программирование на SourcePawn. Синтаксисы языка.
К оглавлению
Выделяют два типа синтаксиса: старый и новый.
Новый синтаксис был введён совсем недавно, и более похож на Си. Первая версия SM, поддерживающая его частично - 1.7.3.
Все версии компиляторов SM старее подразумевают...
Введение в программирование на SourcePawn. О работе языков в целом.
К оглавлению
Перед тем, как начать писать именно о самом программировании на SourcePawn, имеет смысл немного написать о том, как в целом работает компьютер.
Самая главная часть компьютера (процессор), которая обрабатывает и...
Введение в базовое понятие программирования на SourcePawn
О работе языков в целом. Базовые понятия о программировании.
Синтаксисы языка и их различия.
Типы переменных, структура кода.
Функции.
Строки.
Форматирование строк.
Массивы.
Указатели (Handles).
Методмапы (псевдо-классы).
Условия...
Этот плагин позволяет генерировать каждому игроку уникальную ссылку на MOTD (Message of the Day), что позволяет отображать каждому игроку индивидуальные данные!
Начиная с версии 4.0, сам плагин не предоставляет токенов. За него это делают модули. Подробнее о токенах от стандартных модулей, см...
На данном сайте используются файлы cookie, чтобы персонализировать контент и сохранить Ваш вход в систему, если Вы зарегистрируетесь.
Продолжая использовать этот сайт, Вы соглашаетесь на использование наших файлов cookie.