OnDialogResponse

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

OnDialogResponse

Funkcijos pavadinimas OnDialogResponse
Sintaksė
Reikalavimai nėra
Veikimo pusė Serveris
Kategorija Dialogų Funkcijos.png Dialogų Funkcijos
Biblioteka a_samp.inc
Atsiradimas 0.3a RC5-1
Pakeitimai 0.3e RC5

Aprašymas

Ši funkcija iškviečiama serverio, žaidėjui atlikus bet kokį veiksmą GUI lange, parodytame su ShowPlayerDialog funkcija. Žaidėjui paspaudus apačioje esantį mygtuką, grąžinamos skirtingos reikšmės:

ID Paaiškinimas
0 Paspaustas dešinysis mygtukas arba Esc.
1 Paspaustas kairysis mygtukas, ↵ Enter arba dvigubu pelės paspaudimu pasirenkamas sąrašo elementas.

Sintaksė

(playerid, dialogid, response, listitem, inputtext[])

Parametrai

Šis parametras yra privalomas.playerid Žaidėjo, naudojusio GUI langą, ID.
Šis parametras yra privalomas.dialogid GUI lango, nustatyto ShowPlayerDialog funkcijoje, ID.
Šis parametras yra privalomas.response Paspausto mygtuko reikšmė. Galimos reikšmės nurodytos aukščiau esančioje lentelėje.
Šis parametras yra privalomas.listitem Pasirinkto sąrašo elemento ID.
Šis parametras yra privalomas.inputtext[] Įvesto teksto arba pasirinkto sąrašo elemento reikšmė.


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

Vartotojo nurodytos informacijos dialoge tikrinimas

Žaidėjui uždarius dialogą, tikrinama ar žaidėjas paspaudė antrąjį mygtuką.

Blantas 19:43, 12 birželio 2012 (EEST)

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
        if(!IsPlayerAdmin(playerid)) return 0; // Tikrinama ar žaidėjas administratorius
        if(dialogid == 1)                      // Tikrinama ar lango ID sutampa su nustatytuoju ShowPlayerDialog funkcijoje
        {
                if(!response) return SendClientMessage(playerid, 0xFFFFFFFF, "Tu paspaudei antrąjį mygtuką!");
                new Zinute[128];
                format(Zinute, sizeof(Zinute), "Tu įvedei: %s", inputtext);
                SendClientMessage(playerid, 0xFFFFFFFF, Zinute);
                return 1;
        }
        return 0;
}

Papildoma

  • Pirmojo sąrašo elemento ID reikšmė lygi 0.
  • Dialoge esant vienam mygtukui, parametro „response“ reikšmė visada lygi 1.

Istorija

Release Candidate
0.3a RC5-1 Pridėta galimybė žaidėjui parodyti dialogą su norimais jo komponentas.
0.3e RC5 Pridėta papildoma apsauga OnDialogResponse callback'ui.

Rekomenduojama

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

Dialogai
  • OnDialogResponse: Iškviečiama žaidėjui atlikus veiksmą GUI lange.
  • ShowPlayerDialog: Parodyti žaidėjui GUI dialogą.
Kiti grafinės sąsajos elementai
Asmeniniai įrankiai
San Andreas Multiplayer