Peršokti į turinį
  • ŽAIDIMAI
  • , ŽAIDIMAI
  • ŽAIDIMAI

[Pamoka] Pradedame naudoti GUI


_StaT_

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 3872 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Recommended Posts

Sveiki, neturėdamas ką veikti sugalvojau supažindinti naujokus ir nenaujokus su GUI lentelėmis. Gui lentelės gali būti:

1. Imput stiliaus. Jos naudojamos GUI registracijai, Gui bankomatams, GUI skelbyklai. Štai kaip jos atrodo: 1295637335.png

2. MSGBOX stiliaus GUI lentelė. Jos naudojamos GUI darbo biržoje(darbų list), taisyklems, taisyklėms, įvairioms informacinėms komandoms. Štai šitaip jos atrodo: 1295832046.png

3. LIST stiliaus GUI lentelės. Jos naudojamos GUI darbo biržai, GUI navigacijai, GUI turgums ir dar daug kur. Štai kaip jos atrodo: 1295953034.png

----------------------------Naudojimo pamoka----------------------------

Taigi dabar parodysiu kaip sukurti paprasčiausią komandą. Sukurkime GUI taisykles. Taigi pradėkim.

Susiraskite tokią eilutę kur parašyta MENIU ir ten turėtų būti komnda /pagalba ir visos kitos panašios komandos. Po ja įrašykime komandos kodą:

	if(strcmp(cmdtext, "/taisykles", true)==0)
{
       ShowPlayerDialog(playerid,1002,DIALOG_STYLE_MSGBOX,"Serverio taisyklės","Gerbti save ir kitus\nNeapgaudinėti\nNečytinti\nNereklamuoti","Ok","Ok");
    return 1;
}

Vietoj visų mano parašytų taisyklių gali parašyti savo aš jas parašiau per 10sekundžių net negalvodamas :D

Dabar paaiškinsiu ką kas reiškia:

DIALOG_STYLE_MSGBOX

Čia yra GUI lentelės stilius, kaip ir minėjau anksčiau jis gali būti MSGBOX, LIST ir IMPUT.

1002

Čia lentelės ID jai bus 2 tokie patįs ID gali būti ne tas kas norite kad būtų.

Gerbti save ir kitus\nNeapgaudinėti\nNečytinti\nNereklamuoti

Čia tekstas kuris bus kiekvienoje GUI lentelėje.

SVARBU!!!Jai norite kad tekstas būtų kiteoje eilutėje, o ne ištisinis tekstas turite padėti \n ir rašyti savo tekstą jai to nepadarysite tekstas nepersikels į kitą GUI lentelės eilutę.

Įdedame komandą ten kur minėjau anksčiau sukompliname ir einam į serverį tikrinti :) Ir štai ką mes gavome :)

1295614347.png

Pamoka kurta mano todėl neripinkite jai norite atrodyti daugiau mokantys nes to nebus!!! Jai norite ko nors savo servui paspauskite ČIA

Jai ką nors pamiršau ar nesupratote rašykit čia aš arba kas nors kitas iš SuperGames.lt jums tikrai padės.

Jai padėjau duokit +rep ;)

-- Papildyta --

Komentuokite :)

  • Teigiamai 4
Nuoroda į komentarą
Dalintis per kitą puslapį

Šauni pamoka +REP

-- Papildyta --

Ojaigu aš parašau dabar gida, sukuriu gps ir noriu kad įvedus /gidas išmestu gps ir taisykles tai aš esu parašęs gidui

public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/Gidas", cmdtext, true, 10) == 0)
{
	ShowPlayerDialog(playerid, DIALOGID, DIALOG_STYLE_LIST, "Gidas", "Gidas\nTaisyklės", "Pasirinkti", "Atsaukti");
	return 1;
}
return 0;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
	if(dialogid == DIALOGID)
{
 		if(response)
 		{
		if(listitem == 0)
  			{
			ShowPlayerDialog(playerid, DIALOGID+1, DIALOG_STYLE_LIST, "Gidas:","Tunning\nRadijas\nSeimas\nTaxi1\nPolicija\nStriptizo sokejos\nTaxi2\nDaktaru gauja\nTransporteriai\nKunigai\nLimuzinai\nMedikai\nBaikeriai\nApsauga\nSkelbejai\nBankas\nAutobusai\nAdvokatai\nSanhcez gauja\nViesbutis\nBox sale\nDyleriai\nMechanikai\nFuristai\nArmija\nRusu gauja\nPasienis\nTulpiu gauja\nGrove street gauja\nOro pajegos", "Pasirinkti", "Atsaukti");
		}
 		}
	return 1;
}
if(dialogid == DIALOGID+1)
{
	if(response)
	{
		if(listitem == 0)
		{
	SendClientMessage(playerid,0xFF000090,"* Tunnig pozicija nustatyta jusu zemelapyje (GPS)");
       SetPlayerCheckpoint(playerid,-1909.7992,259.9369,40.3410,2);
		}
		if(listitem == 1)
		{
	SendClientMessage(playerid,0xFF000090,"* Radijo pozicija nustatyta jusu zemelapyje (GPS)");
	SetPlayerCheckpoint(playerid,-1981.9471,288.8691,35.0269,2);
		}
		if(listitem == 2)
     	{
    SendClientMessage(playerid,0xFF000090,"* Seimo pozicija nustatyta jusu zemelapyje (GPS)");
	SetPlayerCheckpoint(playerid,-1994.4668,383.4995,35.1719,2);
		}
		if(listitem == 3)
		{
	SendClientMessage(playerid,0xFF000090,"* Taxi1  pozicija nustatyta jusu zemelapyje (GPS)");
	SetPlayerCheckpoint(playerid,-1995.6705,539.9016,35.0234,2);
		}
		if(listitem == 4)
		{
       SendClientMessage(playerid,0xFF000090,"* Policijos pozicija nustatyta jusu zemelapyje (GPS)");
	SetPlayerCheckpoint(playerid,-1608.3018,719.2308,12.4652,2);
		}
		if(listitem == 5)
		{
	SendClientMessage(playerid,0xFF000090,"* Striptizo sokeju pozicija nustatyta jusu zemelapyje (GPS)");
	SetPlayerCheckpoint(playerid,-1736.8956,941.9707,24.7422,2);
	    }


 }
	return 1;
}
return 0;
}

Tai kaip sukurti taisyklės? Kad pasirinkus jas atsidarytu kitas langas su taisyklėm?

Nuoroda į komentarą
Dalintis per kitą puslapį

public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/Gidas", cmdtext, true, 10) == 0)
{
	ShowPlayerDialog(playerid, DIALOGID, DIALOG_STYLE_LIST, "Gidas", "Gidas\nTaisyklės", "Pasirinkti", "Atsaukti");
	return 1;
}
return 0;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
	if(dialogid == DIALOGID)
{
 		if(response)
 		{
		if(listitem == 0)
  			{
			ShowPlayerDialog(playerid, DIALOGID+1, DIALOG_STYLE_LIST, "Gidas:","Tunning\nRadijas\nSeimas\nTaxi1\nPolicija\nStriptizo sokejos\nTaxi2\nDaktaru gauja\nTransporteriai\nKunigai\nLimuzinai\nMedikai\nBaikeriai\nApsauga\nSkelbejai\nBankas\nAutobusai\nAdvokatai\nSanhcez gauja\nViesbutis\nBox sale\nDyleriai\nMechanikai\nFuristai\nArmija\nRusu gauja\nPasienis\nTulpiu gauja\nGrove street gauja\nOro pajegos", "Pasirinkti", "Atsaukti");
		}
 		}
	return 1;
}
if(dialogid == DIALOGID+1)
{
	if(response)
	{
		if(listitem == 0)
		{
	SendClientMessage(playerid,0xFF000090,"* Tunnig pozicija nustatyta jusu zemelapyje (GPS)");
       SetPlayerCheckpoint(playerid,-1909.7992,259.9369,40.3410,2);
		}
		if(listitem == 1)
		{
	SendClientMessage(playerid,0xFF000090,"* Radijo pozicija nustatyta jusu zemelapyje (GPS)");
	SetPlayerCheckpoint(playerid,-1981.9471,288.8691,35.0269,2);
		}
		if(listitem == 2)
     	{
    SendClientMessage(playerid,0xFF000090,"* Seimo pozicija nustatyta jusu zemelapyje (GPS)");
	SetPlayerCheckpoint(playerid,-1994.4668,383.4995,35.1719,2);
		}
		if(listitem == 3)
		{
	SendClientMessage(playerid,0xFF000090,"* Taxi1  pozicija nustatyta jusu zemelapyje (GPS)");
	SetPlayerCheckpoint(playerid,-1995.6705,539.9016,35.0234,2);
		}
		if(listitem == 4)
		{
       SendClientMessage(playerid,0xFF000090,"* Policijos pozicija nustatyta jusu zemelapyje (GPS)");
	SetPlayerCheckpoint(playerid,-1608.3018,719.2308,12.4652,2);
		}
		if(listitem == 5)
		{
	SendClientMessage(playerid,0xFF000090,"* Striptizo sokeju pozicija nustatyta jusu zemelapyje (GPS)");
	SetPlayerCheckpoint(playerid,-1736.8956,941.9707,24.7422,2);
	    }
else if(listitem == 2)
{
ShowPlayerDialog(playerid,DIALOGID+2,DIALOG_STYLE_MSGBOX,"Taisykles","Cia surasyk taisykles","Ok","Ok");


 }
	return 1;
}
return 0;
}

Nesu tikras bet pabandyk sitaip.

Nuoroda į komentarą
Dalintis per kitą puslapį

Svečias

C:\DOCUME~1\Admin\Desktop\SK (Test)\SK (Test)\gamemodes\SK.pwn(591) : error 004: function "ShowPlayerDialog" is not implemented

Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase

1 Error.

kame saknis?

Nuoroda į komentarą
Dalintis per kitą puslapį

Svečias
Aš šiaip visas tas lenteles i patį gm dedu o ne į FS tai nelabai žinau.

tai as irgi i GM ir krc kuriu nuo GRP4 ir nei vienos GUI lenteles neleidzia daryti

Nuoroda į komentarą
Dalintis per kitą puslapį

C:\DOCUME~1\Admin\Desktop\SK (Test)\SK (Test)\gamemodes\SK.pwn(591) : error 004: function "ShowPlayerDialog" is not implemented

Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase

1 Error.

kame saknis?

Atsinaujink include iš SA-MP.com.Parsisiųsk serverį ir iš pawno/include išsikelk visus includes pas savo serverio kataloga.

Nuoroda į komentarą
Dalintis per kitą puslapį

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 3872 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Svečias
Ši tema yra užrakinta.
  • Šiame puslapyje naršo:   0 nariai

    • Nėra registruotų narių peržiūrinčių šį forumą.

Skelbimai


×
×
  • Sukurti naują...