PDA

Просмотр полной версии : [Callback] OnPlayerClickTextDraw



Osetin
30.03.2013, 22:31
Вызывается при нажатии на TextDraw или отмене режима выбора (ESC).

Внимание: Эта функция была добавлена в SA-MP 0.3e и не будет работать в более ранних версиях!

Параметры:
(playerid, Text:clickedid)


playerid ID игрока, который нажал на TextDraw игрока
clickedid ID TextDraw, на который игрок нажал

Примечание: Верните 0 в конце функции, как в OnPlayerCommandText, чтобы использовать в нескольких скриптах!



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)
{
SelectTextDraw(playerid, 0xFF4040AA);
}
return 1;
}

public OnPlayerClickTextDraw(playerid, Text:clickedid)
{
if(clickedid == gTextDraw)
{
SendClientMessage(playerid, 0xFFFFFFAA, "Вы нажали на TextDraw.");
CancelSelectTextDraw(playerid);
}
return 1;
}


Связанные функции
Эти функции могут быть полезны, т.к. они так или иначе связаны с текущей функцией.
OnPlayerClickPlayerTextDraw: Вызывается когда игрок нажимает на TextDraw для игрока.
OnPlayerClickPlayer: Вызывается при нажатии в списке игроков на игрока.