Oblivion_UFF

Custom Freeway

Oct 13th, 2018
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.26 KB | None | 0 0
  1. #define FILTERSCRIPT
  2.  
  3. #include <a_samp>
  4. #include <streamer>
  5. #include <zcmd>
  6.  
  7.  
  8. new fObjects[MAX_PLAYERS][4];
  9. public OnFilterScriptInit() return print("[FS] Custom Freeway by Victor");
  10. public OnFilterScriptExit()
  11. {
  12. for(new i=0; i < MAX_PLAYERS+1; i++)
  13. {
  14. if(fObjects[i][0])
  15. {
  16. DestroyObject(fObjects[i][0]);
  17. DestroyObject(fObjects[i][1]);
  18. DestroyObject(fObjects[i][2]);
  19. DestroyObject(fObjects[i][3]);
  20. fObjects[i][0] = 0;
  21. }
  22. }
  23. return 1;
  24. }
  25.  
  26. public OnPlayerConnect(playerid)
  27. {
  28. fObjects[playerid][0] = 0;
  29. fObjects[playerid][1] = 0;
  30. fObjects[playerid][2] = 0;
  31. fObjects[playerid][3] = 0;
  32. return 1;
  33. }
  34.  
  35. public OnPlayerDisconnect(playerid, reason)
  36. {
  37. if(fObjects[playerid][0])
  38. {
  39. DestroyObject(fObjects[playerid][0]);
  40. DestroyObject(fObjects[playerid][1]);
  41. DestroyObject(fObjects[playerid][2]);
  42. DestroyObject(fObjects[playerid][3]);
  43. fObjects[playerid][0] = 0;
  44. }
  45. return 1;
  46. }
  47.  
  48. CMD:freeway(playerid)
  49. {
  50. new Float:POS1, Float:POS2,Float:POS3, Float:A;
  51. GetPlayerPos(playerid, POS1, POS2,POS3);
  52. GetPlayerFacingAngle(playerid, A);
  53. new Car2;
  54. Car2 = CreateVehicle(463, POS1, POS2,POS3, A, -1, -1, -1);
  55. PutPlayerInVehicle(playerid,Car2, 0);
  56.  
  57. if(fObjects[playerid][0])
  58. {
  59. DestroyObject(fObjects[playerid][0]);
  60. DestroyObject(fObjects[playerid][1]);
  61. DestroyObject(fObjects[playerid][2]);
  62. DestroyObject(fObjects[playerid][3]);
  63. fObjects[playerid][0] = 0;
  64. return 1;
  65. }
  66. new vid = GetPlayerVehicleID(playerid);
  67. fObjects[playerid][0] = CreateObject(359,0,0,-1000,0,0,0,100);
  68. fObjects[playerid][1] = CreateObject(359,0,0,-1000,0,0,0,100);
  69. fObjects[playerid][2] = CreateObject(18689,0,0,-1000,0,0,0,100);
  70. fObjects[playerid][3] = CreateObject(362,0,0,-1000,0,0,0,100);
  71. AttachObjectToVehicle(fObjects[playerid][0],vid, 0.150000,-1.350000,-0.075000,0.000000,0.000000,272.699890);
  72. AttachObjectToVehicle(fObjects[playerid][1], vid, -0.225000,-1.350000,-0.075000,0.000000,0.000000,272.699890);
  73. AttachObjectToVehicle(fObjects[playerid][2],vid, 0.000000,0.000000,-1.125000,56.700008,0.000000,0.000000);
  74. AttachObjectToVehicle(fObjects[playerid][3], vid, 0.074999,0.599999,0.375000,-2.699998,16.199998,94.499984);
  75. ChangeVehicleColor(vid, 0, 0);
  76. return 1;
  77. }
  78. public OnPlayerStateChange(playerid, newstate, oldstate)
  79. {
  80. if(oldstate == PLAYER_STATE_DRIVER && newstate == PLAYER_STATE_ONFOOT)
  81. {
  82. if(fObjects[playerid][0])
  83. {
  84. DestroyObject(fObjects[playerid][0]);
  85. DestroyObject(fObjects[playerid][1]);
  86. DestroyObject(fObjects[playerid][2]);
  87. DestroyObject(fObjects[playerid][3]);
  88. fObjects[playerid][0] = 0;
  89. }
  90. }
  91. if(oldstate == PLAYER_STATE_DRIVER && newstate == PLAYER_STATE_WASTED)
  92. {
  93. if(fObjects[playerid][0])
  94. {
  95. DestroyObject(fObjects[playerid][0]);
  96. DestroyObject(fObjects[playerid][1]);
  97. DestroyObject(fObjects[playerid][2]);
  98. DestroyObject(fObjects[playerid][3]);
  99. fObjects[playerid][0] = 0;
  100. }
  101. }
  102. return 1;
  103. }
Add Comment
Please, Sign In to add comment