Advertisement
xTurbox

Aircraft pay n spray

Jun 10th, 2016
277
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 2.68 KB | None | 0 0
  1. /*======================================
  2. Includes
  3. ========================================*/
  4. #include <a_samp>
  5. #include <streamer>
  6.  
  7. /*======================================
  8. Defines
  9. ========================================*/
  10. #define RESPRAYAMOUNT 1000
  11.  
  12. /*======================================
  13. Global Variables
  14. ========================================*/
  15. new LvCP;
  16. new LsCP;
  17. new SfCP;
  18. //new AaCP; //to be added (abandoned airport)
  19. new ResprayTimer;
  20.  
  21. new bool:resprayactive;
  22.  
  23. /*======================================
  24. CallBacks
  25. ========================================*/
  26. public OnFilterScriptInit()
  27. {
  28.     LvCP = CreateDynamicCP(1582.7861,1189.7758,10.8125, 25);
  29.     LsCP = CreateDynamicCP(1835.8551,-2431.9338,13.5547, 25);
  30.     SfCP = CreateDynamicCP(-1218.3027,-471.7718,14.1484, 25);
  31.     print("______________________________");
  32.     print("     Aircraft Pay n' Spray");
  33.     print("         By Turbo");
  34.     print("      Successfully loaded");
  35.     print("______________________________");
  36.     return 1;
  37. }
  38. public OnFilterScriptExit()
  39. {
  40.     print("______________________________");
  41.     print("     Aircraft Pay n' Spray");
  42.     print("         By Turbo");
  43.     print("      Successfully un-loaded");
  44.     print("______________________________");
  45.     return 1;
  46. }
  47. public OnPlayerEnterDynamicCP(playerid, checkpointid)
  48. {
  49.     if(checkpointid == LvCP || LsCP || SfCP)
  50.     {
  51.         if(!IsPlayerInPlane(playerid)) return SendClientMessage(playerid, -1, "ERROR: This Pay n' Spray is only for flying vehicles(Planes/Helicopters)");
  52.         GameTextForPlayer(playerid,"~g~Respraying in Progress~n~~b~please wait 10 seconds", 10000, 3);
  53.         ResprayTimer = SetTimerEx("PaynSpray",10000, false, "i",playerid);
  54.         resprayactive = true;
  55.     }
  56.     return 1;
  57. }
  58. public OnPlayerLeaveDynamicCP(playerid, checkpointid)
  59. {
  60.     if(resprayactive == true)
  61.     {
  62.         KillTimer(ResprayTimer);
  63.         GameTextForPlayer(playerid, "~r~You left the check point~n~~b~Respray Canclled", 2000, 3);
  64.         resprayactive = false;
  65.     }
  66.     return 1;
  67. }
  68. /*======================================
  69. Timers
  70. ========================================*/
  71. forward PaynSpray(playerid);
  72. public PaynSpray(playerid)
  73. {
  74.     new veh = GetPlayerVehicleID(playerid);
  75.     RepairVehicle(veh);
  76.     ChangeVehicleColor(veh, -1, -1);
  77.     GivePlayerMoney(playerid, -RESPRAYAMOUNT);
  78.     GameTextForPlayer(playerid, "~g~Respray Completed~n~~w~New Engine", 2000, 3);
  79.     resprayactive = false;
  80. }
  81. /*======================================
  82. Custom functions
  83. ========================================*/
  84. IsPlayerInPlane(playerid)
  85. {
  86.     if(IsPlayerInAnyVehicle(playerid))
  87.     {
  88.         switch(GetVehicleModel(GetPlayerVehicleID(playerid)))
  89.         {
  90.             case 592,577,511,512,593,520,553,464,476,519,460,513,539,548,425,417,487,497,563,501,465,447,469,488 : return 1;
  91.         }
  92.     }
  93.     return 0;
  94. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement