Advertisement
Guest User

Bribe System

a guest
Jul 28th, 2016
295
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.05 KB | None | 0 0
  1. #include <a_samp>
  2. #include <streamer>
  3. #define MINUTES 3 // in minutes
  4. #define WANTED_LEVEL_DECREASED 3 // Wanted level decreased after picked up the bribe pickup
  5. #define MAX_BRIBE_PICKUP 17
  6.  
  7.  
  8. #define TIMES 60000 * MINUTES
  9. new Float:bribeloc[MAX_BRIBE_PICKUP][3] =
  10. {
  11. {2614.074000,-2496.038000,33.400730},
  12. {2553.640000,-2464.262000,13.620030},
  13. {2296.096000,-1696.051000,13.530400},
  14. {2580.833000,-1491.032000,24.001700},
  15. {2716.569000,1048.082000,65.444850},
  16. {2272.994000,-1099.030000,37.976560},
  17. {1969.861000,-1158.012000,20.955120},
  18. {1204.208000,-1613.782000,13.700020},
  19. {1183.817000,1250.877000,15.179690},
  20. {733.884800,-1137.050000,18.076720},
  21. {-610.995100,-1459.496000,14.389780},
  22. {1116.408000,-719.790300,100.598400},
  23. {-735.751200 ,65.915320,24.098240},
  24. {88.533660,-124.964800,1.256244},
  25. {262.090200,-148.970300,1.578125},
  26. {690.392600,-209.506700,25.037720},
  27. {1643.024000,263.909900,19.560340}
  28. },
  29. bribepckp[MAX_BRIBE_PICKUP];
  30.  
  31. LoadBribe()
  32. {
  33. for(new i = 0, s = sizeof(bribeloc); i < s; i++)
  34. {
  35. bribepckp[i] = CreateDynamicPickup(1247, 1, bribeloc[i][0], bribeloc[i][1], bribeloc[i][2]);
  36. }
  37. }
  38.  
  39.  
  40. forward RespawnBribe(i);
  41. public RespawnBribe(i)
  42. {
  43. bribepckp[i] = CreateDynamicPickup(1247, 1, bribeloc[i][0], bribeloc[i][1], bribeloc[i][2]);
  44. }
  45. public OnFilterScriptInit()
  46. {
  47. LoadBribe();
  48. return 1;
  49. }
  50.  
  51. public OnFilterScriptExit()
  52. {
  53. return 1;
  54. }
  55. public OnPlayerPickUpDynamicPickup(playerid, pickupid)
  56. {
  57. new wantedlevel;
  58. wantedlevel = GetPlayerWantedLevel(playerid);
  59. if(wantedlevel > 0)
  60. {
  61. for(new i = 0, s = sizeof(bribeloc); i < s; i++)
  62. {
  63. if(pickupid == bribepckp[i])
  64. {
  65. DestroyDynamicPickup(bribepckp[i]);
  66. SetTimerEx("RespawnBribe", TIMES, false, "d", i);
  67. if(wantedlevel <= WANTED_LEVEL_DECREASED)
  68. {
  69. SetPlayerWantedLevel(playerid, 0);
  70. }
  71. else
  72. {
  73. SetPlayerWantedLevel(playerid, wantedlevel - WANTED_LEVEL_DECREASED);
  74. }
  75. return 1;
  76. }
  77. }
  78. }
  79. return 1;
  80. }
  81. public OnPlayerConnect(playerid)
  82. {
  83. SetPlayerWantedLevel(playerid, 6);
  84. return 1;
  85. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement