Advertisement
Guest User

[S.]_BodyShot by [S.]Snake (headshot v2)

a guest
Apr 18th, 2014
43
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 4.35 KB | None | 0 0
  1. //           CREDITS :
  2. // ramoboss AKA [S.]Snake pour le script du FS
  3.  
  4. #define FILTERSCRIPT
  5.  
  6. #include <a_samp>
  7.  
  8. #if defined FILTERSCRIPT
  9.  
  10. #define COLOR_HEADSHOT 0xcc0000
  11.  
  12. // FIX POUR LE LOOSE INDENTATION
  13. #pragma tabsize 0
  14.  
  15. public OnFilterScriptInit()
  16. {
  17.         print("\n--------------------------------------");
  18.         print(" [S.]_HeadShot by [S.]Snake chargé !");
  19.         print("--------------------------------------\n");
  20.         return 1;
  21. }
  22.  
  23. public OnFilterScriptExit()
  24. {
  25.         return 1;
  26. }
  27.  
  28. #else
  29.  
  30. main()
  31. {
  32.         print("\n----------------------------------");
  33.         print(" Blank Gamemode by your name here");
  34.         print("----------------------------------\n");
  35. }
  36.  
  37. #endif
  38.  
  39. public OnGameModeInit()
  40. {
  41.         return 1;
  42. }
  43.  
  44. public OnGameModeExit()
  45. {
  46.         return 1;
  47. }
  48.  
  49. public OnPlayerConnect(playerid)
  50. {
  51.         SendClientMessage(playerid,COLOR_HEADSHOT,"Ce serveur tourne avec le filterscript [S.]_HeadShot by [S.]Snake !");
  52.         return 1;
  53. }
  54.  
  55.  
  56.  
  57. //// SCRIPT DU HEADSHOT ////
  58. public OnPlayerGiveDamage(playerid, damagedid, Float: amount, weaponid, bodypart)
  59. {
  60.         if(playerid != INVALID_PLAYER_ID) // condition : si le tireur est spawn, et qu'il a tiré avec l'arme ID 34 (sniper) a la tête (9) :
  61.         {
  62.             if(weaponid >= 22 && weaponid <= 34)
  63.             {
  64.                 if(bodypart == 9) // HEADSHOT
  65.                 {
  66.  
  67.                     new string[128], Victime[MAX_PLAYER_NAME], Tireur[MAX_PLAYER_NAME];
  68.                     GetPlayerName(playerid, Tireur, sizeof (Tireur));
  69.                     GetPlayerName(damagedid, Victime, sizeof (Victime));
  70.  
  71.                     SetPlayerHealth(damagedid, 0.0); // on fixe la santé de la victime a 0 puisque il a reçu une balle dans la tête
  72.  
  73.                     PlayAudioStreamForPlayer(playerid, "http://soundfxcenter.com/video-games/counter-strike/7e1521_Counter_Strike_Headshot_Sound_Effect.mp3"); // on joue le son du headshot pour le tireur
  74.                     PlayAudioStreamForPlayer(damagedid, "http://soundfxcenter.com/video-games/counter-strike/7e1521_Counter_Strike_Headshot_Sound_Effect.mp3"); // et aussi pour la victime
  75.  
  76.                     GameTextForPlayer(playerid, "~<~ ~r~Head-Shot ! ~>~", 5000, 2); // on met au tireur un GameTextForPlayer disant qu'il a fait un HeadShot
  77.                     GameTextForPlayer(damagedid, "~<~ ~r~Head-Shot ! ~>~", 5000, 2); // et aussi pour la victime
  78.  
  79.                     format(string, sizeof(string), "%s a fait subir a %s un headshot", Tireur, Victime);
  80.                     SendClientMessageToAll(COLOR_HEADSHOT, string);
  81.                     return 1;
  82.                 }
  83.                 if(bodypart == 7 || bodypart == 8) // Jambe gauche et Droite
  84.                 {
  85.                     SetPlayerHealth(damagedid, -25.0); // on diminue la santé de la victime de 25% puisque il a reçu une balle dans la jambe
  86.  
  87.                     ApplyAnimation(damagedid,"PED","EV_dive",4.0,0,0,0,0,0);
  88.  
  89.                     ApplyAnimation(damagedid, "ped", "BIKE_fall_off", 3.0, 0, 0, 0, 0, 0); // L'animation pour faire tomber le joueur
  90.                    
  91.                     GameTextForPlayer(playerid, "~<~ ~r~Tire dans la jambe ! ~>~", 5000, 2); // on met au tireur un GameTextForPlayer disant qu'il a tiré dans la jambe
  92.                     GameTextForPlayer(damagedid, "~<~ ~r~Tire dans la jambe ! ~>~", 5000, 2); // et aussi pour la victime
  93.                     return 1;
  94.                 }
  95.                 if(bodypart == 5 || bodypart == 6)
  96.                 {
  97.                     SetPlayerHealth(damagedid, -25.0); // on diminue la santé de la victime de 25% puisque il a reçu une balle dans le bras
  98.                    
  99.                     GameTextForPlayer(playerid, "~<~ ~r~Tire dans le bras ! ~>~", 5000, 2); // on met au tireur un GameTextForPlayer disant qu'il a tiré dans le bras
  100.                     GameTextForPlayer(damagedid, "~<~ ~r~Tire dans la bras ! ~>~", 5000, 2); // et aussi pour la victime
  101.                     return 1;
  102.                 }
  103.                 if(bodypart == 1) // Torse
  104.                 {
  105.                     SetPlayerHealth(damagedid, -50.0); // on diminue la santé de la victime de 50% puisque il a reçu une balle dans le torse
  106.  
  107.                     ApplyAnimation(damagedid,"PED","EV_dive",4.0,0,0,0,0,0);
  108.  
  109.                     ApplyAnimation(damagedid, "ped", "BIKE_fall_off", 3.0, 0, 0, 0, 0, 0); // L'animation pour faire tomber le joueur
  110.  
  111.                     GameTextForPlayer(playerid, "~<~ ~r~Tire dans le torse ! ~>~", 5000, 2); // on met au tireur un GameTextForPlayer disant qu'il a tiré dans le torse
  112.                     GameTextForPlayer(damagedid, "~<~ ~r~Tire dans le torse ! ~>~", 5000, 2); // et aussi pour la victime
  113.                     return 1;
  114.                 }
  115.             }
  116.         }
  117.        
  118.   return 1;
  119. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement