Advertisement
XxRoWxX

rVehicleStuff

Jul 10th, 2014
312
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 5.55 KB | None | 0 0
  1. #if defined rVehStuff_Credits
  2.                              ___           _       _     _   _         _                _              ___    _             ___   ___
  3.                             |  _`\        ( )  _  ( )   ( ) ( )       ( )     _        (_ )           (  _`\ ( )_         /'___)/'___)
  4.                             | (_) )   _   | | ( ) | |   | | | |   __  | |__  (_)   ___  | |    __     | (_(_)| ,_) _   _ | (__ | (__  
  5.                             | ,  /  /'_`\ | | | | | |   | | | | /'__`\|  _ `\| | /'___) | |  /'__`\   `\__ \ | |  ( ) ( )| ,__)| ,__)
  6.                             | |\ \ ( (_) )| (_/ \_) |   | \_/ |(  ___/| | | || |( (___  | | (  ___/   ( )_) || |_ | (_) || |   | |    
  7.                             (_) (_)`\___/'`\___x___/'   `\___/'`\____)(_) (_)(_)`\____)(___)`\____)   `\____)`\__)`\___/'(_)   (_)    
  8.                             Ro: Script creat de TheRoW                                                  Eng: Script created by TheRoW
  9. #endif
  10.                                                                                                                                                            
  11. #tryinclude "a_samp"
  12.  
  13. enum rVehData
  14. {
  15.     rVColor[ 2 ],
  16.     Float: rVPos[ 4 ],
  17.     rVDealy,
  18.     rVModel,
  19.     rVType,
  20.     rVPlate[ 16 ]
  21. }
  22. new rV_DATA[ MAX_VEHICLES ][ rVehData ];
  23.  
  24. forward OnVehicleCreated( vehicleid );
  25. forward rVeh_OnVehicleUpdate( );
  26. forward OnVehicleUpdate( vehicleid );
  27.  
  28. stock rVehStuff_CreateVehicle( iModel, Float: fX, Float: fY, Float: fZ, Float: Angle, iColor1 = -1, iColor2 = -1, iRespawnDealy )
  29. {
  30.     iColor1 = ( iColor1 == -1 ) ? ( random( 127 ) ) : ( iColor1 );
  31.     iColor2 = ( iColor2 == -1 ) ? ( random( 127 ) ) : ( iColor2 );
  32.     new rVehID = CreateVehicle( iModel, fX, fY, fZ, Angle, iColor1, iColor2, iRespawnDealy );
  33.     rV_DATA[ rVehID ][ rVModel ] = iModel;
  34.     rV_DATA[ rVehID ][ rVDealy ] = iRespawnDealy;
  35.     rV_DATA[ rVehID ][ rVType ] = 1;
  36.     rV_DATA[ rVehID ][ rVColor ][ 0 ] = iColor1;
  37.     rV_DATA[ rVehID ][ rVColor ][ 1 ] = iColor2;
  38.     rV_DATA[ rVehID ][ rVPos ][ 0 ] = fX;
  39.     rV_DATA[ rVehID ][ rVPos ][ 1 ] = fY;
  40.     rV_DATA[ rVehID ][ rVPos ][ 2 ] = fZ;
  41.     rV_DATA[ rVehID ][ rVPos ][ 3 ] = Angle;
  42.     CallLocalFunction( "OnVehicleCreated", "d", rVehID );
  43.     return rVehID;
  44. }
  45.  
  46. stock rVehStuff_AddStaticVehicle( iModel, Float: fX, Float: fY, Float: fZ, Float: Angle, iColor1 = -1, iColor2 = -1 )
  47. {
  48.     iColor1 = ( iColor1 == -1 ) ? ( random( 127 ) ) : ( iColor1 );
  49.     iColor2 = ( iColor2 == -1 ) ? ( random( 127 ) ) : ( iColor2 );
  50.     new rVehID = AddStaticVehicle( iModel, fX, fY, fZ, Angle, iColor1, iColor2 );
  51.     rV_DATA[ rVehID ][ rVModel ] = iModel;
  52.     rV_DATA[ rVehID ][ rVDealy ] = 0;
  53.     rV_DATA[ rVehID ][ rVType ] = 2;
  54.     rV_DATA[ rVehID ][ rVColor ][ 0 ] = iColor1;
  55.     rV_DATA[ rVehID ][ rVColor ][ 1 ] = iColor2;
  56.     rV_DATA[ rVehID ][ rVPos ][ 0 ] = fX;
  57.     rV_DATA[ rVehID ][ rVPos ][ 1 ] = fY;
  58.     rV_DATA[ rVehID ][ rVPos ][ 2 ] = fZ;
  59.     rV_DATA[ rVehID ][ rVPos ][ 3 ] = Angle;
  60.     CallLocalFunction( "OnVehicleCreated", "d", rVehID );
  61.     return rVehID;
  62. }
  63.  
  64. stock rVehStuff_AddStaticVehicleEx( iModel, Float: fX, Float: fY, Float: fZ, Float: Angle, iColor1 = -1, iColor2 = -1, iRespawnDealy = -1 )
  65. {
  66.     iColor1 = ( iColor1 == -1 ) ? ( random( 127 ) ) : ( iColor1 );
  67.     iColor2 = ( iColor2 == -1 ) ? ( random( 127 ) ) : ( iColor2 );
  68.     new rVehID = AddStaticVehicleEx( iModel, fX, fY, fZ, Angle, iColor1, iColor2, iRespawnDealy );
  69.     rV_DATA[ rVehID ][ rVModel ] = iModel;
  70.     rV_DATA[ rVehID ][ rVDealy ] = iRespawnDealy;
  71.     rV_DATA[ rVehID ][ rVType ] = 3;
  72.     rV_DATA[ rVehID ][ rVColor ][ 0 ] = iColor1;
  73.     rV_DATA[ rVehID ][ rVColor ][ 1 ] = iColor2;
  74.     rV_DATA[ rVehID ][ rVPos ][ 0 ] = fX;
  75.     rV_DATA[ rVehID ][ rVPos ][ 1 ] = fY;
  76.     rV_DATA[ rVehID ][ rVPos ][ 2 ] = fZ;
  77.     rV_DATA[ rVehID ][ rVPos ][ 3 ] = Angle;
  78.     CallLocalFunction( "OnVehicleCreated", "d", rVehID );
  79.     return rVehID;
  80. }
  81.  
  82. stock GetVehicleColor( vehicleid, &color1, &color2 )
  83. {
  84.     color1 = rV_DATA[ vehicleid ][ rVColor ][ 0 ];
  85.     color2 = rV_DATA[ vehicleid ][ rVColor ][ 1 ];
  86.     return 1;
  87. }
  88.  
  89. stock rVehStuff_SetVehicleNumberPlate( vehicleid, szPlate[ ] )
  90. {
  91.     SetVehicleNumberPlate( vehicleid, szPlate );
  92.     format( rV_DATA[ vehicleid ][ rVPlate ], 16, "%s", szPlate );
  93.     return 1;
  94. }
  95.  
  96. stock rVehStuff_ChangeVehicleColor( vehicleid, iColor1, iColor2 )
  97. {
  98.     ChangeVehicleColor( vehicleid, iColor1, iColor2 );
  99.     rV_DATA[ vehicleid ][ rVColor ][ 0 ] = iColor1;
  100.     rV_DATA[ vehicleid ][ rVColor ][ 1 ] = iColor2;
  101.     return 1;
  102. }
  103. #if defined OnVehicleUpdate
  104.     public rVeh_OnVehicleUpdate( )
  105.     {
  106.         for( new i = 0; i < MAX_VEHICLES; i++ )
  107.         {
  108.             if( i != INVALID_VEHICLE_ID )
  109.             {
  110.                 CallLocalFunction( "OnVehicleUpdate", "d", i );
  111.             }
  112.         }
  113.         return 1;
  114.     }
  115.  
  116.     #if defined FILTERSCRIPT
  117.  
  118.         public OnFilterScriptInit( )
  119.         {
  120.             SetTimer( "rVeh_OnVehicleUpdate", 1000, true );
  121.             CallLocalFunction( "rVeh_OnFilterScriptInit", "" );
  122.             return 1;
  123.         }
  124.        
  125.         #if defined _ALS_OnFilterScriptInit
  126.           #undef OnFilterScriptInit
  127.         #else
  128.             #define _ALS_OnFilterScriptInit
  129.         #endif
  130.        
  131.         #define OnFilterScriptInit rVeh_OnFilterScriptInit
  132.         forward rVeh_OnFilterScriptInit( );
  133.        
  134.     #else
  135.  
  136.         public OnGameModeInit( )
  137.         {
  138.             SetTimer( "rVeh_OnVehicleUpdate", 1000, true );
  139.             CallLocalFunction( "rVeh_OnGameModeInit", "" );
  140.             return 1;
  141.         }
  142.        
  143.         #if defined _ALS_OnGameModeInit
  144.           #undef OnGameModeInit
  145.         #else
  146.             #define _ALS_OnGameModeInit
  147.         #endif
  148.        
  149.         #define OnGameModeInit rVeh_OnGameModeInit
  150.         forward rVeh_OnGameModeInit( );
  151.        
  152.     #endif
  153. #endif
  154.  
  155. #define CreateVehicle rVehStuff_CreateVehicle
  156. #define AddStaticVehicle rVehStuff_AddStaticVehicle
  157. #define AddStaticVehicleEx rVehStuff_AddStaticVehicleEx
  158. #define SetVehicleNumberPlate rVehStuff_SetVehicleNumberPlate
  159. #define ChangeVehicleColor rVehStuff_ChangeVehicleColor
  160. #define GetVehicleNumberPlate(%0) rV_DATA[%0][rVPlate]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement