Advertisement
Guest User

Untitled

a guest
Feb 21st, 2011
186
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.00 KB | None | 0 0
  1. #include <a_samp>
  2.  
  3. new vehicles[] = {401,402,410,411,412,415,419,424,429,434,439,451,457,467,474,475,477,478,480,491,494,496,502,503,506,517,518,526,527,533,534,535,541,542,555,558,559,562,565,575,576,587,602,603}; //vehicles to change
  4.  
  5. forward SnapCarChange(playerid);
  6.  
  7. public OnFilterScriptInit()
  8. {
  9. print("\n--------------------------------------");
  10. print(" snap car changer by Ponchik test FS ");
  11. print("--------------------------------------\n");
  12.  
  13. return 1;
  14. }
  15.  
  16. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  17. {
  18. if ((newkeys & KEY_ACTION) && !(oldkeys & KEY_ACTION)) {
  19. SnapCarChange(playerid);
  20. }
  21. return 1;
  22. }
  23.  
  24. public SnapCarChange(playerid) {
  25. new vehicle, model;
  26. vehicle = GetPlayerVehicleID(playerid);
  27. if(!vehicle) return 0;
  28. if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return 0;
  29. model = GetVehicleModel(vehicle);
  30.  
  31. for(new a;a<sizeof(vehicles);a++) {
  32. if(vehicles[a] == model) { //If vehicle from our list, we can change it
  33. new Float:Velocity[3], Float:angle, Float:vehx, Float:vehy, Float:vehz;
  34. GetVehicleZAngle(vehicle, angle);
  35. GetVehicleVelocity(vehicle, Velocity[0], Velocity[1], Velocity[2]);
  36. GetVehiclePos(vehicle, vehx, vehy, vehz);
  37.  
  38. new playerid2 = -1;
  39. for(new p;p<MAX_PLAYERS;p++) { //find other player in vehicle
  40. if(IsPlayerConnected(p) && GetPlayerVehicleID(p) == vehicle && GetPlayerState(p) == PLAYER_STATE_PASSENGER) {
  41. playerid2 = p;
  42. break; //only 2 players per car, we have 2 doors car (don't use bicycles in list)
  43. }
  44. }
  45.  
  46. DestroyVehicle(vehicle);
  47. vehicle = CreateVehicle(vehicles[random(sizeof(vehicles))], vehx, vehy, vehz, angle, random(250), random(250), 60); //change vehicle
  48. PutPlayerInVehicle(playerid, vehicle, 0);
  49. if(playerid2 != -1) PutPlayerInVehicle(playerid2, vehicle, 1);
  50. SetVehicleVelocity(vehicle, Velocity[0], Velocity[1], Velocity[2]);
  51. break;
  52. }
  53. }
  54.  
  55. return 0;
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement