AryanV

TRL Freeze System - TheRageLord

Jul 13th, 2015
359
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 8.00 KB | None | 0 0
  1. #include <a_samp>
  2. #include <zcmd>
  3. #include <sscanf2>
  4. new Time[MAX_PLAYERS];
  5. new tme[MAX_PLAYERS];
  6. new freeze[MAX_PLAYERS];
  7. new Text:Textdraw0;
  8. new Text:Textdraw1;
  9. new Text:Textdraw2;
  10. new Text:Textdraw3;
  11. new Text:Textdraw4;
  12. new Text:Textdraw5;
  13. new Text:Textdraw6;
  14. new Text:Textdraw7;
  15. new Text:Textdraw8;
  16. new Text:Textdraw9;
  17. new Text:Textdraw10;
  18. new Text:Textdraw11;
  19.  
  20. public OnFilterScriptInit()
  21. {
  22.     print("\n======================================");
  23.     print(" TRL Freeze System by Rage Loaded!!");
  24.     print("======================================\n");
  25.    
  26.     Textdraw0 = TextDrawCreate(388.998535, 310.666687, "usebox");
  27. TextDrawLetterSize(Textdraw0, 0.000000, 10.766667);
  28. TextDrawTextSize(Textdraw0, 246.316253, 0.000000);
  29. TextDrawAlignment(Textdraw0, 1);
  30. TextDrawColor(Textdraw0, 0);
  31. TextDrawUseBox(Textdraw0, true);
  32. TextDrawBoxColor(Textdraw0, 102);
  33. TextDrawSetShadow(Textdraw0, 0);
  34. TextDrawSetOutline(Textdraw0, 0);
  35. TextDrawFont(Textdraw0, 0);
  36.  
  37. Textdraw1 = TextDrawCreate(248.316253, 308.000000, "LD_SPAC:white");
  38. TextDrawLetterSize(Textdraw1, 0.000000, 0.000000);
  39. TextDrawTextSize(Textdraw1, 139.150787, 13.416687);
  40. TextDrawAlignment(Textdraw1, 1);
  41. TextDrawColor(Textdraw1, -2147483393);
  42. TextDrawSetShadow(Textdraw1, 0);
  43. TextDrawSetOutline(Textdraw1, 0);
  44. TextDrawFont(Textdraw1, 4);
  45.  
  46. Textdraw2 = TextDrawCreate(248.316253, 320.833312, "LD_SPAC:white");
  47. TextDrawLetterSize(Textdraw2, 0.000000, 0.000000);
  48. TextDrawTextSize(Textdraw2, 139.150787, 3.500000);
  49. TextDrawAlignment(Textdraw2, 1);
  50. TextDrawColor(Textdraw2, 255);
  51. TextDrawSetShadow(Textdraw2, 0);
  52. TextDrawSetOutline(Textdraw2, 0);
  53. TextDrawFont(Textdraw2, 4);
  54.  
  55. Textdraw3 = TextDrawCreate(248.316253, 402.500000, "LD_SPAC:white");
  56. TextDrawLetterSize(Textdraw3, 0.000000, 0.000000);
  57. TextDrawTextSize(Textdraw3, 139.150787, 7.583312);
  58. TextDrawAlignment(Textdraw3, 1);
  59. TextDrawColor(Textdraw3, 255);
  60. TextDrawSetShadow(Textdraw3, 0);
  61. TextDrawSetOutline(Textdraw3, 0);
  62. TextDrawFont(Textdraw3, 4);
  63.  
  64. Textdraw4 = TextDrawCreate(388.998535, 337.500000, "usebox");
  65. TextDrawLetterSize(Textdraw4, 0.000000, 5.451854);
  66. TextDrawTextSize(Textdraw4, 246.316253, 0.000000);
  67. TextDrawAlignment(Textdraw4, 1);
  68. TextDrawColor(Textdraw4, 0);
  69. TextDrawUseBox(Textdraw4, true);
  70. TextDrawBoxColor(Textdraw4, 102);
  71. TextDrawSetShadow(Textdraw4, 0);
  72. TextDrawSetOutline(Textdraw4, 0);
  73. TextDrawFont(Textdraw4, 0);
  74.  
  75. Textdraw5 = TextDrawCreate(285.798156, 307.416748, "Freeze Timer");
  76. TextDrawLetterSize(Textdraw5, 0.256969, 1.343333);
  77. TextDrawAlignment(Textdraw5, 1);
  78. TextDrawColor(Textdraw5, -1);
  79. TextDrawSetShadow(Textdraw5, 0);
  80. TextDrawSetOutline(Textdraw5, 1);
  81. TextDrawBackgroundColor(Textdraw5, 51);
  82. TextDrawFont(Textdraw5, 2);
  83. TextDrawSetProportional(Textdraw5, 1);
  84.  
  85. Textdraw6 = TextDrawCreate(253.001510, 324.333435, "Time left");
  86. TextDrawLetterSize(Textdraw6, 0.234948, 1.016666);
  87. TextDrawAlignment(Textdraw6, 1);
  88. TextDrawColor(Textdraw6, -1);
  89. TextDrawSetShadow(Textdraw6, 0);
  90. TextDrawSetOutline(Textdraw6, 1);
  91. TextDrawBackgroundColor(Textdraw6, 51);
  92. TextDrawFont(Textdraw6, 1);
  93. TextDrawSetProportional(Textdraw6, 1);
  94.  
  95. Textdraw7 = TextDrawCreate(253.938583, 336.000030, "");
  96. TextDrawLetterSize(Textdraw7, 0.381595, 2.795834);
  97. TextDrawAlignment(Textdraw7, 1);
  98. TextDrawColor(Textdraw7, -1);
  99. TextDrawSetShadow(Textdraw7, 0);
  100. TextDrawSetOutline(Textdraw7, 1);
  101. TextDrawBackgroundColor(Textdraw7, 51);
  102. TextDrawFont(Textdraw7, 2);
  103. TextDrawSetProportional(Textdraw7, 1);
  104.  
  105. Textdraw8 = TextDrawCreate(256.749450, 362.250000, "seconds");
  106. TextDrawLetterSize(Textdraw8, 0.159516, 1.220833);
  107. TextDrawAlignment(Textdraw8, 1);
  108. TextDrawColor(Textdraw8, -1);
  109. TextDrawSetShadow(Textdraw8, 0);
  110. TextDrawSetOutline(Textdraw8, 1);
  111. TextDrawBackgroundColor(Textdraw8, 51);
  112. TextDrawFont(Textdraw8, 1);
  113. TextDrawSetProportional(Textdraw8, 1);
  114.  
  115. Textdraw9 = TextDrawCreate(287.672058, 390.250000, "You have been ~r~ Freezed");
  116. TextDrawLetterSize(Textdraw9, 0.133748, 1.045833);
  117. TextDrawAlignment(Textdraw9, 1);
  118. TextDrawColor(Textdraw9, -1);
  119. TextDrawSetShadow(Textdraw9, 0);
  120. TextDrawSetOutline(Textdraw9, 1);
  121. TextDrawBackgroundColor(Textdraw9, 51);
  122. TextDrawFont(Textdraw9, 2);
  123. TextDrawSetProportional(Textdraw9, 1);
  124.  
  125. Textdraw10 = TextDrawCreate(325.622161, 342.416687, "Freezed by Admin:");
  126. TextDrawLetterSize(Textdraw10, 0.175915, 1.337500);
  127. TextDrawAlignment(Textdraw10, 1);
  128. TextDrawColor(Textdraw10, -1);
  129. TextDrawSetShadow(Textdraw10, 0);
  130. TextDrawSetOutline(Textdraw10, 1);
  131. TextDrawBackgroundColor(Textdraw10, 51);
  132. TextDrawFont(Textdraw10, 1);
  133. TextDrawSetProportional(Textdraw10, 1);
  134.  
  135. Textdraw11 = TextDrawCreate(322.342651, 357.000030, "adminname");
  136. TextDrawLetterSize(Textdraw11, 0.215739, 1.308333);
  137. TextDrawAlignment(Textdraw11, 1);
  138. TextDrawColor(Textdraw11, 8388863);
  139. TextDrawSetShadow(Textdraw11, 0);
  140. TextDrawSetOutline(Textdraw11, 1);
  141. TextDrawBackgroundColor(Textdraw11, 51);
  142. TextDrawFont(Textdraw11, 1);
  143. TextDrawSetProportional(Textdraw11, 1);
  144.  
  145.    
  146.     return 1;
  147. }
  148.  
  149. public OnFilterScriptExit()
  150. {
  151.     print("\n======================================");
  152.     print(" TRL Freeze System by Rage UNLoaded!!");
  153.     print("======================================\n");
  154.    
  155.     TextDrawDestroy(Textdraw0);
  156.     TextDrawDestroy(Textdraw1);
  157.     TextDrawDestroy(Textdraw2);
  158.     TextDrawDestroy(Textdraw3);
  159.     TextDrawDestroy(Textdraw4);
  160.     TextDrawDestroy(Textdraw5);
  161.     TextDrawDestroy(Textdraw6);
  162.     TextDrawDestroy(Textdraw7);
  163.     TextDrawDestroy(Textdraw8);
  164.     TextDrawDestroy(Textdraw9);
  165.     TextDrawDestroy(Textdraw10);
  166.     TextDrawDestroy(Textdraw11);
  167.  
  168.     return 1;
  169. }
  170.  
  171.  
  172. forward Updatetime(playerid);
  173. public Updatetimer(playerid){
  174. new targetid;
  175.  if(Time[targetid]==0){
  176.   KillTimer(tme[targetid]);
  177.     TextDrawHideForPlayer(targetid, Textdraw0);
  178.         TextDrawHideForPlayer(targetid, Textdraw1);
  179.         TextDrawHideForPlayer(targetid, Textdraw2);
  180.         TextDrawHideForPlayer(targetid, Textdraw3);
  181.         TextDrawHideForPlayer(targetid, Textdraw4);
  182.         TextDrawHideForPlayer(targetid, Textdraw5);
  183.         TextDrawHideForPlayer(targetid, Textdraw6);
  184.         TextDrawHideForPlayer(targetid, Textdraw7);
  185.         TextDrawHideForPlayer(targetid, Textdraw8);
  186.         TextDrawHideForPlayer(targetid, Textdraw9);
  187.         TextDrawHideForPlayer(targetid, Textdraw10);
  188.         TextDrawHideForPlayer(targetid, Textdraw11);
  189.         TogglePlayerControllable(playerid,1);
  190.        freeze[targetid]=0;
  191.  }
  192.  new Str[80];
  193.  Time[targetid]--;
  194.  format(Str, sizeof(Str), "%i", Time[targetid]);
  195.  TextDrawSetString(Textdraw7, Str);
  196.  
  197.  
  198. }
  199.  
  200.  
  201. CMD:freeze(playerid, params[])
  202. {
  203. new name[24];
  204.   GetPlayerName(playerid, name, sizeof(name));
  205.     new targetid;
  206.   if(IsPlayerAdmin(playerid)){
  207.   if (sscanf(params, "ui", targetid, Time[targetid])) return SendClientMessage(playerid, 0xE0FD4DFF, "Usage: /freeze [ID/Name] [Time(seconds)]");
  208. if(freeze[targetid]==1){
  209.   SendClientMessage(playerid, 0xE0FD4DFF, "That Player is already freezed");
  210. }
  211. else{
  212.   GetPlayerPos(targetid,x,y,z);
  213.   TogglePlayerControllable(playerid,0);
  214.   new Str[80];
  215.  format(Str, sizeof(Str), "%i", Time[targetid]);
  216.  TextDrawSetString(Textdraw7, Str);
  217.  new Str2[80];
  218.  format(Str2, sizeof(Str2), "%s", name);
  219.  TextDrawSetString(Textdraw11, Str2);
  220.     TextDrawShowForPlayer(targetid, Textdraw0);
  221.    TextDrawShowForPlayer(targetid, Textdraw1);
  222.    TextDrawShowForPlayer(targetid, Textdraw2);
  223.    TextDrawShowForPlayer(targetid, Textdraw3);
  224.    TextDrawShowForPlayer(targetid, Textdraw4);
  225.    TextDrawShowForPlayer(targetid, Textdraw5);
  226.    TextDrawShowForPlayer(targetid, Textdraw6);
  227.    TextDrawShowForPlayer(targetid, Textdraw7);
  228.    TextDrawShowForPlayer(targetid, Textdraw8);
  229.    TextDrawShowForPlayer(targetid, Textdraw9);
  230.    TextDrawShowForPlayer(targetid, Textdraw10);
  231.    TextDrawShowForPlayer(targetid, Textdraw11);
  232.    tme[targetid]=SetTimer("Updatetimer", 1000, true);
  233.    new str3[123];
  234.    format(str3,sizeof(str3),"Freeze System: You have been Freezed by Admin %s for %i seconds",name, Time[targetid]);
  235.     SendClientMessage(targetid, 0xB60000A4, str3);
  236.   freeze[targetid]=1;
  237.    
  238. }
  239.     }
  240.     else
  241.     {
  242.     SendClientMessage(playerid, 0xE0EDF4FF, "You are not authorised to use this command");
  243.     }
  244. return 1;
  245. }
Add Comment
Please, Sign In to add comment