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

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

(redaguota)

Sveiki, esu naujas scriptinime. Editinu eRSG 2014 gamemode. Reikia pagalbos su mašinos krovimu, nes kai nusiperku mašina ir tarkim įlipu į mašina ir /masina - saugoti (arba to nedarant tas pats) ir atsijungiu, prisijungus jos nėra ir bandant /masina - surasti rašo reikia remonto, o kai remontuoti bandai /masina - remontuoti rašo mašina jau buvo sutaisyta. Štai biški iš saugojimo:

public OnPlayerExitVehicle(playerid, vehicleid)
{
	SetPlayerSpeedCap(playerid, 0.0);
	if(vehicleDB[vehicleid][VehicleEngine] == 2)
	{
		vehicleDB[vehicleid][VehicleEngine] = 0;
	}
	//
	DestroyObject( armilengv[ playerid ] );
	armilengv[ playerid ] = 0;
	DestroyObject( armifura[ playerid ] );
	armifura[ playerid ] = 0;
	//
	DestroyObject( swatlemp[ playerid ] );
	swatlemp[ playerid ] = 0;
	//

	StopAudioStreamForPlayer(playerid);
	playerDB[playerid][radijas]=0;
	playerDB[playerid][uzsiseges] = 0;
	if(GetPlayerVehicleSeat(playerid) == 0) GetPlayerName(playerid, PaskutiniaiVairuotojuVardai[vehicleid], MAX_PLAYER_NAME);

	if(playerDB[playerid][vedelogin] == false){SendClientMessage(playerid,Raudona,"* Pirmiausia prisijunkite"); return 1;}

	if(GetPlayerState(playerid)==PLAYER_STATE_PASSENGER)
	{

		new taximodelis = GetVehicleModel(GetPlayerVehicleID(taxiDB[playerid][taksistas]));

		if(taxiDB[playerid][imti]) //TAXI.Skaiciuojam, tik jei pinigai yra imami
		{
			new Float:Viet[2][3];
			GetPlayerPos(playerid,Viet[0][0],Viet[0][1],Viet[0][2]);
			Viet[1][0] = taxiDB[playerid][Start][0];
			Viet[1][1] = taxiDB[playerid][Start][1];
			Viet[1][2] = taxiDB[playerid][Start][2];
			new kaina = ((floatround(floatabs(Viet[0][0]-Viet[1][0]))+floatround(floatabs(Viet[0][1]-Viet[1][1]))+floatround(floatabs(Viet[0][2]-Viet[1][2]))))/5;
			taxiDB[playerid][imti]=false;

			if(taximodelis == 420) // taxi!
			{
				kaina = kaina/3;
			}

			if(vehicleid == TaxiSultanas[0] || vehicleid == TaxiSultanas[1] || vehicleid == TaxiSultanas[2] || vehicleid == TaxiSultanas[3] || vehicleid == TaxiSultanas[4] || vehicleid == TaxiSultanas[5]) // kita taxi
			{
				kaina = kaina/5;
			}
			if(GetPlayerMoneyA(playerid) < kaina)
			{
				SendClientMessage(taxiDB[playerid][taksistas],BLUE,"* Keleivis išlipo, jam neužteko pinigų susimokėti už paslaugas...");
				SendClientMessage(playerid,BLUE,"* Jums neužtenka pinigų!");
				GivePlayerMoneyA(taxiDB[playerid][taksistas],GetPlayerMoneyA(playerid));
				ResetPlayerMoneyA(playerid);
				return 1;
			}

			new msg[128];
			format(msg,sizeof(msg),"Keleivis išlipo, mokestis už paslaugas: %i €",kaina);
			SendClientMessage(taxiDB[playerid][taksistas],GREEN,msg);
			format(msg,sizeof(msg),"Ačiū, kad naudojatės mūsų taxi paslaugomis, mokestis: %i €. Viso gero!",kaina);
			SendClientMessage(playerid,GREEN,msg);

			GivePlayerMoneyA(taxiDB[playerid][taksistas],kaina);
			GivePlayerMoneyA(playerid,-kaina);
			return 1;
		}
		return 1;
	}
	GetVehiclePos(vehicleid,vehicleDB[vehicleid][lastpos][0],vehicleDB[vehicleid][lastpos][1],vehicleDB[vehicleid][lastpos][2]);
	GetVehicleZAngle(vehicleid,vehicleDB[vehicleid][lastpos][3]);

Ir čia carsave:

public OnPlayerDisconnect(playerid,reason)
{

	cheetah[playerid]=0;

	KillTimer( MUTEDTIMER[ playerid ] );


	GetVehiclePos(Carlist[playerid][Carid],Carlist[playerid][X],Carlist[playerid][Y],Carlist[playerid][Z]);
	GetVehicleZAngle(Carlist[playerid][Carid],Carlist[playerid][Rotation]);
	CarSaveData(playerid);

Imetu dar faila į kurį saugo (čia buvo sultanas su x flow tune, išsaugotas per /masina - saugoti):

AH_Typ=1
AH_X=-2142.703613
AH_Y=-752.645019
AH_Z=31.686227
AH_Rot=105.263252
AH_Status=1318926965
AH_Lock=0
AH_Paintjob=1
AH_Color1=1
AH_Color2=75
AH_mod1=1139
AH_mod2=1010
AH_mod3=1170
AH_mod4=1140
AH_mod5=1029
AH_mod6=-1
AH_mod7=-1
AH_mod8=-1
AH_mod9=1033
AH_mod10=1031
AH_mod11=-1
AH_mod12=1087
AH_mod13=1086
AH_mod14=-1
AH_mod15=-1
AH_mod16=1074
AH_mod17=-1
AH_mod18=-1
AH_gas=-1
AH_numeris=-1

Dėkui, visiem kas padeda.

Redaguota , nario TheR4vas
(redaguota)

Parodyk funkciją CarSaveData

CarSaveData:

GetVehiclePos(Carlist[playerid][Carid],Carlist[playerid][X],Carlist[playerid][Y],Carlist[playerid][Z]);
GetVehicleZAngle(Carlist[playerid][Carid],Carlist[playerid][Rotation]);
CarSaveData(playerid);
 
if(playerDB[playerid][authstate]==4)
{
switch(reason)
{
case 0: SavePlayerData(playerid,false); // (Timed out) crash
case 1: SavePlayerData(playerid,false); // (Leaving)
case 2: SavePlayerData(playerid,false); // (Kicked/Banned)
}
}
 
Krovimas:
new vehicleid = GetPlayerVehicleID(playerid);
new var[256];
GetPlayerName(playerid, playername, sizeof(playername));
format(dateiname, sizeof(dateiname), "saves/vehicle/%s", playername);
new File: CarFile = fopen(dateiname, io_write);
format(var, 256, "AH_Typ=%i\n", -1); fwrite(CarFile, var);
format(var, 256, "AH_X=%f\n", 0.0); fwrite(CarFile, var);
format(var, 256, "AH_Y=%f\n", 0.0); fwrite(CarFile, var);
format(var, 256, "AH_Z=%f\n", 0.0); fwrite(CarFile, var);
format(var, 256, "AH_Rot=%f\n", 0.0); fwrite(CarFile, var);
format(var, 256, "AH_Rida=%f\n", 0.0); fwrite(CarFile, var);
format(var, 256, "AH_Status=%f\n", 0.0); fwrite(CarFile, var);
format(var, 256, "AH_Lock=%i\n", 0); fwrite(CarFile, var);
format(var, 256, "AH_Paintjob=%i\n", -1); fwrite(CarFile, var);
format(var, 256, "AH_Color1=%i\n", -1); fwrite(CarFile, var);
format(var, 256, "AH_Color2=%i\n", -1); fwrite(CarFile, var);
format(var, 256, "AH_mod1=%i\n", -1); fwrite(CarFile, var);
format(var, 256, "AH_mod2=%i\n", -1); fwrite(CarFile, var);
format(var, 256, "AH_mod3=%i\n", -1); fwrite(CarFile, var);
format(var, 256, "AH_mod4=%i\n", -1); fwrite(CarFile, var);
format(var, 256, "AH_mod5=%i\n", -1); fwrite(CarFile, var);
format(var, 256, "AH_mod6=%i\n", -1); fwrite(CarFile, var);
format(var, 256, "AH_mod7=%i\n", -1); fwrite(CarFile, var);
format(var, 256, "AH_mod8=%i\n", -1); fwrite(CarFile, var);
format(var, 256, "AH_mod9=%i\n", -1); fwrite(CarFile, var);
format(var, 256, "AH_mod10=%i\n", -1); fwrite(CarFile, var);
format(var, 256, "AH_mod11=%i\n", -1); fwrite(CarFile, var);
format(var, 256, "AH_mod12=%i\n", -1); fwrite(CarFile, var);
format(var, 256, "AH_mod13=%i\n", -1); fwrite(CarFile, var);
format(var, 256, "AH_mod14=%i\n", -1); fwrite(CarFile, var);
format(var, 256, "AH_mod15=%i\n", -1); fwrite(CarFile, var);
format(var, 256, "AH_mod16=%i\n", -1); fwrite(CarFile, var);
format(var, 256, "AH_mod17=%i\n", -1); fwrite(CarFile, var);
format(var, 256, "AH_mod18=%i\n", -1); fwrite(CarFile, var);
format(var, 256, "AH_gas=%i\n", -1); fwrite(CarFile, var);
format(var, 256, "AH_numeris=%i\n", -1); fwrite(CarFile, var);
fclose(CarFile);
DestroyVehicle(Carlist[playerid][Carid]);
Carlist[playerid][Typ]=-1;
Carlist[playerid][X]=0.0;
Carlist[playerid][Y]=0.0;
Carlist[playerid][Z]=0.0;
Carlist[playerid][Rotation]=0.0;
Carlist[playerid][status]=0.0;
vehicleDB[vehicleid][rida]=0.0;
Carlist[playerid][Lock]=0;
Carlist[playerid][Carid]=-1;
Carlist[playerid][Color1]=-1;
Carlist[playerid][Color2]=-1;
Carlist[playerid][mod1]=-1;
Carlist[playerid][mod2]=-1;
Carlist[playerid][mod3]=-1;
Carlist[playerid][mod4]=-1;
Carlist[playerid][mod5]=-1;
Carlist[playerid][mod6]=-1;
Carlist[playerid][mod7]=-1;
Carlist[playerid][mod8]=-1;
Carlist[playerid][mod9]=-1;
Carlist[playerid][mod10]=-1;
Carlist[playerid][mod11]=-1;
Carlist[playerid][mod12]=-1;
Carlist[playerid][mod13]=-1;
Carlist[playerid][mod14]=-1;
Carlist[playerid][mod15]=-1;
Carlist[playerid][mod16]=-1;
Carlist[playerid][mod17]=-1;
Carlist[playerid][mod18]=-1;
Carlist[playerid][Paintjob]=-1;
SendMessageToAdmin(Raudona, msg);
}
Redaguota , nario TheR4vas

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