[PAWNO] ShowPlayerDialog un OnDialogResponse

GTA un SA:MP daž ne dažādas pamācības.

Moderator: Moderātori

Post Reply
User avatar
Shetch
Jauniņais
Jauniņais
Posts: 107
Joined: 25 Oct 2010, 01:09
Location: Latvija,Valka

[PAWNO] ShowPlayerDialog un OnDialogResponse

Post by Shetch » 10 Feb 2012, 02:18

Parādīšu jums kā var izveidot 'dialogus'.

Sāksim ar vienkāršu lodziņu kurš parādīs tekstu.

1. Atveram PAWNO un spiežam pogu un izveidojam jaunu failu.
2. Sameklējam 'OnPlayerCommandText'.
3. Zem 'OnPlayerCommandText' izveidojam jaunu komandu kura parādīs šo logu.

Code: Select all

	if (strcmp("/dialog1", cmdtext, true, 7) == 0)
	{
		return 1;
	}
4. Ievietojam

Code: Select all

ShowPlayerDialog(playerid, 0, 0, "Virsraksts", "Teksts kurš jāliek zem virsraksta.", "Apstriprināt", "Atcelt");
5. Tagad jūsu komandai jāizskatās šādi.

Code: Select all

	if (strcmp("/dialog1", cmdtext, true, 7) == 0)
	{
	    ShowPlayerDialog(playerid, 0, 0, "Virsraksts", "Teksts.", "Apstriprināt", "Atcelt");
		return 1;
	}
Tātad, 'playerid' ir persona kuram logs tiks atvērts. Pirmā nulle ir loga ID, to mēs izmantosim zem 'OnDialogResponse'. Otrā nulle ir loga stils. Lūk arī visi iespējamie stili - http://wiki.sa-mp.com/wiki/Dialog_Styles

'Virsraksts' ir loga virsraksts kurš redzam bildē zemāk. 'Teksts' nāk zem virsraksta, parasti tur arī parāda visu nepieciešamo informāciju. 'Apstiprināt' ir viena no pogām, kura apstiprinās jebko kas rakstīts iekš 'Teksts'. 'Atcelt' arī ir poga, tikai šī atceļ to kas rakstīts iekš 'Teksts'.

Image

Kad viss šis ir izveidots, sameklējam OnDialogResponse.

6. Iekš OnDialogResponse pārbaudam dialoga ID.

Code: Select all

	if(dialogid == 0)
7. Iekš tā rakstam

Code: Select all

if(!response) return SendClientMessage(playerid, 0xAFAFAFAA, "Jūs nospiedāt 'Atcelt'");
8. Zem tā rakstam

Code: Select all

SendClientMessage(playerid, 0xAFAFAFAA, "Jūs nospiedāt 'Apstiprināt'");
Tagad jūsu kodam jāizskatās šādi

Code: Select all

	if(dialogid == 0)
	{
	    if(!response) return SendClientMessage(playerid, 0xAFAFAFAA, "Jūs nospiedāt 'Atcelt'");
	    SendClientMessage(playerid, 0xAFAFAFAA, "Jūs nospiedāt 'Apstiprināt'");
	  	return 1;
	}
Domāju pēc visa šī jūs sapratīsiet kā kas strādā. Protams ir vel daži citi loga stili, bet tam es veidošu citu pamācību.

User avatar
[OFF]katelmaisis
Censoņa
Censoņa
Posts: 255
Joined: 20 May 2009, 14:00

Re: [PAWNO] ShowPlayerDialog un OnDialogResponse

Post by [OFF]katelmaisis » 10 Feb 2012, 14:52

Apsveicu, tu tikko ieguvi ačīvmentu - "The Cloner". Tagad tu esi oficiāls dokumentācijas monstrs.
Image

User avatar
Shetch
Jauniņais
Jauniņais
Posts: 107
Joined: 25 Oct 2010, 01:09
Location: Latvija,Valka

Re: [PAWNO] ShowPlayerDialog un OnDialogResponse

Post by Shetch » 10 Feb 2012, 16:39

You got nohing on me bro'.

Un neej off-topic, sadaļa domāta PAWNam.

Trool
Jauniņais
Jauniņais
Posts: 28
Joined: 02 Feb 2012, 10:03
Location: Liepājā / Stochkolma :)
Contact:

Re: [PAWNO] ShowPlayerDialog un OnDialogResponse

Post by Trool » 14 Feb 2012, 00:35

a ka var uztaisit dialog login /register ??? Man nekad neizdodās Ķīpa error.
You can not red file from nezNu ka var to izdarīt mošk paskaidro :) bet šī pamācība man ļoti nodereja :) Paldies Tev
Trolis heh

User avatar
Shetch
Jauniņais
Jauniņais
Posts: 107
Joined: 25 Oct 2010, 01:09
Location: Latvija,Valka

Re: [PAWNO] ShowPlayerDialog un OnDialogResponse

Post by Shetch » 14 Feb 2012, 10:38

Lūk ļoti laba pamācība vienkāršai admina/register sistēmai.
http://forum.sa-mp.com/showthread.php?t ... ight=admin

DINI: http://dracoblue.net/download/dini-16/35/

Post Reply