samp.directory
← Scripts y librerías

TommyB123/textdraw-binding

SA-MP/open.mp library to bind textdraw clicks to exclusive callbacks with additional data

Librería★ 3actualizado ene 2026Sin licenciaPawnsampctl
Abrir en GitHub

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

Instalar con sampctl

sampctl package install TommyB123/textdraw-binding

Ejecútalo en la carpeta de tu proyecto. sampctl descarga el paquete y sus dependencias.

README.md

textdraw-binding

This is a simple SA-MP/open.mp library that adds two functions to bind global and per-player textdraws to specific callback and pass along extra IDs to it.

Example:

// bind a preview model box to the OnPlayerClickCharacterTextdraw callback while passing along the ID of the respective character
BindPlayerTextdrawToCallback(playerid, CharacterSelectionBoxes[playerid][x], "OnPlayerClickCharacterTextdraw", characterIDs[x]);

//create a custom callback for the textdraw click. note the characterid argument.
forward OnPlayerClickCharacterTextdraw(playerid, PlayerText:textdraw, characterid);
public OnPlayerClickCharacterTextdraw(playerid, PlayerText:textdraw, characterid)
{
	CancelSelectTextDraw(playerid);

	TextDrawHideForPlayer(playerid, CharacterSelectionMain);
	TextDrawHideForPlayer(playerid, CharacterSelectionLogout);
	DestroyCharacterSelectionTDs(playerid);

	CharacterLogin(playerid, characterid, FetchCharacterName(characterid)); //using the characterid argument we passed from BindPlayerTextdrawToCallback!
}

Dependencies

This library requires the following dependencies.

Installation

Simply install to your project:

sampctl install TommyB123/textdraw-binding

Include in your code and begin using the library:

#include <textdraw-binding>

Functions

BindTextdrawToCallback(Text:textdraw, const callback[], extravalue = 0)

Binds a global textdraw to a callback. The callback in question must have 3 arguments to accommodate for the extra value being passed along.

BindPlayerTextdrawToCallback(playerid, PlayerText:textdraw, const callback[], extravalue = 0)

Binds a per-player textdraw to a callback. The callback in question must have 3 arguments to accommodate for the extra value being passed along.

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