Advertisement
razvan_xd

Pt. Sp3cTeR @ gta-mp.ro | FARA FOREACH ( )

Dec 29th, 2012
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 1.75 KB | None | 0 0
  1. new
  2.     UltimulVehicul [ MAX_PLAYERS ],
  3.     Arma [ MAX_PLAYERS ]
  4. ;
  5.  
  6. stock GetDriverID ( veh )
  7. {
  8.     for ( new i = 0; i < MAX_PLAYERS; ++i )
  9.     {
  10.         if ( IsPlayerConnected ( i )
  11.         {
  12.             if( GetPlayerState ( i ) == PLAYER_STATE_DRIVER && GetPlayerVehicleID ( i ) == veh )
  13.                 return i;
  14.         }
  15.     }
  16.     return INVALID_PLAYER_ID;
  17. }
  18.  
  19. public OnPlayerStateChange ( playerid, newstate, oldstate )
  20. {
  21.     if ( newstate == PLAYER_STATE_DRIVER )
  22.     {
  23.         UltimulVehicul [ playerid ] = GetPlayerVehicleID ( playerid );
  24.         for ( new i = 0; i < MAX_PLAYERS; ++i )
  25.         {
  26.             if ( IsPlayerConnected ( i ) )
  27.             {
  28.                 if ( GetPlayerVehicleID ( i ) == UltimulVehicul [ playerid ] )
  29.                 {
  30.                     if ( i == playerid ) continue;
  31.                     SetPlayerArmedWeapon ( i, Arma [ i ] );
  32.                 }
  33.             }
  34.         }
  35.     }
  36.  
  37.     if ( newstate == PLAYER_STATE_PASSENGER )
  38.     {
  39.         if ( GetDriverID ( GetPlayerVehicleID ( playerid ) ) == INVALID_PLAYER_ID )
  40.         {
  41.             for ( new i = 0; i < MAX_PLAYERS; ++i )
  42.             {
  43.                 if ( IsPlayerConnected ( i ) )
  44.                 {
  45.                     new
  46.                         arma = GetPlayerWeapon ( i )
  47.                     ;
  48.                     if ( arma != 0 )
  49.                     {
  50.                         Arma [ i ] = arma;
  51.                         SetPlayerArmedWeapon ( i, 0 );
  52.                     }
  53.                 }
  54.             }
  55.         }
  56.     }
  57.  
  58.     if ( oldstate == PLAYER_STATE_DRIVER )
  59.     {
  60.         for ( new i = 0; i < MAX_PLAYERS; ++i )
  61.         {
  62.             if ( IsPlayerConnected ( i ) )
  63.             {
  64.                 if ( ( GetPlayerVehicleID ( i ) == UltimulVehicul [ playerid ] ) && UltimulVehicul [ playerid ] != INVALID_VEHICLE_ID )
  65.                 {
  66.                     new
  67.                         arma = GetPlayerWeapon ( i )
  68.                     ;
  69.                     if ( arma != 0 )
  70.                     {
  71.                         Arma [ i ] = arma;
  72.                         SetPlayerArmedWeapon ( i, 0 );
  73.                     }
  74.                 }
  75.             }
  76.         }
  77.         UltimulVehicul [ playerid ] = INVALID_VEHICLE_ID;
  78.     }
  79.     return 1;
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement