OnPlayerClickTextDraw DE

From SA-MP Wiki

Jump to: navigation, search



Dies wurde in SA:MP 0.3e   hinzugefügt Diese Funktion/Dieses Callback wurde erstmals in SA:MP 0.3e hinzugefügt und funktioniert nicht in älteren Versionen!


Description:

Dieses Callback wird aufgerufen, wenn ein Spieler ein auswählbares TextDraw anklickt oder den Auswahlmodus mit ESC beendet.


Parameters:
(playerid, Text:clickedid)
playeridThe ID des klickenden Spielers.
clickedidDie ID des ausgewählten TextDraws, oder INVALID_TEXT_DRAW, wenn mit ESC abgebrochen wurde


RückgabeWird 1 zurückgegeben, wird OnPlayerClickTextDraw in keinem weiteren (Filter-)Script aufgerufen (Gilt als verarbeitet). Gehört die TextDraw ID nicht zum eigenen Script, sollte also 0 zurückgegeben werden, damit es andere Scripts verarbeiten können.


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, "Du hast auf ein TextDraw geklickt!");
         CancelSelectTextDraw(playerid);
    }
    return 1;
}

Verwandte Funktionen

Die folgenden Funktionen könnten interessant sein, da sie etwas mit dem Callback zu tun haben.

  • OnPlayerClickPlayer: Wird aufgerufen, wenn ein Spieler einen anderen auf der Punkteliste anklickt.
Personal tools
Navigation
Toolbox
In other languages