OnPlayerClickPlayerTextDraw

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

OnPlayerClickPlayerTextDraw

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

Aprašymas

Callback'as iškviečiamas, kai žaidėjas paspaudžia ant ekrane matomo žaidėjo textdraw'o.

Sintaksė

(playerid, PlayerText:playertextid)

Parametrai

Šis parametras yra privalomas.playerid Žaidėjo, kuris atlieka paspaudimą, ID.
Šis parametras yra privalomas.PlayerText:playertextid Žaidėjo 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

Žaidėjo textdraw'o paspaudimo aptikimas

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

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

new PlayerText:ManoTextDraw[MAX_PLAYERS];
 
public OnPlayerConnect(playerid)
{
    // Sukuriame patį žaidėjo textdraw'ą bei nustatome jo išvaizdą
    ManoTextDraw[playerid] = CreatePlayerTextDraw(playerid, 10.000000, 141.000000, "Pavyzdinis textdraw");
    PlayerTextDrawTextSize(playerid, ManoTextDraw[playerid], 60.000000, 20.000000);
    PlayerTextDrawAlignment(playerid, ManoTextDraw[playerid], 0);
    PlayerTextDrawBackgroundColor(playerid, ManoTextDraw[playerid], 0x000000ff);
    PlayerTextDrawFont(playerid, ManoTextDraw[playerid], 1);
    PlayerTextDrawLetterSize(playerid, ManoTextDraw[playerid], 0.250000, 1.000000);
    PlayerTextDrawColor(playerid, ManoTextDraw[playerid], 0xffffffff);
    PlayerTextDrawSetProportional(playerid, ManoTextDraw[playerid], 1);
    PlayerTextDrawSetShadow(playerid, ManoTextDraw[playerid], 1);
 
    // Nustatome, jog textdraw'ą būtų galima paspausti
    PlayerTextDrawSetSelectable(playerid, ManoTextDraw[playerid], 1);  
 
    // Textdraw'ą parodome žaidėjui
    PlayerTextDrawShow(playerid, ManoTextDraw[playerid]);
    return 1;
}
 
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    if(newkeys == KEY_SUBMISSION)
    {
        SelectTextDraw(playerid, 0xFF4040AA);
    }
    return 1;
}
 
public OnPlayerClickPlayerTextDraw(playerid, PlayerText:playertextid)
{
    if(playertextid == ManoTextDraw[playerid])
    {
         SendClientMessage(playerid, 0xFFFFFFAA, "Tu paspaudei žaidėjo textdraw'ą!");
         CancelSelectTextDraw(playerid);
    }
    return 1;
}

Papildoma

  • Nors callback'as OnPlayerClickTextDraw yra iškviečiamas žaidėjui anuliavus textdraw'ų pasirinkimo rėžimą, šis callback'as tuo atveju nėra iškviečiamas.

Istorija

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

Rekomenduojama

Siūlome patikrinti žemiau išvardintas funkcijas, kurios susijusios su OnPlayerClickPlayerTextDraw 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