Advertisement
Guest User

RoapVeh v1.0

a guest
Sep 14th, 2011
210
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 2.20 KB | None | 0 0
  1. #define ROAPVEH_V1_0_
  2.  
  3. #if !defined ROAPVEH_V1_0_
  4. ================================================================================
  5.                            RoapVeh v1.0 by Roach
  6. ================================================================================
  7.    - Credits to Zeex for ZCMD and for VEH:(...) ideea.
  8.    - Credits to stuntman from some ideeas and councils.
  9.    - Credits to Roach for this Include :)).
  10.    
  11. ================================================================================
  12.                            Log RoapVeh v1.0
  13. ================================================================================
  14.   - [Added]: Public: Define( aka fc | function ).
  15.   - [Added]: pVeh Variable for All Players.
  16.   - [Added]: Added Personal Vehicle Function.
  17.   - [Added]: VEH: Define. ( Thanks ZeeX )
  18.   - [Update]: The function to the Final.
  19. ================================================================================
  20. #endif
  21.  
  22. // Some Shorcuts
  23. #define Public:%0(%1)\
  24.         forward %0(%1);\
  25.             public %0(%1)
  26.            
  27. #define VEH:%0(%1)\
  28.             VEH(%0, %1)
  29.  
  30. new
  31.     pVeh[ MAX_PLAYERS ]
  32. ;
  33. Public:VEH( vehID, playerid )
  34. {
  35.     // Create Floats
  36.     new
  37.         Float: pvPos[ 4 ]
  38.     ;
  39.    
  40.     // Checks...
  41.     if( GetPlayerVehicleID( playerid ) == pVeh[ playerid ] ) return SendClientMessage( playerid, -1, "You are already sitting in your Personal Car!" );
  42.     if( IsPlayerInAnyVehicle( playerid ) ) RemovePlayerFromVehicle( playerid );
  43.    
  44.     // Destroy Old Vehicle
  45.     DestroyVehicle( pVeh[ playerid ] );
  46.    
  47.     // Get Position
  48.     GetPlayerPos( playerid, pvPos[ 0 ], pvPos[ 1 ], pvPos[ 2 ] );
  49.     GetPlayerFacingAngle( playerid, pvPos[ 3 ] );
  50.    
  51.     // Create Vehicle
  52.     pVeh[ playerid ] = CreateVehicle( vehID, pvPos[ 0 ], pvPos[ 1 ], pvPos[ 2 ] + 3, pvPos[ 3 ], 75, 3, 5000000 );
  53.    
  54.     // Set VW and INT and Put Player in Vehicle
  55.     LinkVehicleToInterior( pVeh[ playerid ], GetPlayerInterior( playerid ) );
  56.     SetVehicleVirtualWorld( pVeh[ playerid ], GetPlayerVirtualWorld( playerid ) );
  57.     PutPlayerInVehicle( playerid, pVeh[ playerid ], 0 );
  58.    
  59.     // Set Params...
  60.     for( new i = 0; i < MAX_PLAYERS; i++ )
  61.     {
  62.         if( IsPlayerConnected( i ) && i != playerid )
  63.         {
  64.             SetVehicleParamsForPlayer( pVeh[ playerid ], i, 0, 1 );
  65.         }
  66.     }
  67.     return ( 1 );
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement