Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- else if( dialogid == dialog_VEHMONEYBUY ) {
- if( response ) {
- new as = GetNearestSalon( playerid );
- if( as != -1 ) {
- if( ServerInfo[ BrojKreiranihVozila ] > MaxBrojKreiranih ) return SCM( playerid, ANTICHEAT, "[ANTICHEAT]"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 SendErrorMessage( playerid, "Nemas dovoljno novca." );
- if( carspawntimer == 1 ) {
- SendClientMessageEx( playerid, ANTICHEAT, "[ANTICHEAT]"col_white"Netko je kupio/parkirao vozilo pre vas. Pokusajte za 3 sekunde. (Anticrash)");
- return 1;
- }
- new slot = -1;
- for( new j = 0; j < MAX_VEH_SLOT; j ++ ) {
- if( (j+1) <= PlayerInfo[ playerid ][ xSlotoviVozila ] && player_veh[ playerid ][ vehicle_id ][ j ] == -1 ) {
- slot = j;
- break;
- }
- }
- if( slot == -1 ) return SendErrorMessage( playerid, "Svi slotovi vozila su vam zauzeti." );
- if( PlayerInfo[ playerid ][ xLevel ] < 5 ) return SendErrorMessage( playerid, "Morate biti level 5+ da bi ste kupili vozilo." );
- if( AutoSalon[ as ][ aVehAmmount ][ ModelCar[ playerid ] ] == 0 ) return SendErrorMessage( playerid, "Nemamo vise ovih modela u prodaji." );
- new i = INVALID_VEHICLE_ID;
- i = KGEyes_CreateVehicle( AutoSalon[ as ][ aVehModel ][ ModelCar[ playerid ] ], AutoSalon[ as ][ aVehBuyedPos ][ 0 ],
- AutoSalon[ as ][ aVehBuyedPos ][ 1 ],
- AutoSalon[ as ][ aVehBuyedPos ][ 2 ]+1.0,
- AutoSalon[ as ][ aVehBuyedPos ][ 3 ],
- 0, 0, 300000 );
- VehicleInfo[ i ][ vOwner_sqlID ] = PlayerInfo[ playerid ][ xID ];
- VehicleInfo[ i ][ vPrice ] = VehPrice[ AutoSalon[ as ][ aVehModel ][ ModelCar[ playerid ] ]- 400 ][ 1 ];
- VehicleInfo[ i ][ v_owner_id ] = playerid;
- 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 ][ vOrganizationSQLID ] = 0;
- VehicleInfo[ i ][ vOrganization ] = -1;
- VehicleInfo[ i ][ vFuelStation ] = -1;
- VehicleInfo[ i ][ vColor1 ] = 0;
- VehicleInfo[ i ][ vColor2 ] = 0;
- VehicleInfo[ i ][ vModel ] = AutoSalon[ as ][ aVehModel ][ ModelCar[ playerid ] ];
- VehicleInfo[ i ][ vReg ] = 0;
- VehicleInfo[ i ][ vRegVreme ] = 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 ][ vMaterijali ] = 0;
- VehicleInfo[ i ][ vDrugAmmount ][ 0 ] = 0; VehicleInfo[ i ][ vDrugAmmount ][ 1 ] = 0; VehicleInfo[ i ][ vDrugAmmount ][ 2 ] = 0; VehicleInfo[ i ][ vDrugAmmount ][ 3 ] = 0; VehicleInfo[ i ][ vDrugAmmount ][ 4 ] = 0; VehicleInfo[ i ][ vDrugAmmount ][ 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;
- LinkVehicleToInterior( i, VehicleInfo[ i ][ vInterior ] );
- SetVehicleVirtualWorld( i, VehicleInfo[ i ][ vVirtualWorld ] );
- VehicleInfo[ i ][ vFuel ] = getAmountFuel( i ); vCanDrive[ i ] = 1; Fuel[ i ] = getAmountFuel( i );
- SetVehicleNumberPlate( i, "NEMA" ); UnLockCar( i );
- carspawntimer = 1; ResetVehicleStatistics( i );
- SetTimer("AntiSpawnCrash", 3000, 0);
- new query[ 512 ];
- mysql_format( _dbConnector, query, sizeof( query ), "INSERT INTO `vehicles` (owner_sqlID, v_price, v_pos_x, v_pos_y, v_pos_z, v_pos_a, v_virtualw, v_interior, v_usage, v_organization, v_job, v_fuel_station, v_color_1, v_color_2, v_model) \
- VALUES( '%d', '%d', '%f', '%f', '%f', '%f', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d' )",
- VehicleInfo[ i ][ vOwner_sqlID ], VehicleInfo[ i ][ vPrice ], VehicleInfo[ i ][ vLokacijaX ], VehicleInfo[ i ][ vLokacijaY ], VehicleInfo[ i ][ vLokacijaZ ],
- VehicleInfo[ i ][ vLokacijaA ], VehicleInfo[ i ][ vVirtualWorld ], VehicleInfo[ i ][ vInterior ],
- VehicleInfo[ i ][ vUsage ], VehicleInfo[ i ][ vOrganizationSQLID ], VehicleInfo[ i ][ vJob ], VehicleInfo[ i ][ vFuelStation ],
- VehicleInfo[ i ][ vColor1 ], VehicleInfo[ i ][ vColor2 ], VehicleInfo[ i ][ vModel ] );
- mysql_pquery( _dbConnector, query, "OnVehicleCreate", "i", i);
- if( Diesel( i ) ) VehicleInfo[ i ][ vFuelType ] = 1;
- else if( Gasoline( i ) ) VehicleInfo[ i ][ vFuelType ] = 2;
- else if( GasOil( i ) ) VehicleInfo[ i ][ vFuelType ] = 3;
- SetVehicleParamsEx( i, 0, 0, 0, VehicleInfo[ i ][ vLocked ], 0, 0, 0 );
- if( IsVehicleBajs( i ) ) {
- SetVehicleParamsEx( i, 1, 0, 0, VehicleInfo[ i ][ vLocked ], 0, 0, 0 );
- }
- DajIgracuNovac( playerid, -VehPrice[ AutoSalon[ as ][ aVehModel ][ ModelCar[ playerid ] ]- 400 ][ 1 ] );
- for( new j = 0; j < MAX_VEH_SLOT; j ++ ) {
- if( (j+1) <= PlayerInfo[ playerid ][ xSlotoviVozila ] && player_veh[ playerid ][ vehicle_id ][ j ] == -1 ) {
- player_veh[ playerid ][ vehicle_id ][ j ] = i;
- break;
- }
- }
- 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;
- new q[ 256 ];
- mysql_format( _dbConnector, q, sizeof(q), "UPDATE `vehicle_salon` SET `veh_amount_%d` = '%d' WHERE `salon_id` = '%d' LIMIT 1",
- (ModelCar[ playerid ]+1),
- AutoSalon[ as ][ aVehAmmount ][ ModelCar[ playerid ] ],
- AutoSalon[ as ][ aSalon_ID ] );
- mysql_tquery( _dbConnector, q);
- PlayerBuyingAS[ playerid ] = -1;
- ModelCar[ playerid ] = 0;
- ModelPage[ playerid ] = 0;
- BuyCarTDControl( playerid, false );
- TogPlayerHud( playerid );
- TogglePlayerControllable( playerid, true );
- SetCameraBehindPlayer( playerid );
- SendInfoMessage( playerid, "Uspesno ste kupili vozilo, oznaceno vam je na raderu markerom." );
- KGEyes_SetPlayerCheckpoint( playerid, VehicleInfo[ i ][ vLokacijaX ], VehicleInfo[ i ][ vLokacijaY ], VehicleInfo[ i ][ vLokacijaZ ], 5.0 );
- CheckpointStatus[ playerid ] = 15;
- }
- }
- else if( !response ) {
- new as = GetNearestSalon( playerid );
- if( as != -1 ) {
- AutoSalon[ as ][ AlreadyBuying ] = false;
- PlayerBuyingAS[ playerid ] = -1;
- ModelCar[ playerid ] = 0;
- ModelPage[ playerid ] = 0;
- BuyCarTDControl( playerid, false );
- TogPlayerHud( playerid );
- TogglePlayerControllable( playerid, true );
- SetCameraBehindPlayer( playerid );
- CancelSelectTextDraw( playerid );
- }
- }
- }
- ///cmd
- CMD:kupivozilo( playerid, params[] ) {
- if( ServerInfo[ KupovinaVozila ] == false ) return SendErrorMessage( playerid, "Trenutno nije moguce kupovanje auta po salonima." );
- if( PlayerInfo[ playerid ][ xWanted ] > 0 ) return SendErrorMessage( playerid, "Ne mozes kupovati kad imas Wanted Level." );
- new slot = -1;
- for( new j = 0; j < MAX_VEH_SLOT; j ++ ) {
- if( (j+1) <= PlayerInfo[ playerid ][ xSlotoviVozila ] && player_veh[ playerid ][ vehicle_id ][ j ] == -1 ) {
- slot = j;
- break;
- }
- }
- if( slot == -1 ) return SendErrorMessage( playerid, "Svi slotovi vozila su vam zauzeti." );
- new as = GetNearestSalon( playerid );
- if( GetNearestSalon( playerid ) == -1 ) return SendErrorMessage( playerid, "Nisi na pickupu auto salona." );
- if( AutoSalon[ as ][ AlreadyBuying ] == true ) return SendErrorMessage( playerid, "Neko vec kupuje vozilo!" );
- if( PlayerInfo[ playerid ][ xLevel ] < 5 ) return SendErrorMessage( playerid, "Morate biti level 5+." );
- AutoSalon[ as ][ AlreadyBuying ] = true;
- PlayerBuyingAS[ playerid ] = as;
- ModelCar[ playerid ] = 0;
- ModelPage[ playerid ] = 0;
- ClearChat( playerid, 25 );
- BuyCarTDControl( playerid, true );
- TogPlayerHud( playerid );
- TogglePlayerControllable( playerid, false );
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment