All Projects → Zeex → amx_assembly

Zeex / amx_assembly

Licence: other
Interesting #emit stuff

Programming Languages

Pawn
127 projects
Makefile
30231 projects

Projects that are alternatives of or similar to amx assembly

pawn-stdlib
The Pawn Standard Library Package, not including any files related to SA:MP - designed for the sampctl package management system.
Stars: ✭ 13 (-73.47%)
Mutual labels:  sa-mp, pawn-package
code-parse.inc
Pre-processor macros for analysing PAWN functions.
Stars: ✭ 23 (-53.06%)
Mutual labels:  sa-mp, pawn-package
pawn-requests
pawn-requests provides an API for interacting with HTTP(S) JSON APIs.
Stars: ✭ 56 (+14.29%)
Mutual labels:  sa-mp, pawn-package
samp-plugin-jit
JIT plugin for SA-MP server (JIT compiler for Pawn 3.2)
Stars: ✭ 52 (+6.12%)
Mutual labels:  sa-mp, amx
samp-ptl
SA:MP Plugin Template Library (C++17)
Stars: ✭ 16 (-67.35%)
Mutual labels:  sa-mp, amx
sscanf
SA:MP sscanf plugin
Stars: ✭ 33 (-32.65%)
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 (-14.29%)
Mutual labels:  sa-mp, pawn-package
PawnPlus
A SA-MP plugin enhancing the capabilities of the Pawn programming language
Stars: ✭ 79 (+61.22%)
Mutual labels:  sa-mp, pawn-package
gta-open
A gamemode made for open.mp, using open.mp naming conventions and best coding practices!
Stars: ✭ 59 (+20.41%)
Mutual labels:  sa-mp
GWRP-0.3
Игровой режим для San Andreas Multiplayer
Stars: ✭ 22 (-55.1%)
Mutual labels:  sa-mp
samp-rs
SA:MP SDK written in Rust
Stars: ✭ 36 (-26.53%)
Mutual labels:  amx
eSelection
Dynamic model selection library for SA-MP servers
Stars: ✭ 28 (-42.86%)
Mutual labels:  sa-mp
samp-missions
GTA:SA story missions for SA-MP.
Stars: ✭ 26 (-46.94%)
Mutual labels:  sa-mp
samp-foreach
foreach standalone include (non y_iterate version)
Stars: ✭ 20 (-59.18%)
Mutual labels:  sa-mp
samp-discord-plugin
SA:MP Discord Rich Presence plugin
Stars: ✭ 63 (+28.57%)
Mutual labels:  sa-mp
SmartCMD
fast and feature rich command processor
Stars: ✭ 18 (-63.27%)
Mutual labels:  sa-mp
samp-server-cli
Control server configuration via command line (without manually editing server.cfg)
Stars: ✭ 14 (-71.43%)
Mutual labels:  sa-mp
PacPaw
Pawn package manager for SA-MP
Stars: ✭ 14 (-71.43%)
Mutual labels:  sa-mp
Anti cheat pack
An anti cheat library improved over 3 years
Stars: ✭ 25 (-48.98%)
Mutual labels:  sa-mp
pawn-memory
PAWN memory access plugin
Stars: ✭ 29 (-40.82%)
Mutual labels:  pawn-package

Overview

  • amx.inc - Read/write contents of the AMX strcture (AMX struct in C code).
  • amx_base.inc - Get base address of the AMX in memory (amx->base).
  • amx_header.inc - Read contents of the AMX header (AMX_HEADER) and query header tables such as publics, natives, tags, etc.
  • amx_memory.inc - Read/write contents of variables using their AMX address (kind of like pointers in C).
  • codescan.inc - Find patterns in bytecode.
  • disasm.inc - Example of how to disassemble AMX bytecode (i.e. self-disassembly).
  • dynamic_call.inc - Call any function by address or index. Can be very powerful in combination with amx_header.inc.
  • frame_info.inc - Get information about call frames from the stack.
  • heap_alloc.inc - Allocate memory on the AMX heap.
  • jit.inc - Check if running under the JIT plugin.
  • opcode.inc - List of AMX opcodes and utility functions for (un-)relocating opcodes on Linux.
  • os.inc - Detect operating system (Windows vs Linux).
  • phys_memory.inc - Read/write memory of the host process (outside of AMX data).
  • profiler.inc - Simple profiler written purely in Pawn. It can measure execution time of public functions.
  • shellcode.inc - Execute arbitrary native code (doesn't work on Linux).
  • stack_dump.inc - Print stack contents to the console.
  • stack_trace.inc - Print stack trace.
  • windows/import_table.inc - Read the PE import table of the host process.
  • windows/ShellExecute.inc - How to use shellcode and import_table to call a Win32 API function (in this case ShellExecuteA).

Installation

Simply install to your project:

sampctl package install amx_assembly

Include in your code and begin using the library:

#include <amx_assembly\include_name_here>

Usage

There are a few example scripts in the test directory that show how to use some of these includes.

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].