samp.directory
← Scripts y librerías

Bren828/pawn-devTools

The Dev Tools library is a tool for SA-MP (Pawn) developers, designed for debugging, monitoring, and simplifying the gamemode testing process.

Gamemode★ 4actualizado may 2026Sin licenciaPawn
Abrir en GitHub

Este repositorio no tiene archivo de licencia. Se puede leer, pero eso por sí solo no da permiso para reutilizarlo.

README.md

devTools

English | Русский

The Dev Tools library is a tool for SA-MP (Pawn) developers, designed for debugging, monitoring, and simplifying the gamemode testing process.

Reference

Features

Monitoring and Statistics

Allows displaying important metrics via TextDraw:

  • Player: Health, position, weapons, ping, and other data.
  • Vehicle: Speed, position, status, and ID.

Event Debugging

Tracking events for specific players:

  • Animation index, key presses, receiving/inflicting damage.
  • Shots, deaths, spawn.
  • Entering/exiting and changing vehicle status.

Testing Tools

The library includes built-in functions to facilitate movement and mechanic testing:

  • Teleport to a map waypoint.
  • GodMode.
  • Measuring distance to a point.
  • Disabling punishment functions (Kick, Ban).
  • Double jump.
  • Mega bullet (Explosive shooting)

Editors

Built-in object editing functions

  • Tool for configuring player-attached objects (bone and model selection).
  • Object management (creation, editing, export, import).

Installation

Include in your code and begin using the library:

#define DT_INTERFACE_LANGUAGE 0 // 0 - English | 1 - Russian 
#include <devTools\devTools>

public OnPlayerSpawn(playerid) { 
    SetAccessDevTools(playerid, 1);
    return 1;
}

Commands

Initially, all commands are prefixed with dt to avoid name conflicts. After the server starts, they are renamed using the PC_RenameCommand function, provided that a command with the target name has not already been registered.

Player commands

CommandDescriptionAliase
dtDev Tools menudevTools, dtools
dtpublic Publics call menudtpub
gotoposTeleport to X Y Z positionstppos
gotoTeleport to playergotp
gethereTeleport player to yougeth
setintChange interiorsetinterior
setworldChange virtual world
spawnSpawn playersetspawn
sethpSet player healthsethealth
setarSet player armorsetarmour
giveweaponGive weapon to playergivegun, setweapon, aweapon
givemoneyGive money to playersetmoney
setscoreSet player score
setskinSet player skin
playsoundPlay soundsetsound
playcrimePlay crime soundsetcrime
explosionCreate explosionboom, setexplosion
settimeChange timeworldtime
setweatherChange weathersetwea
playanimPlay animationsetanim, playanimation, setanimation
getcamGet current camera positioncamerapos, campos
atteditCreate attached objectsetattach
setactionSet special actionsaction, specialaction
startrecordStart bot recording
stoprecordStop bot recording
fstyleSet fighting stylefightstyle
setdrunkSet drunk levelsetdrunklevel, drunklevel
weaponskillSet weapon skill levelsetweaponskill
setwantedSet wanted levelsetwantedlevel
cursorShow cursortdselect

Vehicle Commands

CommandDescriptionAliase
vehCreate vehicleacar, createveh, cvhe
delvehDelete vehicledveh
repairvehRepair vehiclefixcar
setvehhpSet vehicle healthsetvhp
gotovehTeleport to vehicletpveh
getherevehTeleport vehicle to yougetveh
setvehcolorChange vehicle colorvcolor, setvc
setcompInstall tuning componentsetcomponent, vcomponent, vcomp
remcompRemove tuning componentremcomponent, delcomp
vehenStart/stop enginevehengine, vehicleengine
vehliTurn on/off lightsvehlights, vehiclelights
vehdoOpen/close doorsvehdoor, vehicledoor

Object Commands

CommandDescriptionAliase
loadmapLoad maploadproject
savemapSave mapsaveproject
ocreateCreate objectocre, cobject
odelDelete objectdelo, dobject, delobj
odelallDelete all objectsdelallo
oeditEdit objectedito, editobject
oselectSelect object with cursor
ocopyCopy object
ogotoTeleport to object
ogethereTeleport object to you
oinfoObject information
otextdisSet 3D text distance
otextdetalDisplay detailed info about objects
oworldSet virtual world for object
oworldallSet virtual world for all objects
ointSet interior for object
ointallSet interior for all objects
odisSet distance for object
odisallSet distance for all objects
osetmSet material
osetmtSet text materialmtset
ormtRemove materialrindex
ormttRemove text materialrobject
oxSet X position
oySet Y position
ozSet Z position
orxSet RX rotation
orySet RY rotation
orzSet RZ rotation
oxallSet X position for all objects
oyallSet Y position for all objects
ozallSet Z position for all objects

Functions

SetAccessDevTools(playerid, status)

Assigns a specific access status to a player

  • playerid - The ID of the player
  • status - The access level value to set (0 for disabled, 1 for enabled).
GetAccessDevTools(playerid)

Retrieves the current access status of a player

  • playerid - The ID of the player
  • Returns the current status

Definition

#define DT_DISABLE_COMMANDS
#define DT_DISABLE_OBJECT_EDITOR
#define DT_ENABLE_IGNORE_PUNISHMENTS

#define DT_INTERFACE_LANGUAGE 0 // 0 - English | 1 - Russian 

#define DT_MIN_VEHICLE_MODEL 400
#define DT_MAX_VEHICLE_MODEL 611
#define DT_MIN_SKIN_MODEL 0
#define DT_MAX_SKIN_MODEL 311
#define DT_VEHICLE_SPEED_MULTIPLIER 179.28625

#define DT_MAX_OBJECT 200 // Maximum number of objects that can be created
#define DT_OBJECTS_FOLDER "devTools_Maps"
#define DT_LENGTH_PROJECT_NAME 32

pawnpawn-packagesa-mpsamp

Esta página se genera con lo que GitHub publica sobre el repositorio. samp.directory no aloja el código. Informar de un problema con esta ficha

Bren828/pawn-devTools: Gamemode de SA-MP | samp.directory