Guest User

ZabarXD

a guest
Nov 1st, 2009
6,331
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.25 KB | None | 0 0
  1. //------------------------------------------------------------------------------
  2. //
  3. // TowCars Filter Script v1.0
  4. // Designed for SA-MP v0.2.2
  5. //
  6. // Created by zeruel_angel
  7. //
  8. //------------------------------------------------------------------------------
  9. #include <a_samp>
  10.  
  11. new TowTruckers=0;
  12. new IsTowTrucker[MAX_PLAYERS];
  13.  
  14. public OnFilterScriptInit()
  15. {
  16. print("\n TowCars Filter Script v1.0 Loading...\n**********************\n (Zeruel_Angel)\n");
  17.  
  18. print("TowCars Filter Script fully Loaded\n**********************************\n\n");
  19. }
  20. //------------------------------------------------------------------------------------------------------
  21. public OnFilterScriptExit()
  22. {
  23. print("\n TowCars Script UnLoaded\n********************************************\n\n");
  24. return 1;
  25. }
  26. //------------------------------------------------------------------------------------------------------
  27. public OnPlayerStateChange(playerid, newstate, oldstate)
  28. {
  29. if (newstate==PLAYER_STATE_DRIVER)
  30. {
  31. if (GetVehicleModel(GetPlayerVehicleID(playerid)) == 525)
  32. {
  33. IsTowTrucker[playerid]=1;
  34. TowTruckers++;
  35. SendClientMessage(playerid,0xFFFF00AA,"You can use the ACTION KEY to Tow cars");
  36. }
  37. else
  38. {
  39. if (TowTruckers>0)
  40. {
  41. SendClientMessage(playerid,0xFFFF00AA,"If you have a problem with your car, use /TowMe to call a TowTruker");
  42. }
  43. }
  44. }
  45. if ((newstate==PLAYER_STATE_ONFOOT)&&(IsTowTrucker[playerid]==1))
  46. {
  47. IsTowTrucker[playerid]=0;
  48. TowTruckers--;
  49. }
  50. if ((newstate==PLAYER_STATE_PASSENGER)&&(TowTruckers>0))
  51. {
  52. SendClientMessage(playerid,0xFFFF00AA,"If you have a problem with your car, use /TowMe to call a TowTruker");
  53. }
  54. return 1;
  55. }
  56. //------------------------------------------------------------------------------------------------------
  57. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  58. {
  59. if ((newkeys==KEY_ACTION)&&(IsPlayerInAnyVehicle(playerid))&&(GetPlayerState(playerid)==PLAYER_STATE_DRIVER))
  60. {
  61. if (GetVehicleModel(GetPlayerVehicleID(playerid)) == 525)
  62. {
  63. SendClientMessage(playerid,0xFFFF00AA,"trying to tow a car");
  64. new Float:pX,Float:pY,Float:pZ;
  65. GetPlayerPos(playerid,pX,pY,pZ);
  66. new Float:vX,Float:vY,Float:vZ;
  67. new Found=0;
  68. new vid=0;
  69. while((vid<MAX_VEHICLES)&&(!Found))
  70. {
  71. vid++;
  72. GetVehiclePos(vid,vX,vY,vZ);
  73. if ((floatabs(pX-vX)<7.0)&&(floatabs(pY-vY)<7.0)&&(floatabs(pZ-vZ)<7.0)&&(vid!=GetPlayerVehicleID(playerid)))
  74. {
  75. Found=1;
  76. if (IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid)))
  77. {
  78. DetachTrailerFromVehicle(GetPlayerVehicleID(playerid));
  79. }
  80. AttachTrailerToVehicle(vid,GetPlayerVehicleID(playerid));
  81. SendClientMessage(playerid,0xFFFF00AA,"Car towed!");
  82. }
  83. }
  84. if (!Found)
  85. {
  86. SendClientMessage(playerid,0xFFFF00AA,"There is no car in range.");
  87. }
  88. }
  89. }
  90. }
  91. //------------------------------------------------------------------------------------------------------
  92. public OnPlayerDisconnect(playerid)
  93. {
  94. if (IsTowTrucker[playerid]==1)
  95. {
  96. IsTowTrucker[playerid]=0;
  97. TowTruckers--;
  98. }
  99. return 1;
  100. }
  101. //------------------------------------------------------------------------------------------------------
  102. public OnPlayerCommandText(playerid,cmdtext[])
  103. {
  104. if (strcmp(cmdtext, "/TowMe", true)==0)
  105. {
  106. if (TowTruckers==0)
  107. {
  108. SendClientMessage(playerid,0xFFFF00AA,"Sorry there isn't any TowTrucker Available at the moment");
  109. return 1;
  110. }
  111. SendClientMessage(playerid,0xFFFF00AA,"TowTruckers has been told of your situation, just wait.");
  112. SendClientMessage(playerid,0xFFFF00AA,"REMEMBER: Your car can't be towed if you are sitting as the driver");
  113. new pName[MAX_PLAYER_NAME];
  114. new msg[256];
  115. format(msg,sizeof(msg),"*** %s (id:%d) Need to be Towed ***",pName,playerid);
  116. GetPlayerName(playerid,pName,sizeof(pName));
  117. for (new i=0;i<MAX_PLAYERS;i++)
  118. {
  119. if (IsTowTrucker[i]==1)
  120. {
  121. SendClientMessage(i,0xFFFF00AA,msg);
  122. }
  123. }
  124. return 1;
  125. }
  126. return 0;
  127. }
Advertisement
Add Comment
Please, Sign In to add comment