Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #if defined rVehStuff_Credits
- ___ _ _ _ _ _ _ ___ _ ___ ___
- | _`\ ( ) _ ( ) ( ) ( ) ( ) _ (_ ) ( _`\ ( )_ /'___)/'___)
- | (_) ) _ | | ( ) | | | | | | __ | |__ (_) ___ | | __ | (_(_)| ,_) _ _ | (__ | (__
- | , / /'_`\ | | | | | | | | | | /'__`\| _ `\| | /'___) | | /'__`\ `\__ \ | | ( ) ( )| ,__)| ,__)
- | |\ \ ( (_) )| (_/ \_) | | \_/ |( ___/| | | || |( (___ | | ( ___/ ( )_) || |_ | (_) || | | |
- (_) (_)`\___/'`\___x___/' `\___/'`\____)(_) (_)(_)`\____)(___)`\____) `\____)`\__)`\___/'(_) (_)
- Ro: Script creat de TheRoW Eng: Script created by TheRoW
- #endif
- #tryinclude "a_samp"
- enum rVehData
- {
- rVColor[ 2 ],
- Float: rVPos[ 4 ],
- rVDealy,
- rVModel,
- rVType,
- rVPlate[ 16 ]
- }
- new rV_DATA[ MAX_VEHICLES ][ rVehData ];
- forward OnVehicleCreated( vehicleid );
- forward rVeh_OnVehicleUpdate( );
- forward OnVehicleUpdate( vehicleid );
- stock rVehStuff_CreateVehicle( iModel, Float: fX, Float: fY, Float: fZ, Float: Angle, iColor1 = -1, iColor2 = -1, iRespawnDealy )
- {
- iColor1 = ( iColor1 == -1 ) ? ( random( 127 ) ) : ( iColor1 );
- iColor2 = ( iColor2 == -1 ) ? ( random( 127 ) ) : ( iColor2 );
- new rVehID = CreateVehicle( iModel, fX, fY, fZ, Angle, iColor1, iColor2, iRespawnDealy );
- rV_DATA[ rVehID ][ rVModel ] = iModel;
- rV_DATA[ rVehID ][ rVDealy ] = iRespawnDealy;
- rV_DATA[ rVehID ][ rVType ] = 1;
- rV_DATA[ rVehID ][ rVColor ][ 0 ] = iColor1;
- rV_DATA[ rVehID ][ rVColor ][ 1 ] = iColor2;
- rV_DATA[ rVehID ][ rVPos ][ 0 ] = fX;
- rV_DATA[ rVehID ][ rVPos ][ 1 ] = fY;
- rV_DATA[ rVehID ][ rVPos ][ 2 ] = fZ;
- rV_DATA[ rVehID ][ rVPos ][ 3 ] = Angle;
- CallLocalFunction( "OnVehicleCreated", "d", rVehID );
- return rVehID;
- }
- stock rVehStuff_AddStaticVehicle( iModel, Float: fX, Float: fY, Float: fZ, Float: Angle, iColor1 = -1, iColor2 = -1 )
- {
- iColor1 = ( iColor1 == -1 ) ? ( random( 127 ) ) : ( iColor1 );
- iColor2 = ( iColor2 == -1 ) ? ( random( 127 ) ) : ( iColor2 );
- new rVehID = AddStaticVehicle( iModel, fX, fY, fZ, Angle, iColor1, iColor2 );
- rV_DATA[ rVehID ][ rVModel ] = iModel;
- rV_DATA[ rVehID ][ rVDealy ] = 0;
- rV_DATA[ rVehID ][ rVType ] = 2;
- rV_DATA[ rVehID ][ rVColor ][ 0 ] = iColor1;
- rV_DATA[ rVehID ][ rVColor ][ 1 ] = iColor2;
- rV_DATA[ rVehID ][ rVPos ][ 0 ] = fX;
- rV_DATA[ rVehID ][ rVPos ][ 1 ] = fY;
- rV_DATA[ rVehID ][ rVPos ][ 2 ] = fZ;
- rV_DATA[ rVehID ][ rVPos ][ 3 ] = Angle;
- CallLocalFunction( "OnVehicleCreated", "d", rVehID );
- return rVehID;
- }
- stock rVehStuff_AddStaticVehicleEx( iModel, Float: fX, Float: fY, Float: fZ, Float: Angle, iColor1 = -1, iColor2 = -1, iRespawnDealy = -1 )
- {
- iColor1 = ( iColor1 == -1 ) ? ( random( 127 ) ) : ( iColor1 );
- iColor2 = ( iColor2 == -1 ) ? ( random( 127 ) ) : ( iColor2 );
- new rVehID = AddStaticVehicleEx( iModel, fX, fY, fZ, Angle, iColor1, iColor2, iRespawnDealy );
- rV_DATA[ rVehID ][ rVModel ] = iModel;
- rV_DATA[ rVehID ][ rVDealy ] = iRespawnDealy;
- rV_DATA[ rVehID ][ rVType ] = 3;
- rV_DATA[ rVehID ][ rVColor ][ 0 ] = iColor1;
- rV_DATA[ rVehID ][ rVColor ][ 1 ] = iColor2;
- rV_DATA[ rVehID ][ rVPos ][ 0 ] = fX;
- rV_DATA[ rVehID ][ rVPos ][ 1 ] = fY;
- rV_DATA[ rVehID ][ rVPos ][ 2 ] = fZ;
- rV_DATA[ rVehID ][ rVPos ][ 3 ] = Angle;
- CallLocalFunction( "OnVehicleCreated", "d", rVehID );
- return rVehID;
- }
- stock GetVehicleColor( vehicleid, &color1, &color2 )
- {
- color1 = rV_DATA[ vehicleid ][ rVColor ][ 0 ];
- color2 = rV_DATA[ vehicleid ][ rVColor ][ 1 ];
- return 1;
- }
- stock rVehStuff_SetVehicleNumberPlate( vehicleid, szPlate[ ] )
- {
- SetVehicleNumberPlate( vehicleid, szPlate );
- format( rV_DATA[ vehicleid ][ rVPlate ], 16, "%s", szPlate );
- return 1;
- }
- stock rVehStuff_ChangeVehicleColor( vehicleid, iColor1, iColor2 )
- {
- ChangeVehicleColor( vehicleid, iColor1, iColor2 );
- rV_DATA[ vehicleid ][ rVColor ][ 0 ] = iColor1;
- rV_DATA[ vehicleid ][ rVColor ][ 1 ] = iColor2;
- return 1;
- }
- #if defined OnVehicleUpdate
- public rVeh_OnVehicleUpdate( )
- {
- for( new i = 0; i < MAX_VEHICLES; i++ )
- {
- if( i != INVALID_VEHICLE_ID )
- {
- CallLocalFunction( "OnVehicleUpdate", "d", i );
- }
- }
- return 1;
- }
- #if defined FILTERSCRIPT
- public OnFilterScriptInit( )
- {
- SetTimer( "rVeh_OnVehicleUpdate", 1000, true );
- CallLocalFunction( "rVeh_OnFilterScriptInit", "" );
- return 1;
- }
- #if defined _ALS_OnFilterScriptInit
- #undef OnFilterScriptInit
- #else
- #define _ALS_OnFilterScriptInit
- #endif
- #define OnFilterScriptInit rVeh_OnFilterScriptInit
- forward rVeh_OnFilterScriptInit( );
- #else
- public OnGameModeInit( )
- {
- SetTimer( "rVeh_OnVehicleUpdate", 1000, true );
- CallLocalFunction( "rVeh_OnGameModeInit", "" );
- return 1;
- }
- #if defined _ALS_OnGameModeInit
- #undef OnGameModeInit
- #else
- #define _ALS_OnGameModeInit
- #endif
- #define OnGameModeInit rVeh_OnGameModeInit
- forward rVeh_OnGameModeInit( );
- #endif
- #endif
- #define CreateVehicle rVehStuff_CreateVehicle
- #define AddStaticVehicle rVehStuff_AddStaticVehicle
- #define AddStaticVehicleEx rVehStuff_AddStaticVehicleEx
- #define SetVehicleNumberPlate rVehStuff_SetVehicleNumberPlate
- #define ChangeVehicleColor rVehStuff_ChangeVehicleColor
- #define GetVehicleNumberPlate(%0) rV_DATA[%0][rVPlate]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement