Advertisement
Guest User

Tazer waffe

a guest
Dec 15th, 2012
31
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.78 KB | None | 0 0
  1. // Tazer Pistole Filterscript
  2. // Gemacht Von Reachles
  3. //#define FILTERSCRIPT
  4.  
  5.  
  6.  
  7. #include <a_samp>
  8.  
  9. // Filterscript Settings
  10.  
  11. #define TAZE_WEAPON 23 // The weapon the tazer needs to be attached to.
  12. #define TAZE_TIMER 20000 // The time needed to be spent until the criminal automatically gets up.
  13. #define TAZE_SPARK 18717 // The objectid of the spark (It's recommended you don't change this...)
  14. #define TAZE_DESTROY 1250 // The time needed to be spent until the spark dissappears.
  15. #define TAZE_LOSEHP 0 // Set to 1 if you want the victim to lose health when shot. Set 0 or any
  16. // other value if you want the victim not to lose health.
  17.  
  18. //
  19.  
  20. new Tazer[MAX_PLAYERS];
  21. new Spark[MAX_PLAYERS];
  22. new Tazed[MAX_PLAYERS];
  23.  
  24. forward DestroySpark(playerid);
  25. forward TazedRemove(playerid);
  26.  
  27. public OnFilterScriptInit()
  28. {
  29. print("\n--------------------------------------");
  30. print(" Reachless' Tazer System v0.3");
  31. print("--------------------------------------\n");
  32. return 1;
  33. }
  34.  
  35. public OnPlayerConnect(playerid)
  36. {
  37. Tazed[playerid] = 0;
  38. Tazer[playerid] = 0;
  39. return 1;
  40. }
  41.  
  42. public DestroySpark(playerid)
  43. {
  44. DestroyObject(Spark[playerid]);
  45. return 1;
  46. }
  47.  
  48. public TazedRemove(playerid)
  49. {
  50. TogglePlayerControllable(playerid, 1);
  51. ClearAnimations(playerid);
  52. Tazed[playerid] = 0;
  53. return 1;
  54. }
  55.  
  56. public OnPlayerGiveDamage(playerid, damagedid, Float:amount, weaponid)
  57. {
  58. if(Tazer[playerid] == 1 && GetPlayerWeapon(playerid) == TAZE_WEAPON)
  59. {
  60. new Float:health,losehp;
  61. GetPlayerHealth(damagedid,health);
  62. losehp = TAZE_LOSEHP;
  63. if(Tazed[damagedid] == 1) return 1;
  64. new Float:x, Float:y, Float:z;
  65. GetPlayerPos(damagedid, x, y, z);
  66. ClearAnimations(damagedid);
  67. ApplyAnimation(damagedid,"PED","KO_skid_front",4.1,0,1,1,1,0);
  68. Spark[damagedid] = CreateObject(TAZE_SPARK, x, y, z-3, 0, 0, 0);
  69. SetTimerEx("DestroySpark", TAZE_DESTROY, 0, "i", damagedid);
  70. SetTimerEx("TazedRemove", TAZE_TIMER, 0, "i", damagedid);
  71. //TogglePlayerControllable(damagedid, 0);
  72. Tazed[damagedid] = 1;
  73. if(losehp) {} else SetPlayerHealth(damagedid, health+amount);
  74. }
  75. return 1;
  76. }
  77.  
  78.  
  79. public OnPlayerCommandText(playerid, cmdtext[])
  80. {
  81. if (strcmp("/ptg", cmdtext, true, 6) == 0)
  82. {
  83. GivePlayerWeapon(playerid, TAZE_WEAPON, 100);
  84. return 1;
  85. }
  86. if (strcmp("/etazer", cmdtext, true, 6) == 0)
  87. {
  88. new string[256];
  89. new sendername[MAX_PLAYER_NAME];
  90. GetPlayerName(playerid, sendername, sizeof(sendername));
  91. if(Tazer[playerid] == 0)
  92. {
  93. if(GetPlayerWeapon(playerid) == TAZE_WEAPON) {} else return SendClientMessage(playerid, 0xFFFFFFFF, "{DC0C0C}Tazer: {FFFFFF}Du Brauchst eine Tazer Waffe Dafür.");
  94. Tazer[playerid] = 1;
  95. format(string, sizeof(string), "{DC0C0C}Tazer: {FFFFFF}Du Hasst dein Tazer auf die Waffe Gesteckt, %s.", sendername);
  96. SendClientMessage(playerid, 0xFFFFFFFF, string);
  97. return 1;
  98. }
  99. else if(Tazer[playerid] == 1)
  100. {
  101. Tazer[playerid] = 0;
  102. format(string, sizeof(string), "{DC0C0C}Tazer: {FFFFFF}Du Hasst dein Tazer von der Waffe genommen, %s.", sendername);
  103. SendClientMessage(playerid, 0xFFFFFFFF, string);
  104. return 1;
  105. }
  106. else Tazer[playerid] = 0;
  107. return 1;
  108. }
  109. return 0;
  110. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement