OnPlayerClickTextDraw

Iš GTA-Online Wikipedia.
Peršokti į: navigaciją, paiešką

OnPlayerClickTextDraw

Funkcijos pavadinimas OnPlayerClickTextDraw
Sintaksė
Reikalavimai nėra
Veikimo pusė Serveris
Kategorija Textdraw'ų Funkcijos.png Textdraw'ų Funkcijos
Biblioteka a_samp.inc
Atsiradimas 0.3e RC4

Aprašymas

Callback'as iškviečiamas, kai žaidėjas paspaudžia ant ekrane matomo textdraw'o arba išjungia textdraw'ų pasirinkimo rėžimą klavišu Esc.

Sintaksė

(playerid, Text:clickedid)

Parametrai

Šis parametras yra privalomas.playerid Žaidėjo, kuris atlieka paspaudimą, ID.
Šis parametras yra privalomas.Text:clickedid Textdraw'o, kuris buvo paspaustas, ID.


Grąžinama reikšmė:
Grąžinamąją reikšmę nustačius į 0 arba jos nenurodžius, serveris šio callback'o neiškvies kituose, vėliau užkrautuose skriptuose, 1 - callback'as bus iškviečiamas.

Pavyzdys

Textdraw'o paspaudimo aptikimas

Žaidėjui paspaudus ant ekrane esančio textdraw'o, bus atspausdinamas pranešimas.

Blantas 12:34, 12 rugpjūčio 2013 (EEST)

new Text:ManoTextDraw;
 
public OnGameModeInit()
{
    // Sukuriame patį textdraw'ą bei nustatome jo išvaizdą
    ManoTextDraw = TextDrawCreate(10.000000, 141.000000, "Pavyzdinis textdraw");      
    TextDrawTextSize(ManoTextDraw,60.000000, 20.000000);
    TextDrawAlignment(ManoTextDraw, 0);
    TextDrawBackgroundColor(ManoTextDraw, 0x000000ff);
    TextDrawFont(ManoTextDraw, 1);
    TextDrawLetterSize(ManoTextDraw,0.250000, 1.000000);
    TextDrawColor(ManoTextDraw, 0xffffffff);
    TextDrawSetProportional(ManoTextDraw, 1);
    TextDrawSetShadow(ManoTextDrawg, 1);
 
    // Nustatome, jog textdraw'ą būtų galima paspausti
    TextDrawSetSelectable(ManoTextDraw, 1);
    return 1;
}
 
public OnPlayerConnect(playerid)
{
    // Textdraw'ą parodome žaidėjui
    TextDrawShowForPlayer(playerid, ManoTextDraw);
}
 
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    if(newkeys == KEY_SUBMISSION)
    {
        SelectTextDraw(playerid, 0xFF4040AA);
    }
    return 1;
}
 
public OnPlayerClickTextDraw(playerid, Text:clickedid)
{
    if(clickedid == Pavyzdinis textdraw)
    {
         SendClientMessage(playerid, 0xFFFFFFAA, "Tu paspaudei textdraw'ą!");
         CancelSelectTextDraw(playerid);
    }
    return 1;
}

Papildoma

  • Žaidėjui anuliavus textdraw'ų pasirinkimo rėžimą, parametro „clickedid“ bus lygi INVALID_TEXT_DRAW.

Istorija

Release Candidate
0.3e RC4 Pridėta galimybė kontroliuoti žaidėjo paspaudimus ant ekrane esančių textdraw'ų.

Rekomenduojama

Siūlome patikrinti žemiau išvardintas funkcijas, kurios susijusios su OnPlayerClickTextDraw veikimu.

Rėžimas leidžiantis žymėti textdraw'us:

SelectTextDraw: Įjungti textdraw'ų žymėjimo rėžimą.

CancelSelectTextDraw: Išjungti textdraw'ų žymėjimo rėžimą.

Serverio iškviečiamos funkcijos:

OnPlayerClickTextDraw: Iškviečiama žaidėjui pažymėjus globalų textdraw'ą.

OnPlayerClickPlayerTextDraw: Iškviečiama žaidėjui pažymėjus žaidėjo textdraw'ą.

Globalūs texdraw'ai:

TextDrawAlignment: Nustatyti textdraw'o teksto lygiavimą.

TextDrawBackgroundColor: Nustatyti textdraw'o teksto rėmelio spalvą.

TextDrawBoxColor: Nustatyti textdraw'o fono spalvą.

TextDrawColor: Nustatyti textdraw'o spalvą.

TextDrawCreate: Sukurti textdraw'ą.

TextDrawDestroy: Sunaikinti textdraw'ą.

TextDrawFont: Nustatyti textdraw'o šriftą.

TextDrawHideForAll: Paslėpti textdraw'ą visiems žaidėjams.

TextDrawHideForPlayer: Paslėpti textdraw'ą žaidėjui.

TextDrawLetterSize: Nustatyti textdraw'o teksto dydį.

TextDrawSetOutline: Nustatyti textdraw'o teksto rėmelio storį.

TextDrawSetPreviewModel: Nustatyti textdraw'e atvaizduojamo modelio ID.

TextDrawSetPreviewRot: Nustatyti textdraw'e atvaizduojamo modelio padėtį.

TextDrawSetPreviewVehCol: Nustatyti textdraw'e atvaizduojamo modelio spalvas.

TextDrawSetProportional: Nustatyti textdraw'o teksto simbolių proporcingumą.

TextDrawSetSelectable: Nustatyti textdraw'o galimybę jį pažymėti.

TextDrawSetShadow: Nustatyti textdraw'o teksto šešėlio dydį.

TextDrawSetString: Nustatyti textdraw'o teksto reikšmę.

TextDrawShowForAll: Rodyti textdraw'ą visiems žaidėjams.

TextDrawShowForPlayer: Rodyti textdraw'ą žaidėjui.

TextDrawTextSize: Nustatyti textdraw'o fono dydį.

TextDrawUseBox: Nustatyti textdraw'o fono naudojimą.

Žaidėjų texdraw'ai:

CreatePlayerTextDraw: Sukurti žaidėjo textdraw'ą.

PlayerTextDrawAlignment: Nustatyti žaidėjo textdraw'o teksto lygiavimą.

PlayerTextDrawBackgroundColor: Nustatyti žaidėjo textdraw'o teksto rėmelio spalvą.

PlayerTextDrawBoxColor: Nustatyti žaidėjo textdraw'o fono spalvą.

PlayerTextDrawColor: Nustatyti žaidėjo textdraw'o spalvą.

PlayerTextDrawDestroy: Sunaikinti žaidėjo textdraw'ą.

PlayerTextDrawFont: Nustatyti žaidėjo textdraw'o šriftą.

PlayerTextDrawHide: Paslėpti žaidėjo textdraw'ą.

PlayerTextDrawLetterSize: Nustatyti žaidėjo textdraw'o teksto dydį.

PlayerTextDrawSetOutline: Nustatyti textdraw'o teksto rėmelio storį.

PlayerTextDrawSetPreviewModel: Nustatyti žaidėjo textdraw'e atvaizduojamo modelio ID.

PlayerTextDrawSetPreviewRot: Nustatyti žaidėjo textdraw'e atvaizduojamo modelio padėtį.

PlayerTextDrawSetPreviewVehCol: Nustatyti žaidėjo textdraw'e atvaizduojamo modelio spalvas.

PlayerTextDrawSetProportional: Nustatyti žaidėjo textdraw'o teksto simbolių proporcingumą.

PlayerTextDrawSetSelectable: Nustatyti žaidėjo textdraw'o galimybę jį pažymėti.

PlayerTextDrawSetShadow: Nustatyti žaidėjo textdraw'o teksto šešėlio dydį.

PlayerTextDrawSetString: Nustatyti žaidėjo textdraw'o teksto reikšmę.

PlayerTextDrawShow: Rodyti žaidėjo textdraw'ą žaidėjui.

PlayerTextDrawTextSize: Nustatyti žaidėjo textdraw'o fono dydį.

PlayerTextDrawUseBox: Nustatyti žaidėjo textdraw'o fono naudojimą.

Asmeniniai įrankiai
San Andreas Multiplayer