All Projects → IllidanS4 → PawnPlus

IllidanS4 / PawnPlus

Licence: MIT License
A SA-MP plugin enhancing the capabilities of the Pawn programming language

Programming Languages

C++
36643 projects - #6 most used programming language
Pawn
127 projects
c
50402 projects - #5 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to PawnPlus

code-parse.inc
Pre-processor macros for analysing PAWN functions.
Stars: ✭ 23 (-70.89%)
Mutual labels:  sa-mp, pawn-package
pawn-requests
pawn-requests provides an API for interacting with HTTP(S) JSON APIs.
Stars: ✭ 56 (-29.11%)
Mutual labels:  sa-mp, pawn-package
amx assembly
Interesting #emit stuff
Stars: ✭ 49 (-37.97%)
Mutual labels:  sa-mp, pawn-package
sscanf
SA:MP sscanf plugin
Stars: ✭ 33 (-58.23%)
Mutual labels:  sa-mp, pawn-package
progress2
A SA:MP UI library for rendering progress bars used to visualise all manner of data from health to a countdown timer.
Stars: ✭ 42 (-46.84%)
Mutual labels:  sa-mp, pawn-package
pawn-stdlib
The Pawn Standard Library Package, not including any files related to SA:MP - designed for the sampctl package management system.
Stars: ✭ 13 (-83.54%)
Mutual labels:  sa-mp, pawn-package
samp-server-cli
Control server configuration via command line (without manually editing server.cfg)
Stars: ✭ 14 (-82.28%)
Mutual labels:  sa-mp
ExtremeStudio
ExtremeStudio is a PAWN editor and is designed to be used in SA-MP development.
Stars: ✭ 25 (-68.35%)
Mutual labels:  sa-mp
samp-client
GTA SA-MP API client library for Python
Stars: ✭ 21 (-73.42%)
Mutual labels:  sa-mp
GWRP-0.3
Игровой режим для San Andreas Multiplayer
Stars: ✭ 22 (-72.15%)
Mutual labels:  sa-mp
Pawn.CMD
🚀 Plugin-powered command processor for SA:MP server
Stars: ✭ 80 (+1.27%)
Mutual labels:  sa-mp
Pawn.Regex
🔎 Plugin that adds support for regular expressions in Pawn
Stars: ✭ 34 (-56.96%)
Mutual labels:  sa-mp
protection
Flexible server protection system (development)
Stars: ✭ 23 (-70.89%)
Mutual labels:  sa-mp
samp-plugin-crashdetect
Crash/error reporting plugin for SA-MP server
Stars: ✭ 93 (+17.72%)
Mutual labels:  sa-mp
Anti cheat pack
An anti cheat library improved over 3 years
Stars: ✭ 25 (-68.35%)
Mutual labels:  sa-mp
samp-discord-plugin
SA:MP Discord Rich Presence plugin
Stars: ✭ 63 (-20.25%)
Mutual labels:  sa-mp
samp-ptl
SA:MP Plugin Template Library (C++17)
Stars: ✭ 16 (-79.75%)
Mutual labels:  sa-mp
Open-GTO
RPG gamemode for SA-MP
Stars: ✭ 45 (-43.04%)
Mutual labels:  sa-mp
rustext
Fix Russian text plugin for SA-MP: GameText's, TextDraw's and Menu's
Stars: ✭ 15 (-81.01%)
Mutual labels:  sa-mp
SS-Gang-System-SQLITE
SS Gang System for SA-MP
Stars: ✭ 23 (-70.89%)
Mutual labels:  sa-mp

PawnPlus v1.4

PawnPlus extends the possibilities of the Pawn scripting language with new constructs, data types, and programming techniques.

With this plugin, you can use techniques like asynchronous task-based programming, reflection, hooking, and dynamic structures to make programming in Pawn easier, simpler, and more efficient.

PawnPlus introduces dynamically sized strings, lists, linked lists, and maps. Collections can contain any number of elements of any type (cells or arrays) and any tag. They can be iterated using versatile iterator objects. Tasks can be used to execute code based on a specific event, without creating additional callbacks and without blocking the program.

Several new object types use the garbage collector present in the plugin, removing the need to explicitly delete memory in most cases.

Documentation

See the wiki for documentation and tutorials on how to use this plugin.

Installation

Download the latest release for your platform to the "plugins" directory and add "PawnPlus" (or "PawnPlus.so" on Linux) to the plugins line in server.cfg.

Include PawnPlus.inc in your Pawn program and you are done.

Configuration

This plugin can optionally add a number of syntax features to Pawn like additional statements or operators. These are not available by default due to conflicts with other libraries, but you can use them all if you define PP_SYNTAX, or selectively via other definitions. If you are writing a library, it is recommended not to use any configuration definitions.

Building

Use Visual Studio to build the project on Windows, or make or make static on Linux. Requires GCC >= 4.9.

Credits

  • Zeex for creating subhook without which this wouldn't be possible.
  • Y_Less for help with macros for generic functions.
  • TommyB for thorough testing and bug-finding.
  • Southclaws and AGraber for minor contributions.

Thanks to all PawnPlus users for your support!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].