Advertisement
Guest User

Untitled

a guest
May 14th, 2012
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.23 KB | None | 0 0
  1. #include <a_vehicles>
  2. #include <a_npc>
  3. #include <a_dini>
  4.  
  5. new RecordNumber;
  6. new PlayerVehicle;
  7. main(){}
  8.  
  9. public OnNPCModeInit()
  10. {
  11. RecordNumber = 0;
  12. //RandomBot = 1 + random(4);
  13. //RandomBot = 1;
  14. SetTimer("CheackIfCarCame",5 * 1000, false);
  15. return 1;
  16. }
  17.  
  18. public OnRecordingPlaybackEnd()
  19. {
  20. if(RecordNumber == 0)
  21. return StartRecordingPlayback(2, "TaxiTesterStand_1");
  22. else if(RecordNumber == 1)
  23. {
  24. StartRecordingPlayback(2, "TaxiTesterWalkToCar_1");
  25. RecordNumber = 2;
  26. return 1;
  27. }
  28. else if(RecordNumber == 2)
  29. {
  30. return StartRecordingPlayback(1, "TaxiTesterInCar_1");
  31. }
  32. return 1;
  33. }
  34.  
  35. public OnNPCEnterVehicle(vehicleid, seatid)
  36. {
  37. StopRecordingPlayback();
  38. StartRecordingPlayback(1, "TaxiTesterInCar_1");
  39. }
  40.  
  41. public OnNPCSpawn()
  42. {
  43. StopRecordingPlayback();
  44. if(RecordNumber == 0)
  45. return StartRecordingPlayback(2, "TaxiTesterStand_1");
  46. else if(RecordNumber == 1)
  47. return StartRecordingPlayback(2, "TaxiTesterWalkToCar_1");
  48. else if(RecordNumber == 2)
  49. return StartRecordingPlayback(1, "TaxiTesterInCar_1");
  50. return 1;
  51. }
  52.  
  53. forward CheackIfCarCame();
  54. public CheackIfCarCame()
  55. {
  56. if(RecordNumber == 0)
  57. {
  58. new Float:pos[3];
  59. GetMyPos(pos[0], pos[1], pos[2]);
  60. for(new i = 1; i < MAX_VEHICLES; i++)
  61. {
  62. //if(IsPlayerNPC(i)) continue;
  63. if(!IsPlayerInRangeOfPoint(i, 10, pos[0], pos[1], pos[2])) continue;
  64.  
  65. //if(GetVehicleModel(i) != 420) continue;
  66. new string[256];
  67. PlayerVehicle = GetPlayerVehicleID(i);
  68. format(string, 256, "vehicles/%d.ini", PlayerVehicle);
  69. if(dini_Int(string, "IsDmv") != 1) continue;
  70. RecordNumber++;
  71. return 1;
  72. }
  73. SetTimer("CheackIfCarCame",10 * 1000, false);
  74. }
  75. return 1;
  76. }
  77.  
  78. stock IsVehicleInRangeOfPoint(vehicleid, Float:radi, Float:x, Float:y, Float:z)
  79. {
  80. new Float:oldposx, Float:oldposy, Float:oldposz;
  81. new Float:tempposx, Float:tempposy, Float:tempposz;
  82. GetVehiclePos(vehicleid, oldposx, oldposy, oldposz);
  83. tempposx = (oldposx -x);
  84. tempposy = (oldposy -y);
  85. tempposz = (oldposz -z);
  86. if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
  87. {
  88. return 1;
  89. }
  90. return 0;
  91. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement