[Pomoc] Kilometraza


Započeo Tosic ツ, Avgust 26, 2016, 00:23:13 PRE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Skripta koju koristim: Athlone
Detaljan opis problema: Ne cuva mi dobro kilometre na vozilu uvek bude ista vrednost. Ugasim srv i treba da sacuva novu ali ne radi dobro.. Evo vam public/stock pa vidite :D Video sam da u stocku LoadVehicles fali vKilometri ali nelogicno mi je kad povlaci public za ocitavanja.. Zbunjen sam totalno hahah :D
Dio skripte:

public OcitajVozilo( id, name[], value[] ) {
    INI_Int( "Kupljen", VehicleInfo[ id ][ vOwned ] );
	INI_Int( "Cena", VehicleInfo[ id ][ vPrice ] );
	INI_String( "Vlasnik", VehicleInfo[ id ][ vOwner ], MAX_PLAYER_NAME );
	INI_Int( "Zakljucana", VehicleInfo[ id ][ vLocked ] );
	INI_Float( "LokacijaX", VehicleInfo[ id ][ vLokacijaX ] );
	INI_Float( "LokacijaY", VehicleInfo[ id ][ vLokacijaY ] );
	INI_Float( "LokacijaZ", VehicleInfo[ id ][ vLokacijaZ ] );
	INI_Float( "LokacijaA", VehicleInfo[ id ][ vLokacijaA ] );
	INI_Int( "VirtualWorld", VehicleInfo[ id ][ vVirtualWorld ] );
	INI_Int( "Interior", VehicleInfo[ id ][ vInterior ] );
	INI_Int( "Koriscenje", VehicleInfo[ id ][ vUsage ] );
	INI_Int( "Posao", VehicleInfo[ id ][ vJob ] );
	INI_Int( "Orga", VehicleInfo[ id ][ vOrganization ] );
	INI_Int( "FuelStation", VehicleInfo[ id ][ vFuelProperty ] );
	INI_Int( "Boja1", VehicleInfo[ id ][ vColor1] );
	INI_Int( "Boja2", VehicleInfo[ id ][ vColor2] );
	INI_Int( "Model", VehicleInfo[ id ][ vModel] );
	INI_Int( "Reg", VehicleInfo[ id ][ vReg ] );
	INI_Int( "RegVreme", VehicleInfo[ id ][ vRegVreme ] );
	INI_String( "Tablice", VehicleInfo[ id ][ vTablice ], 16 );
	INI_Int( "Teh", VehicleInfo[ id ][ vTeh ] );
	INI_Int( "GPS", VehicleInfo[ id ][ vGPS ] );
	INI_Int( "Osiguranje", VehicleInfo[ id ][ vOsiguranje ] );
	INI_Int( "Lock", VehicleInfo[ id ][ vLock ] );
	INI_Int( "Alarm", VehicleInfo[ id ][ vAlarm ] );
	INI_Int( "Fuel", VehicleInfo[ id ][ vFuel ] );
	INI_Int( "FuelType", VehicleInfo[ id ][ vFuelType ] );
	INI_Int( "Neon", VehicleInfo[ id ][ vNeon ] );
	INI_Int( "Tuned", VehicleInfo[ id ][ vTuned ] );
	INI_Int( "Imobilizator", VehicleInfo[ id ][ vImobilizator ] );
	INI_Int( "Spoiler", VehicleInfo[ id ][ vSpoiler] );
	INI_Int( "Hood", VehicleInfo[ id ][ vHood] );
	INI_Int( "Roof", VehicleInfo[ id ][ vRoof] );
	INI_Int( "Skirt", VehicleInfo[ id ][ vSkirt] );
	INI_Int( "Lamps", VehicleInfo[ id ][ vLamps] );
	INI_Int( "Nitro", VehicleInfo[ id ][ vNitro] );
	INI_Int( "Exhaust", VehicleInfo[ id ][ vExhaust] );
	INI_Int( "Wheels", VehicleInfo[ id ][ vWheels] );
	INI_Int( "Stereo", VehicleInfo[ id ][ vStereo] );
	INI_Int( "Hydraulics", VehicleInfo[ id ][ vHydraulics] );
	INI_Int( "FrontBumper", VehicleInfo[ id ][ vFrontBumper] );
	INI_Int( "RearBumper", VehicleInfo[ id ][ vRearBumper] );
	INI_Int( "Vents", VehicleInfo[ id ][ vVents] );
	INI_Int( "PaintJob", VehicleInfo[ id ][ vPaintJob ] );
	INI_Int( "Provera", VehicleInfo[ id ][ vProvera ] );
	INI_Int( "Drug1", VehicleInfo[ id ][ vDrug ][ 0 ] );
	INI_Int( "Drug2", VehicleInfo[ id ][ vDrug ][ 1 ] );
	INI_Int( "Drug3", VehicleInfo[ id ][ vDrug ][ 2 ] );
	INI_Int( "Drug4", VehicleInfo[ id ][ vDrug ][ 3 ] );
	INI_Int( "Drug5", VehicleInfo[ id ][ vDrug ][ 4 ] );
	INI_Int( "Drug6", VehicleInfo[ id ][ vDrug ][ 5 ] );
	INI_Int( "DrugCode1", VehicleInfo[ id ][ vDrugCode ][ 0 ] );
	INI_Int( "DrugCode2", VehicleInfo[ id ][ vDrugCode ][ 1 ] );
	INI_Int( "DrugCode3", VehicleInfo[ id ][ vDrugCode ][ 2 ] );
	INI_Int( "DrugCode4", VehicleInfo[ id ][ vDrugCode ][ 3 ] );
	INI_Int( "DrugCode5", VehicleInfo[ id ][ vDrugCode ][ 4 ] );
	INI_Int( "DrugCode6", VehicleInfo[ id ][ vDrugCode ][ 5 ] );
	INI_Int( "Materijali", VehicleInfo[ id ][ vMaterijali ] );
	INI_Int( "Melee", VehicleInfo[ id ][ vMelee ] );
	INI_Int( "Weap1", VehicleInfo[ id ][ vWeap1 ] );
	INI_Int( "Ammo1", VehicleInfo[ id ][ vAmmo1 ] );
	INI_Int( "Weap2", VehicleInfo[ id ][ vWeap2 ] );
	INI_Int( "Ammo2", VehicleInfo[ id ][ vAmmo2 ] );
    INI_Int( "Neaktivnost", VehicleInfo[ id ][ vNeaktivnost ] );
    INI_Int( "Kilometri", VehicleInfo[ id ][ vKilometri ] );
	INI_Int( "Metri", VehicleInfo[ id ][ vMetri ] );
	INI_Int( "ID", VehicleInfo[ id ][ vID ] );
	return true;
}


public SaveVehicle( id ) {
	new file4[40];
	format(file4, sizeof(file4), V_FILE, id);
	new INI:File = INI_Open(file4);
	INI_SetTag( File, "Informacije");
	INI_WriteInt( File, "Kupljen", VehicleInfo[ id ][ vOwned ] );
	INI_WriteInt( File, "Cena", VehicleInfo[ id ][ vPrice ] );
	INI_WriteString( File, "Vlasnik", VehicleInfo[ id ][ vOwner ] );
	INI_WriteInt( File, "Zakljucana", VehicleInfo[ id ][ vLocked ] );
	INI_WriteFloat( File, "LokacijaX", VehicleInfo[ id ][ vLokacijaX ] );
	INI_WriteFloat( File, "LokacijaY", VehicleInfo[ id ][ vLokacijaY ] );
	INI_WriteFloat( File, "LokacijaZ", VehicleInfo[ id ][ vLokacijaZ ] );
	INI_WriteFloat( File, "LokacijaA", VehicleInfo[ id ][ vLokacijaA ] );
	INI_WriteInt( File, "VirtualWorld", VehicleInfo[ id ][ vVirtualWorld ] );
	INI_WriteInt( File, "Interior", VehicleInfo[ id ][ vInterior ] );
	INI_WriteInt( File, "Koriscenje", VehicleInfo[ id ][ vUsage ] );
	INI_WriteInt( File, "Posao", VehicleInfo[ id ][ vJob ] );
	INI_WriteInt( File, "Orga", VehicleInfo[ id ][ vOrganization ] );
	INI_WriteInt( File, "FuelStation", VehicleInfo[ id ][ vFuelProperty ] );
	INI_WriteInt( File, "Boja1", VehicleInfo[ id ][ vColor1 ] );
	INI_WriteInt( File, "Boja2", VehicleInfo[ id ][ vColor2 ] );
	INI_WriteInt( File, "Model", VehicleInfo[ id ][ vModel ] );
	INI_WriteInt( File, "Reg", VehicleInfo[ id ][ vReg ] );
	INI_WriteInt( File, "RegVreme", VehicleInfo[ id ][ vRegVreme ] );
	INI_WriteString( File, "Tablice", VehicleInfo[ id ][ vTablice ] );
	INI_WriteInt( File, "Teh", VehicleInfo[ id ][ vTeh ] );
	INI_WriteInt( File, "GPS", VehicleInfo[ id ][ vGPS ] );
	INI_WriteInt( File, "Osiguranje", VehicleInfo[ id ][ vOsiguranje ] );
	INI_WriteInt( File, "Lock", VehicleInfo[ id ][ vLock ] );
	INI_WriteInt( File, "Alarm", VehicleInfo[ id ][ vAlarm ] );
	INI_WriteInt( File, "Fuel", VehicleInfo[ id ][ vFuel ] );
	INI_WriteInt( File, "FuelType", VehicleInfo[ id ][ vFuelType ]  );
	INI_WriteInt( File, "Neon", VehicleInfo[ id ][ vNeon ] );
	INI_WriteInt( File, "Tuned", VehicleInfo[ id ][ vTuned ] );
	INI_WriteInt( File, "Imobilizator", VehicleInfo[ id ][ vImobilizator ] );
	INI_WriteInt( File, "Spoiler", VehicleInfo[ id ][ vSpoiler ] );
	INI_WriteInt( File, "Hood", VehicleInfo[ id ][ vHood ] );
	INI_WriteInt( File, "Roof", VehicleInfo[ id ][ vRoof ] );
	INI_WriteInt( File, "Skirt", VehicleInfo[ id ][ vSkirt ] );
	INI_WriteInt( File, "Lamps", VehicleInfo[ id ][ vLamps ] );
	INI_WriteInt( File, "Nitro", VehicleInfo[ id ][ vNitro ] );
	INI_WriteInt( File, "Exhaust", VehicleInfo[ id ][ vExhaust ] );
	INI_WriteInt( File, "Wheels", VehicleInfo[ id ][ vWheels ] );
	INI_WriteInt( File, "Stereo", VehicleInfo[ id ][ vStereo ] );
	INI_WriteInt( File, "Hydraulics", VehicleInfo[ id ][ vHydraulics ] );
	INI_WriteInt( File, "FrontBumper", VehicleInfo[ id ][ vFrontBumper ] );
	INI_WriteInt( File, "RearBumper", VehicleInfo[ id ][ vRearBumper ] );
	INI_WriteInt( File, "Vents", VehicleInfo[ id ][ vVents ] );
	INI_WriteInt( File, "PaintJob", VehicleInfo[ id ][ vPaintJob ] );
	INI_WriteInt( File, "Provera", VehicleInfo[ id ][ vProvera ] );
	INI_WriteInt( File, "ID", VehicleInfo[ id ][ vID ] );
	INI_WriteInt( File, "Drug1", VehicleInfo[ id ][ vDrug ][ 0 ] );
	INI_WriteInt( File, "Drug2", VehicleInfo[ id ][ vDrug ][ 1 ] );
	INI_WriteInt( File, "Drug3", VehicleInfo[ id ][ vDrug ][ 2 ] );
	INI_WriteInt( File, "Drug4", VehicleInfo[ id ][ vDrug ][ 3 ] );
	INI_WriteInt( File, "Drug5", VehicleInfo[ id ][ vDrug ][ 4 ] );
	INI_WriteInt( File, "Drug6", VehicleInfo[ id ][ vDrug ][ 5 ] );
	INI_WriteInt( File, "DrugCode1", VehicleInfo[ id ][ vDrugCode ][ 0 ] );
	INI_WriteInt( File, "DrugCode2", VehicleInfo[ id ][ vDrugCode ][ 1 ] );
	INI_WriteInt( File, "DrugCode3", VehicleInfo[ id ][ vDrugCode ][ 2 ] );
	INI_WriteInt( File, "DrugCode4", VehicleInfo[ id ][ vDrugCode ][ 3 ] );
	INI_WriteInt( File, "DrugCode5", VehicleInfo[ id ][ vDrugCode ][ 4 ] );
	INI_WriteInt( File, "DrugCode6", VehicleInfo[ id ][ vDrugCode ][ 5 ] );
	INI_WriteInt( File, "Materijali", VehicleInfo[ id ][ vMaterijali ] );
	INI_WriteInt( File, "Melee", VehicleInfo[ id ][ vMelee ] );
	INI_WriteInt( File, "Weap1", VehicleInfo[ id ][ vWeap1 ] );
	INI_WriteInt( File, "Ammo1", VehicleInfo[ id ][ vAmmo1 ] );
	INI_WriteInt( File, "Weap2", VehicleInfo[ id ][ vWeap2 ] );
	INI_WriteInt( File, "Ammo2", VehicleInfo[ id ][ vAmmo2 ] );
    INI_WriteInt( File, "Neaktivnost", VehicleInfo[ id ][ vNeaktivnost ] );
    INI_WriteInt( File, "Kilometri", VehicleInfo[ id ][ vKilometri ] );
	INI_WriteInt( File, "Metri", VehicleInfo[ id ][ vMetri ] );
	INI_Close(File);
	return true;
}


stock LoadVehicles( ) {

    for( new i = 1; i < MAX_CARS; i++ ) {
    
        VehicleInfo[ i ][ vID ] = -1;
		new vFile[50];
        format( vFile, sizeof( vFile ), V_FILE, i );
        if( fexist( vFile ) ) {
        
            INI_ParseFile( vFile, "OcitajVozilo", .bExtra = true, .extra = i );
            VehicleInfo[ i ][ vID ] = -1;
            VehicleInfo[ i ][ vProvera ] = i;
            VehicleInfo[ i ][ Validv3DText ] = false;
            if( VehicleInfo[ i ][ vModel ] != 0 ) {
            
				VehicleInfo[ i ][ vID ] = Dimi_CreateVehicle( i, VehicleInfo[ i ][ vUsage ], VehicleInfo[ i ][ vOrganization ], VehicleInfo[ i ][ vJob ], VehicleInfo[ i ][ vFuelProperty ], VehicleInfo[ i ][ vModel ], VehicleInfo[ i ][ vLokacijaX ], VehicleInfo[ i ][ vLokacijaY ], VehicleInfo[ i ][ vLokacijaZ ]+1.0, VehicleInfo[ i ][ vLokacijaA ], VehicleInfo[ i ][ vColor1 ], VehicleInfo[ i ][ vColor2 ], 300000 );
                LinkVehicleToInterior( VehicleInfo[ i ][ vID ], VehicleInfo[ i ][ vInterior ] );
                SetVehicleVirtualWorld( VehicleInfo[ i ][ vID ], VehicleInfo[ i ][ vVirtualWorld ] );
				vCanDrive[ VehicleInfo[ i ][ vID ] ] = 1; 
                
                if( VehicleInfo[ i ][ vFuelType ] == 0 ) {
                
	                if( Diesel( VehicleInfo[ i ][ vID ] ) ) VehicleInfo[ i ][ vFuelType ] = 1;
				    else if( Gasoline( VehicleInfo[ i ][ vID ] ) ) VehicleInfo[ i ][ vFuelType ] = 2;
				    else if( GasOil( VehicleInfo[ i ][ vID ] ) ) VehicleInfo[ i ][ vFuelType ] = 3;
                }
                
                SetVehicleParamsEx( VehicleInfo[ i ][ vID ], 0, 0, 0, VehicleInfo[ i ][ vLocked ], 0, 0, 0 );
                if( IsVehicleBajs( VehicleInfo[ i ][ vID ] ) ) {
					SetVehicleParamsEx( VehicleInfo[ i ][ vID ], 1, 0, 0, VehicleInfo[ i ][ vLocked ], 0, 0, 0 );
				}
                ResetVehicleStatistics( VehicleInfo[ i ][ vID ] );
				VehicleInfo[ i ][ vFuel ] = getAmountFuel( VehicleInfo[ i ][ vID ] );

    			if( VehicleInfo[ i ][ vUsage ] == PRIVATNO_VOZILO ) {
    			    Fuel[ VehicleInfo[ i ][ vID ] ] = VehicleInfo[ i ][ vFuel ];
    			}
				else if( VehicleInfo[ i ][ vUsage ] == POSLOVNO_VOZILO ) {
				    VehicleInfo[ i ][ vFuel ] = 100;
				    Fuel[ VehicleInfo[ i ][ vID ] ] = 100;
				}
				else {
				    Fuel[ VehicleInfo[ i ][ vID ] ] = getAmountFuel( VehicleInfo[ i ][ vID ] );
				}
			
			    SetVehicleLabels( i );
			
				new h = VehicleInfo[ i ][ vID ];
				if( VehicleInfo[ i ][ vReg ] == 1 ) {
		            SetTablice( h );
				}
				else if( VehicleInfo[ i ][ vReg ] == 2 ) {
					SetVehicleNumberPlate( h, VehicleInfo[ i ][ vTablice ] );
				}
				else  {
		            SetVehicleNumberPlate( h, "NEMA" );
				}
				
				TuneVehicle( i );
            	SaveVehicle( i );
            	
            	#if ZIMSKI_MOD == 1
				if( VehicleInfo[ i ][ vUsage ] == POSLOVNO_VOZILO && VehicleInfo[ i ][ vJob ] == POSAO_KOMUNALAC && VehicleInfo[ i ][ vModel ] == 455 ) {

	 				SnowObjects[ VehicleInfo[ i ][ vID ] ] = true;

		            SnowObject1[ VehicleInfo[ i ][ vID ] ] = CreateDynamicObject( 19601, 0, 0, 1500, 0, 0, 0 );
					AttachDynamicObjectToVehicle( SnowObject1[ VehicleInfo[ i ][ vID ] ], VehicleInfo[ i ][ vID ], 0.000000, 4.200001, -1.049999, 13.500000, 0.000000, 180.000 );
						
					SnowObject2[ VehicleInfo[ i ][ vID ] ] = CreateDynamicObject( 18646, 0, 0, 1500, 0, 0, 0 );
					AttachDynamicObjectToVehicle( SnowObject2[ VehicleInfo[ i ][ vID ] ], VehicleInfo[ i ][ vID ], 0.749999, 1.575000, 1.725000, 0.000000, 0.000000, 0.000000 );

				}
				#endif
            }
            else if( VehicleInfo[ i ][ vModel ] == 0 ) {
            
                ResetVehicle( i );
				ObrisiVozilo( i );
                fremove( V_FILE );
            }
            //printf( "AddStaticVehicle_V( %d, %f, %f, %f, %f, %d, %d, %d, %d, %d )", VehicleInfo[ i ][ vModel ], VehicleInfo[ i ][ vLokacijaX ], VehicleInfo[ i ][ vLokacijaY ], VehicleInfo[ i ][ vLokacijaZ ], VehicleInfo[ i ][ vLokacijaA ], VehicleInfo[ i ][ vColor1 ], VehicleInfo[ i ][ vColor2 ], VehicleInfo[ i ][ vUsage ], VehicleInfo[ i ][ vOrganization ], VehicleInfo[ i ][ vJob ] );
		}
	}
}



Cuvanje na GameModeExit
for( new c = 0; c < MAX_CARS; c++ ) {
	    new gFile[ 40 ];
		format( gFile, 40, V_FILE, c );
		if( fexist( gFile ) ) {
			SaveVehicle( c );
		}
	}


Neke slike/video za lakse dobivanje pomoci(neobavezno):