Advertisement
Guest User

Untitled

a guest
Jan 18th, 2014
304
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.37 KB | None | 0 0
  1. new LastAttemptedJack[MAX_PLAYERS] = {INVALID_PLAYER_ID, ...};
  2. new LastEnteredVehicle[MAX_PLAYERS] = {INVALID_VEHICLE_ID, ...};
  3.  
  4. stock GetVehicleDriverID(vehicleid)
  5. {
  6.     for(new i = 0; i < MAX_PLAYERS; i++)
  7.     {
  8.         if(IsPlayerConnected(i))
  9.         {
  10.             if(GetPlayerVehicleID(i) == vehicleid && GetPlayerState(i) == PLAYER_STATE_DRIVER)
  11.             {
  12.                 return i;
  13.             }
  14.         }
  15.     }
  16.     return INVALID_PLAYER_ID;
  17. }
  18.  
  19. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  20. {
  21.     if(!ispassenger)
  22.     {
  23.         LastAttemptedJack[playerid] = GetVehicleDriverID(vehicleid);
  24.     }
  25.     return 1;
  26. }
  27.  
  28. public OnPlayerStateChange(playerid, newstate, oldstate)
  29. {
  30.     if(newstate == PLAYER_STATE_DRIVER)
  31.     {
  32.         LastEnteredVehicle[playerid] = GetPlayerVehicleID(playerid);
  33.     }
  34.     if(oldstate == PLAYER_STATE_DRIVER && newstate == PLAYER_STATE_ONFOOT)
  35.     {
  36.         LastEnteredVehicle[playerid] = INVALID_VEHICLE_ID;
  37.     }
  38.     return 1;
  39. }
  40.  
  41. public OnPlayerDeath(playerid, killerid, reason)
  42. {
  43.     if(killerid == INVALID_PLAYER_ID)
  44.     {
  45.         new jacker = GetVehicleDriverID(LastEnteredVehicle[playerid]);
  46.         if(jacker != INVALID_PLAYER_ID)
  47.         {
  48.             if(LastAttemptedJack[jacker] == playerid)
  49.             {
  50.                 killerid = jacker;
  51.             }
  52.         }
  53.     }
  54.     return 1;
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement