Advertisement
Ygzeb

Destroy

Feb 5th, 2015
351
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 5.08 KB | None | 0 0
  1. /*
  2.                                      Copyright © Destroy
  3.  ______________________________________________________________________________________________
  4. |                                                                                              |                                                                           |
  5. |    * System created by Ygzeb.                                                                |
  6. |______________________________________________________________________________________________|
  7.  
  8.                                   FilterScript - [FS]Destroy
  9.                                  ----------------------------
  10. */
  11.  
  12. //==============================================================================
  13. // Include.
  14. //==============================================================================
  15. #include <a_samp>
  16. //==============================================================================
  17. // Anti-Amx.
  18. //==============================================================================
  19. AntiAmx()
  20. {
  21. new a[][] =
  22. {
  23. "Unarmed (Fist)",
  24. "Brass K"
  25. };
  26. #pragma unused a
  27. }
  28. //==============================================================================
  29. // Define colors.
  30. //==============================================================================
  31. #define Basic 0xFE9D01AA
  32. #define Blue 0x499CCFAA
  33. #define Red 0x901E1EAA
  34. //==============================================================================
  35. // Variables.
  36. //==============================================================================
  37. static Text:Cross;
  38. static Destroyer[MAX_PLAYERS];
  39. //==============================================================================
  40. //------------------------------------------------------------------------------
  41. //                          Publics.
  42. //------------------------------------------------------------------------------
  43. //==============================================================================
  44. //==============================================================================
  45. // Public - OnFilterScriptInit.
  46. //==============================================================================
  47. public OnFilterScriptInit()
  48. {
  49. Cross = TextDrawCreate(315.000000, 210.000000, ".");
  50. TextDrawBackgroundColor(Cross, 255);
  51. TextDrawFont(Cross, 1);
  52. TextDrawLetterSize(Cross, 0.500000, 1.000000);
  53. TextDrawColor(Cross, -16776961);
  54. TextDrawSetOutline(Cross, 0);
  55. TextDrawSetProportional(Cross, 1);
  56. TextDrawSetShadow(Cross, 1);
  57. TextDrawSetSelectable(Cross, 0);
  58. AntiAmx();
  59. return 1;
  60. }
  61. //==============================================================================
  62. // Public - OnFilterScriptExit.
  63. //==============================================================================
  64. public OnFilterScriptExit()
  65. {
  66. TextDrawDestroy(Cross);
  67. AntiAmx();
  68. return 1;
  69. }
  70. //==============================================================================
  71. // Public - OnPlayerConnect.
  72. //==============================================================================
  73. public OnPlayerConnect(playerid)
  74. {
  75. Destroyer[playerid] = 0;
  76. TextDrawHideForPlayer(playerid, Cross);
  77. return 1;
  78. }
  79. //==============================================================================
  80. // Public - OnPlayerDisconnect.
  81. //==============================================================================
  82. public OnPlayerDisconnect(playerid)
  83. {
  84. Destroyer[playerid] = 0;
  85. TextDrawHideForPlayer(playerid, Cross);
  86. return 1;
  87. }
  88. //==============================================================================
  89. // Public - OnPlayerCommandText.
  90. //==============================================================================
  91. public OnPlayerCommandText(playerid, cmdtext[])
  92. {
  93. if(!strcmp(cmdtext, "/Destroyer", true))
  94. {
  95. switch(Destroyer[playerid])
  96. {
  97. case 0:
  98. {
  99. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, Red, "Only administrators.");
  100. SendClientMessage(playerid, Blue, "Destroyer mode on. Use /Destroyer to disable.");
  101. Destroyer[playerid] = 1;
  102. TextDrawShowForPlayer(playerid, Cross);
  103. }
  104. case 1:
  105. {
  106. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, Red, "Only administrators.");
  107. SendClientMessage(playerid, Blue, "Destroyer mode off.");
  108. Destroyer[playerid] = 0;
  109. TextDrawHideForPlayer(playerid, Cross);
  110. }
  111. }
  112. return 1;
  113. }
  114. if(!strcmp(cmdtext, "/Destroy", true))
  115. {
  116. SendClientMessage(playerid, Basic, "{FFA600}Destroy {FFFFFF}system created by {00FF15}Ygzeb {FFFFFF}from {FFA600}Flare Entertainment.");
  117. return 1;
  118. }
  119. return 0;
  120. }
  121. //==============================================================================
  122. // Public - OnPlayerKeyStateChange.
  123. //==============================================================================
  124. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  125. {
  126. if(newkeys & KEY_FIRE && Destroyer[playerid] == 1)
  127. {
  128. new Float:Xv, Float:Yv, Float:Zv;
  129. new Float:X, Float:Y, Float:Z;
  130. new Obj = GetPlayerCameraTargetVehicle(playerid);
  131. new Pl = GetPlayerCameraTargetPlayer(playerid);
  132. GetVehiclePos(Obj, Xv, Yv, Zv);
  133. GetPlayerPos(Pl, X, Y, Z);
  134. CreateExplosion(Xv, Yv, Zv, 10, 15);
  135. CreateExplosion(X, Y, Z, 10, 15);
  136. }
  137. return 1;
  138. }
  139.  
  140. // © Flare Entertainment - All rights reserved.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement