Guest User

Untitled

a guest
Aug 24th, 2019
233
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.84 KB | None | 0 0
  1. else if( dialogid == dialog_VEHMONEYBUY ) {
  2.  
  3. if( response ) {
  4.  
  5. new as = GetNearestSalon( playerid );
  6. if( as != -1 ) {
  7. if( ServerInfo[ BrojKreiranihVozila ] > MaxBrojKreiranih ) return SCM( playerid, ANTICHEAT, "[ANTICHEAT]"col_white" Nemoguce je trenutno kupiti vozilo, limit vozila na serveru je dosegnut.");
  8. if( PlayerInfo[ playerid ][ xNovac ] < VehPrice[ AutoSalon[ as ][ aVehModel ][ ModelCar[ playerid ] ]- 400 ][ 1 ] ) return SendErrorMessage( playerid, "Nemas dovoljno novca." );
  9.  
  10. if( carspawntimer == 1 ) {
  11. SendClientMessageEx( playerid, ANTICHEAT, "[ANTICHEAT]"col_white"Netko je kupio/parkirao vozilo pre vas. Pokusajte za 3 sekunde. (Anticrash)");
  12. return 1;
  13. }
  14.  
  15. new slot = -1;
  16. for( new j = 0; j < MAX_VEH_SLOT; j ++ ) {
  17. if( (j+1) <= PlayerInfo[ playerid ][ xSlotoviVozila ] && player_veh[ playerid ][ vehicle_id ][ j ] == -1 ) {
  18. slot = j;
  19. break;
  20. }
  21. }
  22. if( slot == -1 ) return SendErrorMessage( playerid, "Svi slotovi vozila su vam zauzeti." );
  23.  
  24. if( PlayerInfo[ playerid ][ xLevel ] < 5 ) return SendErrorMessage( playerid, "Morate biti level 5+ da bi ste kupili vozilo." );
  25.  
  26. if( AutoSalon[ as ][ aVehAmmount ][ ModelCar[ playerid ] ] == 0 ) return SendErrorMessage( playerid, "Nemamo vise ovih modela u prodaji." );
  27.  
  28. new i = INVALID_VEHICLE_ID;
  29.  
  30. i = KGEyes_CreateVehicle( AutoSalon[ as ][ aVehModel ][ ModelCar[ playerid ] ], AutoSalon[ as ][ aVehBuyedPos ][ 0 ],
  31. AutoSalon[ as ][ aVehBuyedPos ][ 1 ],
  32. AutoSalon[ as ][ aVehBuyedPos ][ 2 ]+1.0,
  33. AutoSalon[ as ][ aVehBuyedPos ][ 3 ],
  34. 0, 0, 300000 );
  35.  
  36. VehicleInfo[ i ][ vOwner_sqlID ] = PlayerInfo[ playerid ][ xID ];
  37.  
  38. VehicleInfo[ i ][ vPrice ] = VehPrice[ AutoSalon[ as ][ aVehModel ][ ModelCar[ playerid ] ]- 400 ][ 1 ];
  39. VehicleInfo[ i ][ v_owner_id ] = playerid;
  40. strmid( VehicleInfo[ i ][ vOwner ], ImeIgraca( playerid ), 0, strlen( ImeIgraca( playerid ) ), 32);
  41. VehicleInfo[ i ][ vLocked ] = 0;
  42. VehicleInfo[ i ][ vLokacijaX ] = AutoSalon[ as ][ aVehBuyedPos ][ 0 ];
  43. VehicleInfo[ i ][ vLokacijaY ] = AutoSalon[ as ][ aVehBuyedPos ][ 1 ];
  44. VehicleInfo[ i ][ vLokacijaZ ] = AutoSalon[ as ][ aVehBuyedPos ][ 2 ];
  45. VehicleInfo[ i ][ vLokacijaA ] = AutoSalon[ as ][ aVehBuyedPos ][ 3 ];
  46. VehicleInfo[ i ][ vVirtualWorld ] = 0;
  47. VehicleInfo[ i ][ vInterior ] = 0;
  48. VehicleInfo[ i ][ vUsage ] = PRIVATNO_VOZILO;
  49. VehicleInfo[ i ][ vJob ] = -1;
  50. VehicleInfo[ i ][ vOrganizationSQLID ] = 0;
  51. VehicleInfo[ i ][ vOrganization ] = -1;
  52. VehicleInfo[ i ][ vFuelStation ] = -1;
  53. VehicleInfo[ i ][ vColor1 ] = 0;
  54. VehicleInfo[ i ][ vColor2 ] = 0;
  55. VehicleInfo[ i ][ vModel ] = AutoSalon[ as ][ aVehModel ][ ModelCar[ playerid ] ];
  56. VehicleInfo[ i ][ vReg ] = 0;
  57. VehicleInfo[ i ][ vRegVreme ] = 0;
  58. VehicleInfo[ i ][ vTeh ] = 0;
  59. VehicleInfo[ i ][ vGPS ] = 0;
  60. VehicleInfo[ i ][ vOsiguranje ] = 5;
  61. VehicleInfo[ i ][ vLock ] = 0;
  62. VehicleInfo[ i ][ vAlarm ] = 0;
  63. VehicleInfo[ i ][ vTuned ] = 0;
  64. VehicleInfo[ i ][ vNeon ] = 0;
  65. VehicleInfo[ i ][ vImobilizator ] = 0;
  66. VehicleInfo[ i ][ vSpoiler ] = 0;
  67. VehicleInfo[ i ][ vHood ] = 0;
  68. VehicleInfo[ i ][ vRoof ] = 0;
  69. VehicleInfo[ i ][ vSkirt ] = 0;
  70. VehicleInfo[ i ][ vLamps ] = 0;
  71. VehicleInfo[ i ][ vNitro ] = 0;
  72. VehicleInfo[ i ][ vExhaust ] = 0;
  73. VehicleInfo[ i ][ vWheels ] = 0;
  74. VehicleInfo[ i ][ vStereo ] = 0;
  75. VehicleInfo[ i ][ vHydraulics ] = 0;
  76. VehicleInfo[ i ][ vFrontBumper ] = 0;
  77. VehicleInfo[ i ][ vRearBumper ] = 0;
  78. VehicleInfo[ i ][ vVents ] = 0;
  79. VehicleInfo[ i ][ vPaintJob ] = 255;
  80. VehicleInfo[ i ][ vMaterijali ] = 0;
  81. 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;
  82. VehicleInfo[ i ][ vMelee ] = 0; VehicleInfo[ i ][ vWeap1 ] = 0; VehicleInfo[ i ][ vAmmo1 ] = 0; VehicleInfo[ i ][ vWeap2 ] = 0; VehicleInfo[ i ][ vAmmo2 ] = 0;
  83. 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;
  84. 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;
  85.  
  86. LinkVehicleToInterior( i, VehicleInfo[ i ][ vInterior ] );
  87. SetVehicleVirtualWorld( i, VehicleInfo[ i ][ vVirtualWorld ] );
  88. VehicleInfo[ i ][ vFuel ] = getAmountFuel( i ); vCanDrive[ i ] = 1; Fuel[ i ] = getAmountFuel( i );
  89. SetVehicleNumberPlate( i, "NEMA" ); UnLockCar( i );
  90.  
  91. carspawntimer = 1; ResetVehicleStatistics( i );
  92. SetTimer("AntiSpawnCrash", 3000, 0);
  93.  
  94. new query[ 512 ];
  95. 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) \
  96. VALUES( '%d', '%d', '%f', '%f', '%f', '%f', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d' )",
  97.  
  98. VehicleInfo[ i ][ vOwner_sqlID ], VehicleInfo[ i ][ vPrice ], VehicleInfo[ i ][ vLokacijaX ], VehicleInfo[ i ][ vLokacijaY ], VehicleInfo[ i ][ vLokacijaZ ],
  99. VehicleInfo[ i ][ vLokacijaA ], VehicleInfo[ i ][ vVirtualWorld ], VehicleInfo[ i ][ vInterior ],
  100. VehicleInfo[ i ][ vUsage ], VehicleInfo[ i ][ vOrganizationSQLID ], VehicleInfo[ i ][ vJob ], VehicleInfo[ i ][ vFuelStation ],
  101. VehicleInfo[ i ][ vColor1 ], VehicleInfo[ i ][ vColor2 ], VehicleInfo[ i ][ vModel ] );
  102.  
  103. mysql_pquery( _dbConnector, query, "OnVehicleCreate", "i", i);
  104.  
  105. if( Diesel( i ) ) VehicleInfo[ i ][ vFuelType ] = 1;
  106. else if( Gasoline( i ) ) VehicleInfo[ i ][ vFuelType ] = 2;
  107. else if( GasOil( i ) ) VehicleInfo[ i ][ vFuelType ] = 3;
  108.  
  109. SetVehicleParamsEx( i, 0, 0, 0, VehicleInfo[ i ][ vLocked ], 0, 0, 0 );
  110. if( IsVehicleBajs( i ) ) {
  111. SetVehicleParamsEx( i, 1, 0, 0, VehicleInfo[ i ][ vLocked ], 0, 0, 0 );
  112. }
  113.  
  114. DajIgracuNovac( playerid, -VehPrice[ AutoSalon[ as ][ aVehModel ][ ModelCar[ playerid ] ]- 400 ][ 1 ] );
  115.  
  116. for( new j = 0; j < MAX_VEH_SLOT; j ++ ) {
  117. if( (j+1) <= PlayerInfo[ playerid ][ xSlotoviVozila ] && player_veh[ playerid ][ vehicle_id ][ j ] == -1 ) {
  118. player_veh[ playerid ][ vehicle_id ][ j ] = i;
  119. break;
  120. }
  121. }
  122.  
  123. new string[ 128 ];
  124. format( string, sizeof( string ), "Igrac %s je kupio vozilo %s u salonu ID %d", ImeIgraca( playerid ), ImeVozila[ AutoSalon[ as ][ aVehModel ][ ModelCar[ playerid ] ]-400 ], as );
  125. LogSave( "Ostalo/LogKupiVozilo.log", string );
  126.  
  127. AutoSalon[ as ][ aVehAmmount ][ ModelCar[ playerid ] ]--;
  128. AutoSalon[ as ][ AlreadyBuying ] = false;
  129.  
  130. new q[ 256 ];
  131. mysql_format( _dbConnector, q, sizeof(q), "UPDATE `vehicle_salon` SET `veh_amount_%d` = '%d' WHERE `salon_id` = '%d' LIMIT 1",
  132. (ModelCar[ playerid ]+1),
  133. AutoSalon[ as ][ aVehAmmount ][ ModelCar[ playerid ] ],
  134. AutoSalon[ as ][ aSalon_ID ] );
  135. mysql_tquery( _dbConnector, q);
  136.  
  137. PlayerBuyingAS[ playerid ] = -1;
  138. ModelCar[ playerid ] = 0;
  139. ModelPage[ playerid ] = 0;
  140.  
  141. BuyCarTDControl( playerid, false );
  142. TogPlayerHud( playerid );
  143. TogglePlayerControllable( playerid, true );
  144.  
  145. SetCameraBehindPlayer( playerid );
  146. SendInfoMessage( playerid, "Uspesno ste kupili vozilo, oznaceno vam je na raderu markerom." );
  147.  
  148. KGEyes_SetPlayerCheckpoint( playerid, VehicleInfo[ i ][ vLokacijaX ], VehicleInfo[ i ][ vLokacijaY ], VehicleInfo[ i ][ vLokacijaZ ], 5.0 );
  149. CheckpointStatus[ playerid ] = 15;
  150. }
  151. }
  152. else if( !response ) {
  153.  
  154. new as = GetNearestSalon( playerid );
  155. if( as != -1 ) {
  156. AutoSalon[ as ][ AlreadyBuying ] = false;
  157.  
  158. PlayerBuyingAS[ playerid ] = -1;
  159. ModelCar[ playerid ] = 0;
  160. ModelPage[ playerid ] = 0;
  161.  
  162. BuyCarTDControl( playerid, false );
  163. TogPlayerHud( playerid );
  164. TogglePlayerControllable( playerid, true );
  165.  
  166. SetCameraBehindPlayer( playerid );
  167. CancelSelectTextDraw( playerid );
  168. }
  169.  
  170. }
  171. }
  172.  
  173.  
  174.  
  175.  
  176.  
  177.  
  178.  
  179.  
  180. ///cmd
  181. CMD:kupivozilo( playerid, params[] ) {
  182. if( ServerInfo[ KupovinaVozila ] == false ) return SendErrorMessage( playerid, "Trenutno nije moguce kupovanje auta po salonima." );
  183.  
  184. if( PlayerInfo[ playerid ][ xWanted ] > 0 ) return SendErrorMessage( playerid, "Ne mozes kupovati kad imas Wanted Level." );
  185.  
  186. new slot = -1;
  187. for( new j = 0; j < MAX_VEH_SLOT; j ++ ) {
  188. if( (j+1) <= PlayerInfo[ playerid ][ xSlotoviVozila ] && player_veh[ playerid ][ vehicle_id ][ j ] == -1 ) {
  189. slot = j;
  190. break;
  191. }
  192. }
  193. if( slot == -1 ) return SendErrorMessage( playerid, "Svi slotovi vozila su vam zauzeti." );
  194.  
  195. new as = GetNearestSalon( playerid );
  196. if( GetNearestSalon( playerid ) == -1 ) return SendErrorMessage( playerid, "Nisi na pickupu auto salona." );
  197. if( AutoSalon[ as ][ AlreadyBuying ] == true ) return SendErrorMessage( playerid, "Neko vec kupuje vozilo!" );
  198.  
  199. if( PlayerInfo[ playerid ][ xLevel ] < 5 ) return SendErrorMessage( playerid, "Morate biti level 5+." );
  200.  
  201. AutoSalon[ as ][ AlreadyBuying ] = true;
  202.  
  203. PlayerBuyingAS[ playerid ] = as;
  204. ModelCar[ playerid ] = 0;
  205. ModelPage[ playerid ] = 0;
  206. ClearChat( playerid, 25 );
  207.  
  208. BuyCarTDControl( playerid, true );
  209. TogPlayerHud( playerid );
  210.  
  211. TogglePlayerControllable( playerid, false );
  212. return 1;
  213. }
Advertisement
Add Comment
Please, Sign In to add comment