All Projects → YashasSamaga → SmartCMD

YashasSamaga / SmartCMD

Licence: other
fast and feature rich command processor

Programming Languages

Pawn
127 projects

Labels

Projects that are alternatives of or similar to SmartCMD

code-parse.inc
Pre-processor macros for analysing PAWN functions.
Stars: ✭ 23 (+27.78%)
Mutual labels:  sa-mp
ExtremeStudio
ExtremeStudio is a PAWN editor and is designed to be used in SA-MP development.
Stars: ✭ 25 (+38.89%)
Mutual labels:  sa-mp
SS-Gang-System-SQLITE
SS Gang System for SA-MP
Stars: ✭ 23 (+27.78%)
Mutual labels:  sa-mp
samp-node-lib
NodeJS library for Scripting San Andreas Multiplayer:SAMP depends on samp-node plugin
Stars: ✭ 23 (+27.78%)
Mutual labels:  sa-mp
protection
Flexible server protection system (development)
Stars: ✭ 23 (+27.78%)
Mutual labels:  sa-mp
pawn-stdlib
The Pawn Standard Library Package, not including any files related to SA:MP - designed for the sampctl package management system.
Stars: ✭ 13 (-27.78%)
Mutual labels:  sa-mp
samp-client
GTA SA-MP API client library for Python
Stars: ✭ 21 (+16.67%)
Mutual labels:  sa-mp
PawnPlus
A SA-MP plugin enhancing the capabilities of the Pawn programming language
Stars: ✭ 79 (+338.89%)
Mutual labels:  sa-mp
rustext
Fix Russian text plugin for SA-MP: GameText's, TextDraw's and Menu's
Stars: ✭ 15 (-16.67%)
Mutual labels:  sa-mp
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 (+133.33%)
Mutual labels:  sa-mp
PacPaw
Pawn package manager for SA-MP
Stars: ✭ 14 (-22.22%)
Mutual labels:  sa-mp
amx assembly
Interesting #emit stuff
Stars: ✭ 49 (+172.22%)
Mutual labels:  sa-mp
samp-ptl
SA:MP Plugin Template Library (C++17)
Stars: ✭ 16 (-11.11%)
Mutual labels:  sa-mp
samp-server-cli
Control server configuration via command line (without manually editing server.cfg)
Stars: ✭ 14 (-22.22%)
Mutual labels:  sa-mp
Pawn.CMD
🚀 Plugin-powered command processor for SA:MP server
Stars: ✭ 80 (+344.44%)
Mutual labels:  sa-mp
Anti cheat pack
An anti cheat library improved over 3 years
Stars: ✭ 25 (+38.89%)
Mutual labels:  sa-mp
samp-plugin-crashdetect
Crash/error reporting plugin for SA-MP server
Stars: ✭ 93 (+416.67%)
Mutual labels:  sa-mp
samp-missions
GTA:SA story missions for SA-MP.
Stars: ✭ 26 (+44.44%)
Mutual labels:  sa-mp
sscanf
SA:MP sscanf plugin
Stars: ✭ 33 (+83.33%)
Mutual labels:  sa-mp
Pawn.Regex
🔎 Plugin that adds support for regular expressions in Pawn
Stars: ✭ 34 (+88.89%)
Mutual labels:  sa-mp

Smart Command Processor

SmartCMD, also known as iZCMD+, is a fast feature rich command processor which simplifies the creation and handling of commands. SmartCMD is iZCMD loaded with new features but ironically, it is faster than iZCMD. SmartCMD works on the same principle which iZCMD/ZCMD works on, i.e: create commands as public functions and call the public function when the command is used. However, there are few subtle changes in the core algorithm to make allowances for the features.

SAMP Forum Topic: http://forum.sa-mp.com/showthread.php?p=3786819

###What's new?

  • Command ID System

    SmartCMD assigns a unique ID number to each command to enhance the overall performance. By using command ids instead of command names, costly string comparisons can be avoided. The system has been designed with extensibility in mind. If you'd ever need per-player command permissions or need to store per-command information say help descriptions, it'll take you less than 5 minutes to set things up using the command id system.

  • Delete/Undelete commands

    Delete and undelete commands in runtime.

  • Command Flags

    A command flag is just a variable associated with each command. You can store crucial information about each command in its flag. Flags are optional. Unlike most command processors which support flags, flags for commands can be assigned during compile time. SmartCMD does not require SetCommandFlags calls during initialization.

  • Command Modes/States

    You can have more than one command function associated with each command.

  • Alternate Command Names

    Unlike iZCMD/ZCMD, creating alternate command names does not take any extra CPU. Using the alternate command is as fast as using the parent command. However, each alternate command gets a unique command id using which its properties can be modified (disabled/reassigned/etc).

  • Reassign Command Functions

    Change a command's command function in run-time.

  • Scripter-friendly include

    SmartCMD allows you to set command properties such as flags, alternate names during compile time while declaring/defining the command itself so that you don't have to fill your OnGameModeInit/OnFilterScriptInit with trash. You can also access command ids and command flags by a simple variable fetch; no need to bloat your code with GetCommandID or Get/SetCommandFlags function calls.

Who made it?

  • Yashas
  • Y_Less for defines tricks (Issue No 2)
  • Zeex for ZCMD
  • Crayder for constructive talks
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].