Пређи на главни садржај

OnPlayerClickTextDraw

Опис

Ова функција се позива када играч кликне на текстдрава или откаже режим селекције помоћу тастера Escape.

ИмеОпис
playeridID играча који је кликнуо на текстдрава.
Text:clickedidID кликнутог текстдрава. INVALID_TEXT_DRAW ако је избор отказан.

Враћа

It is always called first in filterscripts so returning 1 there also blocks other scripts from seeing it.

Пример

new Text:gTextDraw;

public OnGameModeInit()
{
gTextDraw = TextDrawCreate(10.000000, 141.000000, "MyTextDraw");
TextDrawTextSize(gTextDraw, 60.000000, 20.000000);
TextDrawAlignment(gTextDraw, TEXT_DRAW_ALIGN_LEFT);
TextDrawBackgroundColor(gTextDraw, 0x000000FF);
TextDrawFont(gTextDraw, TEXT_DRAW_FONT_1);
TextDrawLetterSize(gTextDraw, 0.250000, 1.000000);
TextDrawColor(gTextDraw, -1);
TextDrawSetProportional(gTextDraw, true);
TextDrawSetShadow(gTextDraw, 1);
TextDrawSetSelectable(gTextDraw, true);
return 1;
}

public OnPlayerKeyStateChange(playerid, KEY:newkeys, KEY:oldkeys)
{
if (newkeys == KEY_SUBMISSION)
{
TextDrawShowForPlayer(playerid, gTextDraw);
SelectTextDraw(playerid, 0xFF4040AA);
}
return 1;
}

public OnPlayerClickTextDraw(playerid, Text:clickedid)
{
if (clickedid == gTextDraw)
{
SendClientMessage(playerid, 0xFFFFFFAA, "You clicked on a textdraw.");
CancelSelectTextDraw(playerid);
return 1;
}
return 0;
}

Белешке

warning
  • Подручје клика је дефинисано са TextDrawTextSize.
  • x и y параметри прослеђени тој функцији не смеју бити нула или негативни.
  • Не користите CancelSelectTextDraw безусловно унутар ове функције. То може довести до бесконачне петље.

Повезане повратне функције

Следеће повратне функције могу бити корисне, јер су на један или други начин повезане са овим позивом.

  • OnPlayerClickPlayerTextDraw: Ова функција се позива када играч кликне на текстдрава играча.
  • OnPlayerClickPlayer: Ова функција се позива када играч кликне на другог играча.

Повезане функције

Следеће функције могу бити корисне, јер су на један или други начин повезане са овим позивом.

  • SelectTextDraw: Омогућава миша, тако да играч може да изабере текстдрава.
  • CancelSelectTextDraw: Прекида избор текстдрава помоћу миша.