Page 1 of 1

[PAWNO] ShowPlayerDialog un OnDialogResponse

Posted: 10 Feb 2012, 03:18
by Shetch
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.

Re: [PAWNO] ShowPlayerDialog un OnDialogResponse

Posted: 10 Feb 2012, 15:52
by [OFF]katelmaisis
Apsveicu, tu tikko ieguvi ačīvmentu - "The Cloner". Tagad tu esi oficiāls dokumentācijas monstrs.

Re: [PAWNO] ShowPlayerDialog un OnDialogResponse

Posted: 10 Feb 2012, 17:39
by Shetch
You got nohing on me bro'.

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

Re: [PAWNO] ShowPlayerDialog un OnDialogResponse

Posted: 14 Feb 2012, 01:35
by Trool
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

Re: [PAWNO] ShowPlayerDialog un OnDialogResponse

Posted: 14 Feb 2012, 11:38
by Shetch
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/