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

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

		new money = floatround(taxi_distance[playerid]*5, floatround_ceil)*2; // Skaiciuojame kiek pinigu vairuotojas turi gauti uz nuvaziuota atstuma
		if(IsPlayerTaxi_passenger[playerid] == 1 ) // Tikriname ar islipes zaidejas yra keleivis
		{
			format(zinute, 120, "{5980FF}•{ffffff} gavote {5980FF}%i €{ffffff}, kadangi keleivis išlipo iš tr. priemonės.", money); // Suformatuojame zinute
			SendClientMessage(TaxiDriver[playerid], -1, zinute); // Issiunciame zinute
			format(zinute, 120, "{5980FF}•{ffffff} sumokėjote {5980FF}%i €{ffffff}, kadangi išlipote iš taxi.", money); // Suformatuojame zinute
			SendClientMessage(playerid, -1, zinute); // Issiunciame zinute
			givePlayerMoney(playerid, -money); // Nuimame keleiviui pinigus
			givePlayerMoney(TaxiDriver[playerid], money); // Duodame vairuotojui pinigus

Šitame kode, visados išlipus raso, kad suma = 0,  o kode kuriame sumuojama money kiekis:

if(GetVehicleModel(trID) == 420 && TaxiPassenger[playerid] != -1)
    {
        taxi_distance[playerid] += speed_ [ 3 ] / 35000; 
        format ( g_szBuffer , sizeof ( g_szBuffer ) , "Jusu vairuotojas %s~n~Nuvaziuotas atstumas: %0.2f~n~Moketi: %i EUR" , GetPlayerNameEx(playerid), taxi_distance[playerid], floatround(taxi_distance[playerid]*5, floatround_ceil)*2 ) ;
        PlayerTextDrawSetString ( TaxiPassenger[playerid] , taksometras3[TaxiPassenger[playerid]] , g_szBuffer ) ;
    }

pradinė kaina būnų 2, prasukus tą ridą suma būna didesnė t.y. 18, 180 t.t. jokio skirtumo, bet visą laiką sumoki 0 ;[[[[

public OnPlayerExitVehicle(playerid, vehicleid)
{
	if(GetVehicleModel(vehicleid) == 420) // Tikriname ar taxi masina
	{
		new money = floatround(taxi_distance[playerid]*5, floatround_ceil)*2; // Skaiciuojame kiek pinigu vairuotojas turi gauti uz nuvaziuota atstuma
		printf("%f",taxi_distance[playerid]);
		if(IsPlayerTaxi_passenger[playerid] == 1 ) // Tikriname ar islipes zaidejas yra keleivis
		{
			format(zinute, 120, "{5980FF}•{ffffff} gavote {5980FF}%i €{ffffff}, kadangi keleivis išlipo iš tr. priemonės.", money); // Suformatuojame zinute
			SendClientMessage(TaxiDriver[playerid], -1, zinute); // Issiunciame zinute
			format(zinute, 120, "{5980FF}•{ffffff} sumokėjote {5980FF}%i €{ffffff}, kadangi išlipote iš taxi.", money); // Suformatuojame zinute
			SendClientMessage(playerid, -1, zinute); // Issiunciame zinute
			givePlayerMoney(playerid, -money); // Nuimame keleiviui pinigus
			givePlayerMoney(TaxiDriver[playerid], money); // Duodame vairuotojui pinigus
			new idas = TaxiDriver[playerid];
			for(new i; i < 3; i++) { // Darome cikla is visu 3 keleivio vietu
				if(TaxiPassengers[idas][i] == playerid) { // Tikriname ar zaidejo id yra lygi vienai is keleivio vietu

					TaxiPassengers[idas][i] = -1; // Nuimame zaidejo id reiksme nuo keleivio vietos
					break; // sustabdome cikla
				}
			}
			TaxiDriver[playerid] = -1; // Zaidejui nuimame vairuotojo reiksme
			IsPlayerTaxi_passenger[playerid] = 0; // Nustatome, kad zaidejas nebera keleivis
			taxi_distance[playerid] = 0.0; // Nustatome, kad atstumas yra pradinis
			PlayerTextDrawHide(playerid, taksometras1[playerid]); 
			PlayerTextDrawHide(playerid, taksometras2[playerid]);
			PlayerTextDrawHide(playerid, taksometras3[playerid]);
			return 1;
		}
	}
	return 1;
}

 printas 1, bet jis išėjo 2 kart :

[20:06:17] 0.000000 
[20:06:21] 3.654547 

Bandžiau ir persikelti po ONplayerStateChange, ten buvo tik 1 print'as - 0.0000.

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