Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Tosic ツ poslato Avgust 26, 2016, 00:23:13 PRE PODNE

Naslov: [Pomoc] Kilometraza
Poruka od: Tosic ツ poslato Avgust 26, 2016, 00:23:13 PRE PODNE
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:

[pawn]
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;
}
[/pawn]

[pawn]
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;
}
[/pawn]

[pawn]
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 ] );
      }
   }
}
[/pawn]


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

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