samp.directory
← Scripts e bibliotecas

TommyB123/textdraw-binding

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

Biblioteca★ 3atualizado jan. de 2026Sem licençaPawnsampctl
Abrir no GitHub

Este repositório não tem arquivo de licença. Ele é público para leitura, mas isso sozinho não dá permissão para reutilizar.

Instalar com o sampctl

sampctl package install TommyB123/textdraw-binding

Execute na pasta do seu projeto. O sampctl baixa o pacote e as dependências dele.

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 é montada com o que o GitHub publica sobre o repositório. O samp.directory não hospeda o código. Avisar de um problema com esta página