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

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 4263 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
Svečias

tikrai išsami ir ger pamoka

Š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?

Atnaujinu SA-MP gamemodus už kelis litus sms žinutėmis (kainos mažos)

Geras hostingas.

http://www.vhost.lt/...er&user=zalkysx

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.

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?

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

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.

Coming Soon Games 2011 Blog

TeeWorlds Game

Siunčiuos Failai.LT failus už FLT ( 1 Failas - 1 FLT ) plačiau: ČIA!

bannerzh.png

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 4263 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ą...