Kupivozilo komanda

Započeo Ognjen_Cassso, Oktobar 17, 2019, 23:45:25 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Problem(error/warning):Izbrisao autosalone sa SAN MARINA MOD i ubacujem Mercedes Benz salon iz ATHLONE I kada kucam kupivozilo iskoci i kada hocu da saltam na textdrawu prebacuje veh model na tdu dok na kameri nema nikakvog modela da se mjenja , izbacuje dialog za kupiti al kad pritisnes kupi nista se ne pojavi
Dio skripte: [ pawn ]//////////////////////////////////////////////////////////////////////////////////
[pawn]CMD:kupivozilo( playerid, params[] )
{
    if( ServerInfo[ KupovinaVozila ] == false ) return GRESKA( playerid, "Trenutno nije moguce kupovanje auta po salonima." );
    if( PlayerInfo[ playerid ][ xWanted ] > 0 ) return GRESKA( playerid, "Ne mozes kupovati kad imas Wanted Level." );
   if( PlayerInfo[ playerid ][ xVoziloID ][ 0 ] == -1 ) { }
    else if( PlayerInfo[ playerid ][ xVoziloID ][ 1 ] == -1 ) { }
    else if( PlayerInfo[ playerid ][ xVoziloID ][ 2 ] == -1 ) { }
    else if( PlayerInfo[ playerid ][ xVoziloID ][ 3 ] == -1 )
   {
      if( PlayerInfo[ playerid ][ xDonatorSlot ] == true ) { }
      else return GRESKA( playerid, "Svi slotovi vozila su vam zauzeti." );
   }
   else return GRESKA( playerid, "Svi slotovi vozila su vam zauzeti." );

    new as = GetNearestSalon( playerid );
    AutoSalonBojaVozila[ playerid ] = 15;
      new bojica = AutoSalonBojaVozila[ playerid ];
   if( GetNearestSalon( playerid ) == -1 ) return GRESKA( playerid, "Nisi na pickupu auto salona." );
   if( AutoSalon[ as ][ AlreadyBuying ] == true ) return GRESKA( playerid, "Neko vec kupuje vozilo!" );
   if( PlayerInfo[ playerid ][ xLevel ] < 3 ) return GRESKA( playerid, "Morate biti level 3+." );

    new slotid = AutoSalon[ as ][ aIzlogVeh ];
   AutoSalon[ as ][ AlreadyBuying ] = true;
    PlayerBuyingAS[ playerid ] = as;
    ModelCar[ playerid ] = 0;
   ClearChat( playerid, 25 );
   TogPlayerHud( playerid );
   BuyCarTDControl( playerid, true );
   BojaVozilaTDControl( playerid, true );

   new string[ 128 ];
   format( string, sizeof( string ), "%s", ImeVozila[ AutoSalon[ as ][ aVehModel ][ 0 ]-400 ] );
   PlayerTextDrawSetString( playerid, BuyCar[ playerid ][ 3 ], string );

   format( string, sizeof( string ), "~w~%d$", VehPrice[ AutoSalon[ as ][ aVehModel ][ 0 ]-400 ][ 1 ] );
   PlayerTextDrawSetString( playerid, BuyCar[ playerid ][ 7 ], string );

   format( string, sizeof( string ), "~w~%dg", VehPrice[ AutoSalon[ as ][ aVehModel ][ ModelCar[ playerid ] ]-400 ][ 2 ] );
   PlayerTextDrawSetString( playerid, BuyCar[ playerid ][ 11 ], string );

   PlayerTextDrawSetPreviewModel( playerid, BuyCar[ playerid ][ 5 ],AutoSalon[ as ][ aVehModel ][ ModelCar[ playerid ] ] );
   PlayerTextDrawSetPreviewModel( playerid, BuyCar[ playerid ][ 12 ],AutoSalon[ as ][ aVehModel ][ ModelCar[ playerid ] ] );
   PlayerTextDrawSetPreviewModel( playerid, BuyCar[ playerid ][ 9 ],AutoSalon[ as ][ aVehModel ][ ModelCar[ playerid ] ] );

   PlayerTextDrawSetPreviewVehCol(playerid, BuyCar[ playerid ][ 5 ],bojica, bojica);
     PlayerTextDrawSetPreviewVehCol(playerid, BuyCar[ playerid ][ 12 ],bojica, bojica);
      PlayerTextDrawSetPreviewVehCol(playerid, BuyCar[ playerid ][ 9 ],bojica, bojica);

   PlayerTextDrawShow( playerid, BuyCar[ playerid ][ 5 ] );
   PlayerTextDrawShow( playerid, BuyCar[ playerid ][ 12 ] );
   PlayerTextDrawShow( playerid, BuyCar[ playerid ][ 9 ] );

   SetPlayerCameraPos( playerid, AutoSalon[ as ][ aCameraPos ][ 0 ], AutoSalon[ as ][ aCameraPos ][ 1 ], AutoSalon[ as ][ aCameraPos ][ 2 ] );
   SetPlayerCameraLookAt( playerid, AutoSalon[ as ][ aCameraLookAt ][ 0 ], AutoSalon[ as ][ aCameraLookAt ][ 1 ], AutoSalon[ as ][ aCameraLookAt ][ 2 ] );

    TogglePlayerControllable( playerid, false);

   Casso_DestroyVehicle( VehicleInfo[ slotid ][ vID ] );
   VehicleInfo[ slotid ][ vID ] = Casso_CreateVehicle( slotid, VehicleInfo[ slotid ][ vUsage ], VehicleInfo[ slotid ][ vOrganization ], VehicleInfo[ slotid ][ vJob ], AutoSalon[ as ][ aVehModel ][ 0 ], VehicleInfo[ slotid ][ vLokacijaX ], VehicleInfo[ slotid ][ vLokacijaY ], VehicleInfo[ slotid ][ vLokacijaZ ]+1.0, VehicleInfo[ slotid ][ vLokacijaA ], bojica, bojica, -1 );
   SetVehicleVirtualWorld( VehicleInfo[ slotid ][ vID ], AutoSalon[ as ][ aVW ] );
   LinkVehicleToInterior( VehicleInfo[ slotid ][ vID ], AutoSalon[ as ][ aInt ] );
    SelectTextDraw( playerid, UNITEDELITE );


    ///////////////////////////////////////////////////////////////////////////////////////////////////
   if( VoziloJeDizel( VehicleInfo[ slotid ][ vID ] ) )
   {
       PlayerTextDrawSetString( playerid, BuyCar[ playerid ][ 17 ], "Gorivo: ~w~Dizel" );
   }
   else if( VoziloJeBenzin( VehicleInfo[ slotid ][ vID ] ) )
   {
      PlayerTextDrawSetString( playerid, BuyCar[ playerid ][ 17 ], "Gorivo: ~w~Benzin" );
   }
     else if( VoziloJeKerozin( VehicleInfo[ slotid ][ vID ] ) )
     {
         PlayerTextDrawSetString( playerid, BuyCar[ playerid ][ 17 ], "Gorivo: ~w~Kerozin" );
     }
      else if( VoziloNemaGorivo( VehicleInfo[ slotid ][ vID ] ) )
      {
          PlayerTextDrawSetString( playerid, BuyCar[ playerid ][ 17 ], "Gorivo: ~w~N/A" );
      }

   ///////////////////////////////////////////////////////////////////////////////////////////////////
      if( VoziloJe2Vrata( VehicleInfo[ slotid ][ vID ] ) )
   {
       PlayerTextDrawSetString( playerid, BuyCar[ playerid ][ 18 ], "Broj vrata: ~w~2" );
   }
   else if( VoziloJe4Vrata( VehicleInfo[ slotid ][ vID ] ) )
   {
       PlayerTextDrawSetString( playerid, BuyCar[ playerid ][ 18 ], "Broj vrata: ~w~4" );
   }
      else if( VoziloNemaVrata( VehicleInfo[ slotid ][ vID ] ) )
   {
       PlayerTextDrawSetString( playerid, BuyCar[ playerid ][ 18 ], "Broj vrata: ~w~0" );
   }

    ///////////////////////////////////////////////////////////////////////////////////////////////////
   if( SportVozilo( VehicleInfo[ slotid ][ vID ] ) )
   {
       PlayerTextDrawSetString( playerid, BuyCar[ playerid ][ 19 ], "Vrsta: ~w~sportsko" );
   }
   else if( PutnickoVozilo( VehicleInfo[ slotid ][ vID ] ) )
   {
       PlayerTextDrawSetString( playerid, BuyCar[ playerid ][ 19 ], "Vrsta: ~w~putnicko" );
   }
   else if( IsVehicleMotor( VehicleInfo[ slotid ][ vID ] ) )
   {
       PlayerTextDrawSetString( playerid, BuyCar[ playerid ][ 19 ], "Vrsta: ~w~motocikl" );
   }
   else if( IsVehicleBajs( VehicleInfo[ slotid ][ vID ] ) )
   {
       PlayerTextDrawSetString( playerid, BuyCar[ playerid ][ 19 ], "Vrsta: ~w~bicikl" );
   }
   else if( IsVehicleLetelica( VehicleInfo[ slotid ][ vID ] ) )
   {
       PlayerTextDrawSetString( playerid, BuyCar[ playerid ][ 19 ], "Vrsta: ~w~letilica" );
   }
   else if( IsVehicleBrod( VehicleInfo[ slotid ][ vID ] ) )
   {
       PlayerTextDrawSetString( playerid, BuyCar[ playerid ][ 19 ], "Vrsta: ~w~plovilo" );
   }
      else if( TeretnoVozilo( VehicleInfo[ slotid ][ vID ] ) )
   {
       PlayerTextDrawSetString( playerid, BuyCar[ playerid ][ 19 ], "Vrsta: ~w~teretno" );
   }
   else
   {
       PlayerTextDrawSetString( playerid, BuyCar[ playerid ][ 19 ], "Vrsta: ~w~N/A" );
   }
   ///////////////////////////////////////////////////////////////////////////////////////////////////
   return 1;
}
//////////////////////////////////////////////////////////////////////////////////[ /pawn ]
TO JE KOMANDA
EVO I DIALOG [/pawn]
[pawn]   else if( dialogid == dialog_VEHMONEYBUY )
   {

       if( response )
      {

           new as = GetNearestSalon( playerid ), slotid = AutoSalon[ as ][ aIzlogVeh ];
         if( as != -1 )
         {
             if( ServerInfo[ BrojKreiranihVozila ] > MaxBrojKreiranih ) return SCM( playerid, SVETLOCRVENA, "{FF0000}|| UG:AC ||"col_white" Nemoguce je trenutno kupiti vozilo, limit vozila na serveru je dosegnut.");
             if( PlayerInfo[ playerid ][ xNovac ] < VehPrice[ AutoSalon[ as ][ aVehModel ][ ModelCar[ playerid ] ]- 400 ][ 1 ] ) return GRESKA( playerid, "Nemas dovoljno novca." );

                if( PlayerInfo[ playerid ][ xVoziloID ][ 0 ] == -1 ) { }
                else if( PlayerInfo[ playerid ][ xVoziloID ][ 1 ] == -1 ) { }
                else if( PlayerInfo[ playerid ][ xVoziloID ][ 2 ] == -1 ) { }
                else if( PlayerInfo[ playerid ][ xVoziloID ][ 3 ] == -1 ) {
               if( PlayerInfo[ playerid ][ xDonatorSlot ] == true ) { }
               else return GRESKA( playerid, "Svi slotovi vozila su vam zauzeti." );
            }
            else return GRESKA( playerid, "Svi slotovi vozila su vam zauzeti." );

             if( PlayerInfo[ playerid ][ xLevel ] < 3 ) return GRESKA( playerid, "Morate biti level 3+ da bi ste kupili vozilo." );

            if( AutoSalon[ as ][ aVehAmmount ][ ModelCar[ playerid ] ] == 0 ) return GRESKA( playerid, "Nemamo vise ovih modela u prodaji." );

            for( new i = 1; i < MAX_CARS; i++ )
            {
                new fileauta[ 40 ];
               format(fileauta, sizeof( fileauta ), V_FILE, i);
               if( !fexist( fileauta ) )
               {
                  VehicleInfo[ i ][ vOwned ] = 1;
                  VehicleInfo[ i ][ vNeaktivnost ] = 0;
                  VehicleInfo[ i ][ vPrice ] = VehPrice[ AutoSalon[ as ][ aVehModel ][ ModelCar[ playerid ] ]- 400 ][ 1 ];
                  strmid( VehicleInfo[ i ][ vOwner ], ImeIgraca( playerid ), 0, strlen( ImeIgraca( playerid ) ), 32);
                  VehicleInfo[ i ][ vLocked ] = 0;
                  VehicleInfo[ i ][ vLokacijaX ] = AutoSalon[ as ][ aVehBuyedPos ][ 0 ];
                  VehicleInfo[ i ][ vLokacijaY ] = AutoSalon[ as ][ aVehBuyedPos ][ 1 ];
                  VehicleInfo[ i ][ vLokacijaZ ] = AutoSalon[ as ][ aVehBuyedPos ][ 2 ];
                  VehicleInfo[ i ][ vLokacijaA ] = AutoSalon[ as ][ aVehBuyedPos ][ 3 ];
                  VehicleInfo[ i ][ vVirtualWorld ] = 0;
                  VehicleInfo[ i ][ vInterior ] = 0;
                  VehicleInfo[ i ][ vUsage ] = PRIVATNO_VOZILO;
                  VehicleInfo[ i ][ vJob ] = -1;
                  VehicleInfo[ i ][ vOrganization ] = -1;
                  VehicleInfo[ i ][ vColor1 ] = AutoSalonBojaVozila[ playerid ];
                  VehicleInfo[ i ][ vColor2 ] = AutoSalonBojaVozila[ playerid ];
                  VehicleInfo[ i ][ vModel ] = AutoSalon[ as ][ aVehModel ][ ModelCar[ playerid ] ];
                  VehicleInfo[ i ][ vReg ] = 0;
                  VehicleInfo[ i ][ vTeh ] = 0;
                  VehicleInfo[ i ][ vGPS ] = 0;
                  VehicleInfo[ i ][ vOsiguranje ] = 5;
                  VehicleInfo[ i ][ vLock ] = 0;
                  VehicleInfo[ i ][ vAlarm ] = 0;
                  VehicleInfo[ i ][ vTuned ] = 0;
                  VehicleInfo[ i ][ vNeon ] = 0;
                  VehicleInfo[ i ][ vImobilizator ] = 0;
                  VehicleInfo[ i ][ vSpoiler ] = 0;
                  VehicleInfo[ i ][ vHood ] = 0;
                  VehicleInfo[ i ][ vRoof ] = 0;
                  VehicleInfo[ i ][ vSkirt ] = 0;
                  VehicleInfo[ i ][ vLamps ] = 0;
                  VehicleInfo[ i ][ vNitro ] = 0;
                  VehicleInfo[ i ][ vExhaust ] = 0;
                  VehicleInfo[ i ][ vWheels ] = 0;
                  VehicleInfo[ i ][ vStereo ] = 0;
                  VehicleInfo[ i ][ vHydraulics ] = 0;
                  VehicleInfo[ i ][ vFrontBumper ] = 0;
                  VehicleInfo[ i ][ vRearBumper ] = 0;
                  VehicleInfo[ i ][ vVents ] = 0;
                  VehicleInfo[ i ][ vPaintJob ] = 255;
                  VehicleInfo[ i ][ vProvera ] = i;
                  VehicleInfo[ i ][ vDrug ][ 0 ] = 0; VehicleInfo[ i ][ vDrug ][ 1 ] = 0; VehicleInfo[ i ][ vDrug ][ 2 ] = 0; VehicleInfo[ i ][ vDrug ][ 3 ] = 0; VehicleInfo[ i ][ vDrug ][ 4 ] = 0; VehicleInfo[ i ][ vDrug ][ 5 ] = 0;
                  VehicleInfo[ i ][ vDrugCode ][ 0 ] = 0; VehicleInfo[ i ][ vDrugCode ][ 1 ] = 0; VehicleInfo[ i ][ vDrugCode ][ 2 ] = 0; VehicleInfo[ i ][ vDrugCode ][ 3 ] = 0; VehicleInfo[ i ][ vDrugCode ][ 4 ] = 0; VehicleInfo[ i ][ vDrugCode ][ 5 ] = 0;
                      VehicleInfo[ i ][ vMelee ] = 0; VehicleInfo[ i ][ vWeap1 ] = 0; VehicleInfo[ i ][ vAmmo1 ] = 0; VehicleInfo[ i ][ vWeap2 ] = 0; VehicleInfo[ i ][ vAmmo2 ] = 0;
                      VehicleInfo[ i ][ vGajbica ][ 0 ] = -1; VehicleInfo[ i ][ vGajbica ][ 1 ] = -1; VehicleInfo[ i ][ vGajbica ][ 2 ] = -1; VehicleInfo[ i ][ vGajbica ][ 3 ] = -1; VehicleInfo[ i ][ vGajbica ][ 4 ] = -1;
                  VehicleInfo[ i ][ vGajbicaAmmount ][ 0 ] = 0; VehicleInfo[ i ][ vGajbicaAmmount ][ 1 ] = 0; VehicleInfo[ i ][ vGajbicaAmmount ][ 2 ] = 0; VehicleInfo[ i ][ vGajbicaAmmount ][ 3 ] = 0; VehicleInfo[ i ][ vGajbicaAmmount ][ 4 ] = 0;
                  VehicleInfo[ i ][ vID ] = Casso_CreateVehicle( i, PRIVATNO_VOZILO, -1, -1, -1, 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 ] );
                  VehicleInfo[ i ][ vFuel ] = getAmountFuel( VehicleInfo[ i ][ vID ] ); vCanDrive[ VehicleInfo[ i ][ vID ] ] = 1; Fuel[ VehicleInfo[ i ][ vID ] ] = getAmountFuel( VehicleInfo[ i ][ vID ] );
                  SetVehicleNumberPlate( VehicleInfo[ i ][ vID ], "NEMA" ); UnLockCar( VehicleInfo[ i ][ vID ] );
                     SaveVehicle( i );
                      carspawntimer = 1; ResetVehicleStatistics( VehicleInfo[ i ][ vID ] );
                    SetTimer("AntiSpawnCrash", 3000, 0);

                       if( VoziloJeDizel( VehicleInfo[ i ][ vID ] ) ) VehicleInfo[ i ][ vFuelType ] = 1;
                   else if( VoziloJeBenzin( VehicleInfo[ i ][ vID ] ) ) VehicleInfo[ i ][ vFuelType ] = 2;
                     else if( VoziloJeKerozin( VehicleInfo[ i ][ vID ] ) ) VehicleInfo[ i ][ vFuelType ] = 3;
                     else if( VoziloNemaGorivo( VehicleInfo[ i ][ vID ] ) ) VehicleInfo[ i ][ vFuelType ] = 4;


                    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 );
                  }

                    DajIgracuNovac( playerid, -VehPrice[ AutoSalon[ as ][ aVehModel ][ ModelCar[ playerid ] ]- 400 ][ 1 ] );

                    if( PlayerInfo[ playerid ][ xVoziloID ][ 0 ] == -1 ){ PlayerInfo[ playerid ][ xVoziloID ][ 0 ] = i; }
                  else if( PlayerInfo[ playerid ][ xVoziloID ][ 1 ] == -1 ) { PlayerInfo[ playerid ][ xVoziloID ][ 1 ] = i; }
                  else if( PlayerInfo[ playerid ][ xVoziloID ][ 2 ] == -1 ) { PlayerInfo[ playerid ][ xVoziloID ][ 2 ] = i; }
                  else if( PlayerInfo[ playerid ][ xVoziloID ][ 3 ] == -1 ) { PlayerInfo[ playerid ][ xVoziloID ][ 3 ] = i; }
                      SavePlayer( playerid );

                    new string[ 128 ];
                  format( string, sizeof( string ), "Igrac %s je kupio vozilo %s u salonu ID %d", ImeIgraca( playerid ), ImeVozila[ AutoSalon[ as ][ aVehModel ][ ModelCar[ playerid ] ]-400 ], as );
                  LogSave( "Ostalo/LogKupiVozilo.log", string );

                        AutoSalon[ as ][ aVehAmmount ][ ModelCar[ playerid ] ]--;
                    AutoSalon[ as ][ AlreadyBuying ] = false;
                    SaveSalon( as );

                   PlayerBuyingAS[ playerid ] = -1;
                   AutoSalonBojaVozila[ playerid ] = -1;
                  ModelCar[ playerid ] = 0;

                   Casso_DestroyVehicle( VehicleInfo[ slotid ][ vID ] );
                  VehicleInfo[ slotid ][ vID ] = Casso_CreateVehicle( i, VehicleInfo[ slotid ][ vUsage ], VehicleInfo[ slotid ][ vOrganization ], VehicleInfo[ slotid ][ vJob ], AutoSalon[ as ][ aVehModel ][ 0 ], VehicleInfo[ slotid ][ vLokacijaX ], VehicleInfo[ slotid ][ vLokacijaY ], VehicleInfo[ slotid ][ vLokacijaZ ]+1.0, VehicleInfo[ slotid ][ vLokacijaA ], -1, -1, -1 );
                   SetVehicleVirtualWorld( VehicleInfo[ slotid ][ vID ], AutoSalon[ as ][ aVW ] );
                   LinkVehicleToInterior( VehicleInfo[ slotid ][ vID ], AutoSalon[ as ][ aInt ] );

                  BuyCarTDControl( playerid, false );
                  BojaVozilaTDControl( playerid, false );
                  TogPlayerHud( playerid );
                  TogglePlayerControllable( playerid, true );

                  SetCameraBehindPlayer( playerid );
                  CancelSelectTextDraw( playerid );
                    SendInfoMessage( playerid, "Kupili ste novo vozilo koje vam je prikazano markerom na mapi!" );

                    Casso_SetPlayerCheckpoint( playerid, VehicleInfo[ i ][ vLokacijaX ], VehicleInfo[ i ][ vLokacijaY ], VehicleInfo[ i ][ vLokacijaZ ], 5.0 );
                  CheckpointStatus[ playerid ] = 15;
                  break;
               }
            }
         }
       }
       else if( !response ) {

           new as = GetNearestSalon( playerid ), slotid = AutoSalon[ as ][ aIzlogVeh ];
         if( as != -1 ) {
            AutoSalon[ as ][ AlreadyBuying ] = false;

             PlayerBuyingAS[ playerid ] = -1;
             AutoSalonBojaVozila[ playerid ] = -1;
            ModelCar[ playerid ] = 0;

             Casso_DestroyVehicle( VehicleInfo[ slotid ][ vID ] );
            VehicleInfo[ slotid ][ vID ] = Casso_CreateVehicle( slotid, VehicleInfo[ slotid ][ vUsage ], VehicleInfo[ slotid ][ vOrganization ], VehicleInfo[ slotid ][ vJob ],  AutoSalon[ as ][ aVehModel ][ 0 ], VehicleInfo[ slotid ][ vLokacijaX ], VehicleInfo[ slotid ][ vLokacijaY ], VehicleInfo[ slotid ][ vLokacijaZ ]+1.0, VehicleInfo[ slotid ][ vLokacijaA ], -1, -1, -1 );
             SetVehicleVirtualWorld( VehicleInfo[ slotid ][ vID ], AutoSalon[ as ][ aVW ] );
             LinkVehicleToInterior( VehicleInfo[ slotid ][ vID ], AutoSalon[ as ][ aInt ] );

            BuyCarTDControl( playerid, false );
            BojaVozilaTDControl( playerid, false );
            TogPlayerHud( playerid );
            TogglePlayerControllable( playerid, true );

            SetCameraBehindPlayer( playerid );
            CancelSelectTextDraw( playerid );
         }

       }
   }[/pawn]