Advertisement
MarcioSiqueira

FS Sniper 1 tiro mata

Jul 15th, 2015
925
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.30 KB | None | 0 0
  1. #include <a_samp>
  2.  
  3. #define SERVER_MAX_PLAYERS 100
  4. //#define SHOWPATH
  5.  
  6. new RecentlyShot[SERVER_MAX_PLAYERS];
  7.  
  8. public OnFilterScriptInit()
  9. {
  10. print("\n\n__________________________________________________________________");
  11. print(" Copyright @sa-mp");
  12. print(" ---------------------------");
  13. LoadModules(0,1);
  14. print("__________________________________________________________________\n\n");
  15. return 1;
  16. }
  17.  
  18. public OnFilterScriptExit()
  19. {
  20. print("\n\n__________________________________________________________________");
  21. print(" Copyright @sa-mp");
  22. print(" ---------------------------");
  23. LoadModules(0,1);
  24. print("__________________________________________________________________\n\n");
  25. return 1;
  26. }
  27.  
  28. public OnPlayerConnect(playerid) {
  29. LoadModules(playerid,2);
  30. return 1;
  31. }
  32.  
  33. public OnPlayerSpawn(playerid)
  34. {
  35. RecentlyShot[playerid] = 0;
  36. return 1;
  37. }
  38.  
  39. public OnPlayerUpdate(playerid)
  40. {
  41.  
  42. return 1;
  43. }
  44.  
  45. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  46. {
  47. if(newkeys & KEY_FIRE && newkeys & KEY_HANDBRAKE) {
  48. if(RecentlyShot[playerid] == 0) {
  49. RecentlyShot[playerid] = 1;
  50. SetTimerEx("AntiSpam", 1000, false, "d", playerid);
  51. if(GetPlayerWeapon(playerid) == 34) {
  52. new Float:blahx, Float:blahy, Float:blahz;
  53. HeadshotCheck(playerid, blahx, blahy, blahz);
  54. return 1;
  55. }
  56. return 1;
  57. }
  58. return 1;
  59. }
  60. return 1;
  61. }
  62.  
  63. forward AntiSpam(playerid);
  64. public AntiSpam(playerid) {
  65. RecentlyShot[playerid] = 0;
  66. return 1;
  67. }
  68.  
  69. stock PlayerName(playerid) {
  70. new name[24];
  71. GetPlayerName(playerid, name, sizeof(name));
  72. return name;
  73. }
  74.  
  75. stock HeadshotCheck(playerid, &Float:x, &Float:y, &Float:z)
  76. {
  77. new Float:fx,Float:fy,Float:fz;
  78. GetPlayerCameraFrontVector(playerid, fx, fy, fz);
  79.  
  80. new Float:cx,Float:cy,Float:cz;
  81. GetPlayerCameraPos(playerid, cx, cy, cz);
  82.  
  83. for(new Float:i = 0.0; i < 50; i = i + 0.5)
  84. {
  85. x = fx * i + cx;
  86. y = fy * i + cy;
  87. z = fz * i + cz;
  88.  
  89. #if defined SHOWPATH
  90. CreatePickup(1239, 4, x, y, z, -1);
  91. #endif
  92.  
  93. for(new player = 0; player < SERVER_MAX_PLAYERS; player ++)
  94. {
  95. if(IsPlayerConnected(playerid))
  96. {
  97. if(player != playerid)
  98. {
  99. if(GetPlayerSpecialAction(player) == SPECIAL_ACTION_DUCK) //CROUCHING
  100. {
  101. if(IsPlayerInRangeOfPoint(player, 0.3, x, y, z))
  102. {
  103. new string[128];
  104. format(string, sizeof(string), "[NEWS]: %s levou um Headshot do %s", PlayerName(player), PlayerName(playerid));
  105. SendClientMessageToAll(0xFF9900AA, string);
  106.  
  107. GameTextForPlayer(playerid, "~r~HEADSHOT!", 2000, 6);
  108. GameTextForPlayer(player, "~r~HEADSHOT!", 2000, 6);
  109.  
  110. SetPlayerHealth(player, 0.0);
  111. CallRemoteFunction("OnPlayerDeath", "ddd", player, playerid, 34);
  112. }
  113. }
  114. else //NOT CROUCHING
  115. {
  116. if(IsPlayerInRangeOfPoint(player, 0.3, x, y, z - 0.7))
  117. {
  118. new string[128];
  119. format(string, sizeof(string), "[NEWS]: %s levou um Headshot do %s", PlayerName(player), PlayerName(playerid));
  120. SendClientMessageToAll(0xFF9900AA, string);
  121.  
  122. GameTextForPlayer(playerid, "~r~HEADSHOT!", 2000, 6);
  123. GameTextForPlayer(player, "~r~HEADSHOT!", 2000, 6);
  124.  
  125. SetPlayerHealth(player, 0.0);
  126. CallRemoteFunction("OnPlayerDeath", "ddd", player, playerid, 34);
  127. }
  128. }
  129. }
  130. }
  131. }
  132. }
  133. return 1;
  134. }
  135.  
  136. stock LoadModules(playerid,funcao)
  137. {
  138. if(funcao==1) print(" Copyright LegendsHost");
  139. if(funcao==2)
  140. {
  141. SendClientMessage(playerid, 0xFFFFFFFF, ">Promoções: www.legendshost.com.br<");
  142. }
  143.  
  144. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement