OnPlayerClickTextDraw PT
From SA-MP Wiki
OnPlayerClickTextDraw
Descrição:
Esta callback é chamada quando um player clica em um TextDraw ou cancela o modo de seleção(ESC).
(playerid, Text:clickedid)
playerid | ID do player que está clicando na TextDraw. |
clickedid | ID da TextDraw clicada, INVALID_TEXT_DRAW caso seleção for cancelada. |
Valores de retorno:
Retornand 1/true nesta callback irá impedi-la de ser chamada em outros scripts. Isso deve ser usado para sinalizar que a TextDraw em que foi clicada 'encontrada' e nenhum processamento adicional é necessárip. Você deve retornar '0 / false' se o TextDraw em que clicou não foi encontrado, assim como em OnPlayerCommandText_PT.
Nota | A area que pode ser clicada deve ser definida com TextDrawTextSize. Os valores de X e Y nesta função não podem ser negativos. |
Exemplo de uso:
new Text:gTextDraw; public OnGameModeInit() { gTextDraw = TextDrawCreate(10.000000, 141.000000, "MyTextDraw"); TextDrawTextSize(gTextDraw,60.000000, 20.000000); TextDrawAlignment(gTextDraw,0); TextDrawBackgroundColor(gTextDraw,0x000000ff); TextDrawFont(gTextDraw,1); TextDrawLetterSize(gTextDraw,0.250000, 1.000000); TextDrawColor(gTextDraw,0xffffffff); TextDrawSetProportional(gTextDraw,1); TextDrawSetShadow(gTextDraw,1); TextDrawSetSelectable(gTextDraw, 1); return 1; } public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) { if(newkeys == KEY_SUBMISSION) { TextDrawShowForPlayer(playerid, gTextDraw); SelectTextDraw(playerid, 0xFF4040AA); } return 1; } public OnPlayerClickTextDraw(playerid, Text:clickedid) { if(clickedid == gTextDraw) { SendClientMessage(playerid, 0xFFFFFFAA, "Você clicou na TextDraw 'gTextDraw'."); CancelSelectTextDraw(playerid); } return 1; }
Funções Relacionadas
As seguintes funções podem ser úteis, pois estão relacionadas a esta callback.
- OnPlayerClickPlayerTextDraw: Called when a player clicks on a player-textdraw.