25.01 2012, 19:55
Tere!
Nägin Typhome kirja chat'is ja kuna dialoogi tahtis ka tanel, mõtlesin, miks mitte teha väikse õpetuse.
Alguses seletan ära mis callback'e või funksioone me hiljem kasutama hakkame:
Callbackid:
Funksioonid:
Nonii, nüüd võime alustada õppimisega:
1.teeme nii, et kasutaja sisse tulles näitame neile dialoogi koos lahtriga, kuhu sisestada oma lemmiklooma nimi:
Ongi korras, nüüd näitab ta liitujale seda dialoogi ja inimene saab sinna sisestada lemmiklooma nime, ning nagu nägite, panime dialoogi ID'iks 1 hetkel.(Rohkem stiile saad siit:klikka siia
2.Nüüd aga tuvastame mis kasutaja vastas ja saadame talle sõnumi tema lemmiklooma nimega
See oli minu esimese õpetuse esimene osa
. teises osas seletan ma kuidas teha selle registreerimise süsteemi koos MYSQL'iga. Kood on testitud ja peaks tööama
.
Nägin Typhome kirja chat'is ja kuna dialoogi tahtis ka tanel, mõtlesin, miks mitte teha väikse õpetuse.
Alguses seletan ära mis callback'e või funksioone me hiljem kasutama hakkame:
Callbackid:
Code:
OnPlayerConnectplayerid) - Kasutame seda selleks, et näidata kasutaja liitumisel dialoogi
OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) - Kasutame selleks, et teada, kas mängija on dialoogis midagi valinud ja mida siis
Code:
ShowPlayerDialog(playerid, dialogid, style, caption[], info[], button1[], button2[]) - Seda kasutame selleks, et näidata mängijale dialoogi
SendClientMessage(playerid, color, const message[]) - Seda kasutame jällegi selleks, et anda teada kasutajale, mida ta valis :)
1.teeme nii, et kasutaja sisse tulles näitame neile dialoogi koos lahtriga, kuhu sisestada oma lemmiklooma nimi:
Code:
public OnPlayerConnect(playerid)
{
//Praegu teeme dialoogi koos sisestuslahtriga, kus küsime inimese lemmiklooma nime
ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Lemmikloom","Palun sisesta oma lemmiklooma nimi alla:","Sisesta","Polegi");
return 1;
}
2.Nüüd aga tuvastame mis kasutaja vastas ja saadame talle sõnumi tema lemmiklooma nimega
Code:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
//Nüüd kirjutame if'i, millesse lisame meie dialoogi ID'i ehk 1'he
if (dialogid == 1)
{
// Nüüd teeme seda, et esimese asjana vaatame, kas inimene ei vastanud midagi(ehk nupp Polegi)
if(!response) return SendClientMessage(playerid,0xDDDD2357,"Kahju, et sul polegi lemmiklooma");
//Nüüd aga anname siis teada mängijale tema lemmiklooma nime :)
new teade[128];
format(teade, sizeof(teade), "Sinu lemmiklooma nimi on %s", inputtext);
SendClientMessage(playerid, 0xDDDD2357, teade);
return 1;
}
return 1;
See oli minu esimese õpetuse esimene osa

