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

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

Kas tau čia būtent neišeina nesupratau? Jei tu susimaišai tarp dialog ids tai mes niekuo padėt negalim, čia jau tavo problemos. Tiesiog būk atidesnis ar susirašyk kur nors tuos ids, kad žinotum koks id kokią mašiną "parduoda".

prieš 15 valandas(-ų), perestukinas maskatuoklis parašė:

koks skirtumas motyvuotas ar ne, paprasiau padaryt o uz tai repais atsiskaitysiu, kas gales tas pades. Neieskau motyvatoriu.

Tikrai su ID nesusimaišau.Ne tai,kad kašką sumaišau,netaip parašau,bet tiesiok pasimetu ką toliau be daryt.Tarkim dariau dabar dialog list'ą kuriame mašinos bus surašytos,pradžiai vieną buffalo padariau.Tada dariau random spawnus ir susimaišiau ten,ar ten mašinos id rašyt visuos tuos random spawnuos ar kaipnors nustatyt ten.Su kainom irgi nesugalvoju kaip ten geriau padarius.Žodžiu patarkit kaip daryt būtu geriau.

Kai žaidėjas pasirenki tarkim, kad ir tą patį Buffalo, būtų protinga paklausti ar jis tikrai nori pirkti tą mašiną, na ir toje lentelėje taip gali išgalvoti kokią nors informaciją apie tą mašiną. Kai žaidėjas paspaudžia "taip", tikrini ar jis jau turi mašiną ar ne ( jei darai, kad gali turėti tik kelias mašinas ) ir tikrini ar turi tiek pinigų, kiek reikia. Jei kas nors iš šių dalykų neatitinka jam tai praneši ir mašinos nesukuri. Jei žaidėjo mašinos vieta neužimta ir pinigų jis turi, tada sukuri mašiną pvz. taip:

car = AddStaticVehicle( Buffalo modelid, x, y, z, angle, random( 15 ), random( 15 ) ); 

X, Y, Z - gali tarkim tas pačias naudoti 5 mašinoms, t.y., kad tarkim Buffalo, Cheetach, Infernus, Sultan ir Elegy atsiradimo pozicijos bus tos pačios, o kitų penkių mašinų pozicijos spawn bus kitos, kitų penkių dar kitoje vietoje ir t.t.

 

Tada žaidėjo mašinos kintamąjį nustatai į teigiamą, t.y., kad jis turi mašiną ir ant to kintamojo/sloto mašinos pirkti nebegalės. O toliau jau yra saugojimas ir krovimas.

prieš 15 valandas(-ų), perestukinas maskatuoklis parašė:

koks skirtumas motyvuotas ar ne, paprasiau padaryt o uz tai repais atsiskaitysiu, kas gales tas pades. Neieskau motyvatoriu.

Ačiū tau už patarymą.Tik klausymėlis vienas.Jei tarkim du žaidėjei vienu metu pirks tas mašinas kurių pozicijos bus tos pačios ir tada gausis taip,kad susibugins.Kaip to išvengti?

Na gali naudoti random pozicijas, bet tada reikės penkioms mašinoms 3 arba 2 pozicijų, todėl reiks daug didesnės aikštelės.

Pvz.:

new Spawn = random( 3 );

switch( Spawn )
{
  case 0: car = AddStaticVehicle( Buffalo modelid, x, y, z, angle, random( 15 ), random( 15 ) ); // Vienos koordinatės.
  case 1: car = AddStaticVehicle( Buffalo modelid, x, y, z, angle, random( 15 ), random( 15 ) ); // O čia jau keisi koordinates.
  case 2: car = AddStaticVehicle( Buffalo modelid, x, y, z, angle, random( 15 ), random( 15 ) ); // Čia vėl kitos koordinatės
}


prieš 15 valandas(-ų), perestukinas maskatuoklis parašė:

koks skirtumas motyvuotas ar ne, paprasiau padaryt o uz tai repais atsiskaitysiu, kas gales tas pades. Neieskau motyvatoriu.

Kelias dienas nesedėjau prie kodo,tai nusprendžiau vėl padirbėt.Dabar kaip ir pasidariau mašinų pirkimą,bet man norint pirkti rašo,kad turiu jau mašiną ir neleidžia pirkti kitos.Vienas iš pavizdėlių čia būtu:

if(dialogid == 20)
	{
	    if(response)
	    {
	        if(VehicleData[playerid][masina1] > 0)
	        {
	            SendClientMessage(playerid,RED,"Daugiau automobilių turėti nebegalite");
	            return ShowPlayerDialog(playerid,20,DIALOG_STYLE_MSGBOX,"Buffalo","Kaina:42000LT\nKėbulo Tipas:Sedanas\nDarbinis turis l.:4,6\nKuro tipas:Benzinas\nPavarų dėžė:Mechaninė\nDūrų skaičius:2\nGalia kW:228","Pirkti","Atgal");
			}
			else if(GetPlayerMoney(playerid) < 42000)
			{
			    SendClientMessage(playerid,RED,"Jūs neturite užtektinai pinigų");
				return ShowPlayerDialog(playerid,19,DIALOG_STYLE_LIST,"Parduodamų automobilių sarašas","Buffalo - 420000LT\nSabre - 3000LT\nRegina - 1200LT","Gerai","Atgal");
			}
			else if(VehicleData[playerid][masina1] == 0)
			{
				GivePlayerMoney(playerid,-42000);
				new rcar = random(3);
				switch (rcar)
				{
   					case 0: VehicleData[playerid][masina1] = CreateVehicle(402,-31.9785,-279.9957,5.2579,270.0088,0,0,-1);
		    		case 1: VehicleData[playerid][masina1] = CreateVehicle(402,-31.5858,-283.4047,5.2580,270.0586,0,0,-1);
		    		case 2: VehicleData[playerid][masina1] = CreateVehicle(402,-31.5774,-286.8672,5.2591,270.9490,0,0,-1);
				}
			}
		}
		if(!response)
		{
		    return ShowPlayerDialog(playerid,19,DIALOG_STYLE_LIST,"Parduodamų automobilių sarašas","Buffalo - 420000LT\nSabre - 3000LT\nRegina - 1200LT","Gerai","Atgal");
		}
	}

Bandyk taip:

if(dialogid == 20)
	{
	    if(response)
	    {
	        if(VehicleData[playerid][masina1] > 0)
	        {
	            SendClientMessage(playerid,RED,"Daugiau automobilių turėti nebegalite");
	            return ShowPlayerDialog(playerid,20,DIALOG_STYLE_MSGBOX,"Buffalo","Kaina:42000LT\nKėbulo Tipas:Sedanas\nDarbinis turis l.:4,6\nKuro tipas:Benzinas\nPavarų dėžė:Mechaninė\nDūrų skaičius:2\nGalia kW:228","Pirkti","Atgal");
		}
		if(GetPlayerMoney(playerid) < 42000)
		{
                    SendClientMessage(playerid,RED,"Jūs neturite užtektinai pinigų");
				return ShowPlayerDialog(playerid,19,DIALOG_STYLE_LIST,"Parduodamų automobilių sarašas","Buffalo - 420000LT\nSabre - 3000LT\nRegina - 1200LT","Gerai","Atgal");
	        }
			
	         GivePlayerMoney(playerid,-42000);
		 new rcar = random(3);
		 switch(rcar)
		 {
   		     case 0: VehicleData[playerid][masina1] = CreateVehicle(402,-31.9785,-279.9957,5.2579,270.0088,0,0,-1);
		    	case 1: VehicleData[playerid][masina1] = CreateVehicle(402,-31.5858,-283.4047,5.2580,270.0586,0,0,-1);
		    	case 2: VehicleData[playerid][masina1] = CreateVehicle(402,-31.5774,-286.8672,5.2591,270.9490,0,0,-1);
		  }
		}
		if(!response)
		{
		    return ShowPlayerDialog(playerid,19,DIALOG_STYLE_LIST,"Parduodamų automobilių sarašas","Buffalo - 420000LT\nSabre - 3000LT\nRegina - 1200LT","Gerai","Atgal");
		}
	}
prieš 15 valandas(-ų), perestukinas maskatuoklis parašė:

koks skirtumas motyvuotas ar ne, paprasiau padaryt o uz tai repais atsiskaitysiu, kas gales tas pades. Neieskau motyvatoriu.

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

Prisijungti prie diskusijos

Palikti atsakymą galite iš karto, o užsiregistruoti vėliau. Jeigu jau turite paskyrą mūsų forume, Prisijunkite.

Svečias
Atsakyti šioje temoje...

×   Įklijuotas tekstas turi teksto formatavimą.   Pašalinti teksto formatavimą

  Galimi tik 75 veidukai.

×   Nuoroda buvo automatiškai įterpta.   Įterpti nuorodą paprastai

×   Jūsų ankstesnis pranešimas buvo atkurtas.   Išvalyti redaktorių

×   Jūs negalite įkelti nuotraukas tiesiogiai.Įkelkite arba įdėkite nuotraukas iš URL.

  • Šiame puslapyje naršo:   0 nariai

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

Skelbimai


×
×
  • Sukurti naują...