OnPlayerClickTextDraw DE
From SA-MP Wiki
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.
(playerid, Text:clickedid)
playerid | The ID des klickenden Spielers. |
clickedid | Die ID des ausgewählten TextDraws, oder INVALID_TEXT_DRAW, wenn mit ESC abgebrochen wurde |
Rückgabe | Wird 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.
- OnPlayerClickPlayerTextDraw: Wird aufgerufen, wenn ein Spieler auf ein auswählbares Player-TextDraw klickt.
- OnPlayerClickPlayer: Wird aufgerufen, wenn ein Spieler einen anderen auf der Punkteliste anklickt.