Jump to content
Ieškoti
  • Daugiau nustatymų...
Rasti rezultatus, kurie...
Rasti rezultatus...

Las-Venturas.LT | 0.3.7 klientas

Prisijungę žaidėjai: 3 / 200

Versija: LV 7.7.7


Justas_Petras

[TUT]Kaip padaryti didesni dialogo langą.

Rekomenduoti pranešimai

Taigi mačiau kažkoks pankas idėjo pamoka "/d-direktoriaus komanda" ten tt nusprendžiau irgi sukurti pamoka.

Taigi žinot, kad kuriant ten paprasta dialog langa ten dafiga neprirašysi, nes būna arba vpš jo nebrodo arba nerodo, arba kompiliuojant metą klaidą.

Pirma sukuriam kintamąjį.

    		        new kzin[128];

Antras žingsnis po kintamuoju. Viska dėkite toje vietoje ar po komanda arba po dialogo atsaku.

strcat(kzin, "{ffffff}\tTeleportai :\n", sizeof(kzin));

Trečias žingsnis žinutės atvaizdavimas dialogo lange.

    				ShowPlayerDialog(playerid, 5, DIALOG_STYLE_MSGBOX,"Teleportai",kzin,"ok",""); 

Viskas pamoka baigta kadangi pas mane buvo atvaizduojama po atsaku tai viskas turėtu atrodyti kažkas tokio.

    if(dialogid == 4)
    {
    	if(response)
    	{
    		switch(listitem)
    		{
    			case 0: {
    		        new kzin[128];
    		        strcat(kzin, "{ffffff}\tTeleportai :\n", sizeof(kzin));
                    strcat(kzin, "{ffffff}[ > ]/tpsf  - San Fierro  \n", sizeof(kzin));
                    strcat(kzin, "{ffffff}[ > ]/tplv  - Las Venturas\n", sizeof(kzin));
                    strcat(kzin, "{ffffff}[ > ]/tpls  - Los Santos  \n", sizeof(kzin));
                    strcat(kzin, "{ffffff}[ > ]/tpfc  - Fort Carson \n", sizeof(kzin));
                    strcat(kzin, "{ffffff}[ > ]/tpap  - Angel Pine\n", sizeof(kzin));
                    strcat(kzin, "{ffffff}[ > ]/olv - Las Venturas oro uostas\n", sizeof(kzin));
                    strcat(kzin, "{ffffff}[ > ]/ols - Los Santos oro uostas\n", sizeof(kzin)); 
                    strcat(kzin, "{ffffff}[ > ]/osf - San Fierro oro uostas\n", sizeof(kzin)); 
    				ShowPlayerDialog(playerid, 5, DIALOG_STYLE_MSGBOX,"Teleportai",kzin,">","");

    			} 
    		}
    	}
    	return 1;
    }

Jei norit atvaizduot po komanda yra tas pats principas

    if(strcmp(cmdtext, "/ggwp", true)==0) {
       		        new kzin[128];
    		        strcat(kzin, "{ffffff}\tTeleportai :\n", sizeof(kzin));
                    strcat(kzin, "{ffffff}[ > ]/tpsf  - San Fierro  \n", sizeof(kzin));
                    strcat(kzin, "{ffffff}[ > ]/tplv  - Las Venturas\n", sizeof(kzin));
                    strcat(kzin, "{ffffff}[ > ]/tpls  - Los Santos  \n", sizeof(kzin));
                    strcat(kzin, "{ffffff}[ > ]/tpfc  - Fort Carson \n", sizeof(kzin));
                    strcat(kzin, "{ffffff}[ > ]/tpap  - Angel Pine\n", sizeof(kzin));
                    strcat(kzin, "{ffffff}[ > ]/olv - Las Venturas oro uostas\n", sizeof(kzin));
                    strcat(kzin, "{ffffff}[ > ]/ols - Los Santos oro uostas\n", sizeof(kzin)); 
                    strcat(kzin, "{ffffff}[ > ]/osf - San Fierro oro uostas\n", sizeof(kzin)); 
    				ShowPlayerDialog(playerid, 5, DIALOG_STYLE_MSGBOX,"Teleportai",kzin,">","");

    	return 1;
    }

Funkcijų neaiškinsiu nes nepaslenku patys pasiskaitysit.

Lygiavima iškraipė forumas, bet manau, kai įsiklijuosit pas save viskas bus ok.

http://wiki.sa-mp.com/wiki/Strcat

http://wiki.sa-mp.com/wiki/Format

Dalintis šiuo pranešimu


Nuoroda į pranešimą
Share on other sites

Dėkui už pamoką dabar tikrai bus geriau ir nereiks kelis kartus

Dalintis šiuo pranešimu


Nuoroda į pranešimą
Share on other sites

dėkui labai.

Dalintis šiuo pranešimu


Nuoroda į pranešimą
Share on other sites

Dekui padejai ir turbut kitiems padesi ;)

Dalintis šiuo pranešimu


Nuoroda į pranešimą
Share on other sites
Svečias
Ši tema yra užrakinta.
  • Nariai, šiuo metu skaitantys   0 nariai

    Nėra registruotų narių, kurie peržiūrėtų šį puslapį.

  • Nariai, kurie skaitė šią temą   1 narys

×
×
  • Kurti naują...