sourcepawn

  1. CrazyHackGUT

    [Инструкция] Компиляция, установка плагинов

    Компиляция, установка плагинов Если Вы хотите научиться скриптингу... Установка плагинов Для начала, разберём возможные файлы, которые могут лежать в архиве, и их возможное расположение. Они могут лежать как уже разложенными по папкам, так и просто в одной куче (без сортировки). Красным...
  2. W

    Компиляция плагинов на MacOS

    Кто-нибудь компилирует плагины на MacOS? Не могу понять, в чем проблема. Ввожу: ./compile.sh plugin.sp Выдает ошибку: ./compile.sh: line 11: ./spcomp: cannot execute binary file Пробовал менять права доступа, запускать через sudo - без результатов.
  3. Amaroq

    addons SPMod 0.0.1

    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...
  4. CrazyHackGUT

    Склад полезного кода [Source]

    Тема для готовых функций на SourcePawn, которые можно просто вставить в свой код и использовать. Передача прав на указатель (Handle) Трюк основан на функциях CloneHandle() и CloseHandle(). Сначала клонируется нужный указатель, потом удаляется старый. stock void ChangeHandleOwner(Handle...
  5. CrazyHackGUT

    Введение в программирование на SourcePawn. Часть 7.

    Введение в программирование на SourcePawn. Указатели (Handles). К оглавлению Указатели (Handles) - своеобразные указатели из C++. Они позволяют плагину вручную контролировать свою память, и по сути своей, могут хранить в себе что угодно: соединения с базой данных, динамические по размеру...
  6. CrazyHackGUT

    Введение в программирование на SourcePawn. Часть 6.

    Введение в программирование на SourcePawn. Массивы. К оглавлению Массивы - некий упорядоченный набор переменных одного типа. В SourcePawn массивы бывают двух типов: Фиксированного размера. При инициализации, у него указывается строгий размер. При этом компилятор для этих массивов по прежнему...
  7. CrazyHackGUT

    Введение в программирование на SourcePawn. Часть 5.1.

    Введение в программирование на SourcePawn. Строки. Форматирование строк. К оглавлению Форматирование строк позволяет нам собрать строку из некоего шаблона и переменных. Во всех языках оно присутствует. Но чаще используется конкатенация, если имеется. У Павна конкатенация строк есть только на...
  8. CrazyHackGUT

    Введение в программирование на SourcePawn. Часть 5.

    Введение в программирование на SourcePawn. Строки. К оглавлению Строки - это массивы символов. Это означает, что помимо обращения к самой строке, Вы можете обращаться к определённым символам по индексу. Концом строки считается всегда нулевой символ. Т.е., функции SM и расширения всегда читают...
  9. CrazyHackGUT

    addons REST in Pawn 1.0.6

    Ещё одно расширение для работы с HTTP, но заточенное под работу с JSON REST API. Оно поддерживает HTTPS и gzip, и представляет функционал в виде методмапов (methodmaps) для работы с JSON объектами и массивами. [/SPOILER]
  10. CrazyHackGUT

    Введение в программирование на SourcePawn. Часть 4.

    Введение в программирование на SourcePawn. Функции, их типы. К оглавлению Из коробки, SourceMod предоставляет нам довольно мощную библиотеку функций. Мы можем работать с базами данных, файлами, другими плагинами, и многое другое. Все эти функции Вы можете увидеть в официальном API. Мы...
  11. CrazyHackGUT

    Больше о указателях (Handles)

    Введение К оглавлению Данная статья является переводом официальной статьи с Wiki AlliedModders с поправками. Handle - специальный тип переменных, используемый в SourcePawn. Является ссылкой (указателем) на некоторый объект из C или C++. У него есть счётчик упоминаний в других плагинах. Пока...
  12. CrazyHackGUT

    Введение в программирование на SourcePawn. Часть 3.

    Введение в программирование на SourcePawn. Типы переменных, структура кода. К оглавлению SourcePawn знает 6 основных типов переменных (в списке их, на самом деле, 7, но последний - "волшебный"): int - целочисленное число, занимает в памяти 4 байта. Допустимое число для хранения в этой...
  13. CrazyHackGUT

    Введение в программирование на SourcePawn. Часть 2.

    Введение в программирование на SourcePawn. Синтаксисы языка. К оглавлению Выделяют два типа синтаксиса: старый и новый. Новый синтаксис был введён совсем недавно, и более похож на Си. Первая версия SM, поддерживающая его частично - 1.7.3. Все версии компиляторов SM старее подразумевают...
  14. CrazyHackGUT

    Введение в программирование на SourcePawn. Часть 1.

    Введение в программирование на SourcePawn. О работе языков в целом. К оглавлению Перед тем, как начать писать именно о самом программировании на SourcePawn, имеет смысл немного написать о том, как в целом работает компьютер. Самая главная часть компьютера (процессор), которая обрабатывает и...
  15. CrazyHackGUT

    Оглавление

    Введение в базовое понятие программирования на SourcePawn О работе языков в целом. Базовые понятия о программировании. Синтаксисы языка и их различия. Типы переменных, структура кода. Функции. Строки. Форматирование строк. Массивы. Указатели (Handles). Методмапы (псевдо-классы). Условия...
  16. CrazyHackGUT

    smx Dynamic MOTD 4.1

    Этот плагин позволяет генерировать каждому игроку уникальную ссылку на MOTD (Message of the Day), что позволяет отображать каждому игроку индивидуальные данные! Начиная с версии 4.0, сам плагин не предоставляет токенов. За него это делают модули. Подробнее о токенах от стандартных модулей, см...
Сверху Снизу