Advertisement
Guest User

Untitled

a guest
Feb 16th, 2023
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 13.32 KB | None | 0 0
  1. #pragma semicolon 1
  2. #pragma ctrlchar '\'
  3.  
  4. new __dhud_color;
  5. new __dhud_x;
  6. new __dhud_y;
  7. new __dhud_effect;
  8. new __dhud_fxtime;
  9. new __dhud_holdtime;
  10. new __dhud_fadeintime;
  11. new __dhud_fadeouttime;
  12. new __dhud_reliable;
  13. new g_c4timer;
  14. new pointnum;
  15. new bool:b_planted;
  16. new g_msgsync;
  17.  
  18. DD2_forum()
  19. {
  20. new forum[64];
  21. new gPrefixForum = get_cvar_pointer("dd2_forum");
  22. get_pcvar_string(gPrefixForum, forum, 63);
  23.  
  24. / * ERROR! Object reference not set to an instance of an object. * /
  25. function "DD2_forum"
  26. DD2_forum()
  27.  
  28. set_dhudmessage(red, green, blue, Float:x, Float:y, effects, Float:fxtime, Float:holdtime, Float:fadeintime, Float:fadeouttime, bool:reliable)
  29. {
  30. __dhud_color = clamp(red, 0, 255) << 16 + clamp(green, 0, 255) << 8 + clamp(blue, 0, 255);
  31. __dhud_x = x;
  32. __dhud_y = y;
  33. __dhud_effect = effects;
  34. __dhud_fxtime = fxtime;
  35. __dhud_holdtime = holdtime;
  36. __dhud_fadeintime = fadeintime;
  37. __dhud_fadeouttime = fadeouttime;
  38. __dhud_reliable = reliable;
  39. return 1;
  40. }
  41.  
  42. show_dhudmessage(index, String:message[])
  43. {
  44. !!! Removed Phi
  45. new buffer[128];
  46. new numArguments = numargs();
  47. if (numArguments == 2)
  48. {
  49. send_dhudMessage(index, message);
  50. }
  51. else
  52. {
  53. if (index || numArguments == 3)
  54. {
  55. vformat(buffer, 127, message, 3);
  56. send_dhudMessage(index, buffer);
  57. }
  58. new playersList[32];
  59. new numPlayers = 0;
  60. get_players(playersList, numPlayers, "ch", "");
  61. if (!numPlayers)
  62. {
  63. return 0;
  64. }
  65. new Array:handleArrayML = ArrayCreate(1, 32);
  66. new i = 2;
  67. new j = 0;
  68. while (i < numArguments)
  69. {
  70. if (getarg(i, 0) == -1)
  71. {
  72. do {
  73. j++;
  74. new var2 = getarg(i + 1, j);
  75. buffer[j] = var2;
  76. } while (var2);
  77. j = 0;
  78. if (GetLangTransKey(buffer) != -1)
  79. {
  80. i++;
  81. ArrayPushCell(handleArrayML, i);
  82. i++;
  83. }
  84. i++;
  85. }
  86. i++;
  87. }
  88. new size = ArraySize(handleArrayML);
  89. if (!size)
  90. {
  91. vformat(buffer, 127, message, 3);
  92. send_dhudMessage(index, buffer);
  93. }
  94. else
  95. {
  96. new i = 0;
  97. new j = 0;
  98. while (i < numPlayers)
  99. {
  100. index = playersList[i];
  101. j = 0;
  102. while (j < size)
  103. {
  104. setarg(ArrayGetCell(handleArrayML, j), 0, index);
  105. j++;
  106. }
  107. vformat(buffer, 127, message, 3);
  108. send_dhudMessage(index, buffer);
  109. i++;
  110. }
  111. }
  112. ArrayDestroy(handleArrayML);
  113. }
  114. return 1;
  115. }
  116.  
  117. send_dhudMessage(index, String:message[])
  118. {
  119. new var2;
  120. if (__dhud_reliable)
  121. {
  122. new var1;
  123. if (index)
  124. {
  125. var1 = 1;
  126. }
  127. else
  128. {
  129. var1 = 2;
  130. }
  131.  
  132. / * ERROR! Unable to cast object of type 'Lysis.DSentinel' to type 'Lysis.DReturn'. * /
  133. function "send_dhudMessage"
  134. send_dhudMessage(index, String:message[])
  135.  
  136. public plugin_init()
  137. {
  138. register_plugin("c4", "1.2", "edit: N1K1Cz");
  139. pointnum = get_cvar_pointer("mp_c4timer");
  140. register_logevent("newRound", 2, "1=Round_Start");
  141. register_logevent("endRound", 2, "1=Round_End");
  142. register_logevent("endRound", 2, "1&Restart_Round_");
  143. g_msgsync = CreateHudSyncObj(0);
  144. return 0;
  145. }
  146.  
  147. public newRound()
  148. {
  149. g_c4timer = -1;
  150. remove_task(652450, 0);
  151. b_planted = 0;
  152. return 0;
  153. }
  154.  
  155. public endRound()
  156. {
  157. g_c4timer = -1;
  158. remove_task(652450, 0);
  159. return 0;
  160. }
  161.  
  162. public bomb_planted()
  163. {
  164. b_planted = 1;
  165. g_c4timer = get_pcvar_num(pointnum);
  166. dispTime();
  167. set_task(1.00, "dispTime", 652450, 560, 0, "b", 0);
  168. return 0;
  169. }
  170.  
  171. public bomb_defused()
  172. {
  173. if (b_planted)
  174. {
  175. remove_task(652450, 0);
  176. b_planted = 0;
  177. }
  178. return 0;
  179. }
  180.  
  181. public bomb_explode()
  182. {
  183. if (b_planted)
  184. {
  185. remove_task(652450, 0);
  186. b_planted = 0;
  187. }
  188. return 0;
  189. }
  190.  
  191. public dispTime()
  192. {
  193. !!! Removed Phi
  194. if (!b_planted)
  195. {
  196. remove_task(652450, 0);
  197. return 0;
  198. }
  199. if (0 <= g_c4timer)
  200. {
  201. if (g_c4timer == 30)
  202. {
  203. set_dhudmessage(255, 255, 255, -1.00, 0.60, 0, 1.00, 1.00, 0.01, 0.01, true);
  204. DD2_forum();
  205. show_dhudmessage(0, "--> %s <--\n%d sek.", Heap_256, g_c4timer);
  206. }
  207. else
  208. {
  209. if (g_c4timer == 29)
  210. {
  211. set_dhudmessage(255, 255, 255, -1.00, 0.60, 0, 1.00, 1.00, 0.01, 0.01, true);
  212. DD2_forum();
  213. show_dhudmessage(0, "--> %s <--\n%d sek.\n| ", Heap_256, g_c4timer);
  214. }
  215. if (g_c4timer == 28)
  216. {
  217. set_dhudmessage(255, 255, 255, -1.00, 0.60, 0, 1.00, 1.00, 0.01, 0.01, true);
  218. DD2_forum();
  219. show_dhudmessage(0, "--> %s <--\n%d sek.\n| | ", Heap_256, g_c4timer);
  220. }
  221. if (g_c4timer == 27)
  222. {
  223. set_dhudmessage(255, 255, 255, -1.00, 0.60, 0, 1.00, 1.00, 0.01, 0.01, true);
  224. DD2_forum();
  225. show_dhudmessage(0, "--> %s <--\n%d sek.\n| | | ", Heap_256, g_c4timer);
  226. }
  227. if (g_c4timer == 26)
  228. {
  229. set_dhudmessage(255, 255, 255, -1.00, 0.60, 0, 1.00, 1.00, 0.01, 0.01, true);
  230. DD2_forum();
  231. show_dhudmessage(0, "--> %s <--\n%d sek.\n| | | | ", Heap_256, g_c4timer);
  232. }
  233. if (g_c4timer == 25)
  234. {
  235. set_dhudmessage(255, 255, 255, -1.00, 0.60, 0, 1.00, 1.00, 0.01, 0.01, true);
  236. DD2_forum();
  237. show_dhudmessage(0, "--> %s <--\n%d sek.\n| | | | | ", Heap_256, g_c4timer);
  238. }
  239. if (g_c4timer == 24)
  240. {
  241. set_dhudmessage(255, 255, 255, -1.00, 0.60, 0, 1.00, 1.00, 0.01, 0.01, true);
  242. DD2_forum();
  243. show_dhudmessage(0, "--> %s <--\n%d sek.\n| | | | | | ", Heap_256, g_c4timer);
  244. }
  245. if (g_c4timer == 23)
  246. {
  247. set_dhudmessage(255, 255, 255, -1.00, 0.60, 0, 1.00, 1.00, 0.01, 0.01, true);
  248. DD2_forum();
  249. show_dhudmessage(0, "--> %s <--\n%d sek.\n| | | | | | | ", Heap_256, g_c4timer);
  250. }
  251. if (g_c4timer == 22)
  252. {
  253. set_dhudmessage(255, 255, 255, -1.00, 0.60, 0, 1.00, 1.00, 0.01, 0.01, true);
  254. DD2_forum();
  255. show_dhudmessage(0, "--> %s <--\n%d sek.\n| | | | | | | | ", Heap_256, g_c4timer);
  256. }
  257. if (g_c4timer == 21)
  258. {
  259. set_dhudmessage(255, 255, 255, -1.00, 0.60, 0, 1.00, 1.00, 0.01, 0.01, true);
  260. DD2_forum();
  261. show_dhudmessage(0, "--> %s <--\n%d sek.\n| | | | | | | | | ", Heap_256, g_c4timer);
  262. }
  263. if (g_c4timer == 20)
  264. {
  265. set_dhudmessage(0, 255, 0, -1.00, 0.60, 0, 1.00, 1.00, 0.01, 0.01, true);
  266. DD2_forum();
  267. show_dhudmessage(0, "--> %s <--\n%d sek.\n| | | | | | | | | |", Heap_256, g_c4timer);
  268. }
  269. if (g_c4timer == 19)
  270. {
  271. set_dhudmessage(0, 255, 0, -1.00, 0.60, 0, 1.00, 1.00, 0.01, 0.01, true);
  272. DD2_forum();
  273. show_dhudmessage(0, "--> %s <--\n%d sek.\n- | | | | | | | | |", Heap_256, g_c4timer);
  274. }
  275. if (g_c4timer == 18)
  276. {
  277. set_dhudmessage(0, 255, 0, -1.00, 0.60, 0, 1.00, 1.00, 0.01, 0.01, true);
  278. DD2_forum();
  279. show_dhudmessage(0, "--> %s <--\n%d sek.\n- - | | | | | | | |", Heap_256, g_c4timer);
  280. }
  281. if (g_c4timer == 17)
  282. {
  283. set_dhudmessage(0, 255, 0, -1.00, 0.60, 0, 1.00, 1.00, 0.01, 0.01, true);
  284. DD2_forum();
  285. show_dhudmessage(0, "--> %s <--\n%d sek.\n- - - | | | | | | |", Heap_256, g_c4timer);
  286. }
  287. if (g_c4timer == 16)
  288. {
  289. set_dhudmessage(0, 255, 0, -1.00, 0.60, 0, 1.00, 1.00, 0.01, 0.01, true);
  290. DD2_forum();
  291. show_dhudmessage(0, "--> %s <--\n%d sek.\n- - - - | | | | | |", Heap_256, g_c4timer);
  292. }
  293. if (g_c4timer == 15)
  294. {
  295. set_dhudmessage(0, 255, 0, -1.00, 0.60, 0, 1.00, 1.00, 0.01, 0.01, true);
  296. DD2_forum();
  297. show_dhudmessage(0, "--> %s <--\n%d sek.\n- - - - - | | | | |", Heap_256, g_c4timer);
  298. }
  299. if (g_c4timer == 14)
  300. {
  301. set_dhudmessage(0, 255, 0, -1.00, 0.60, 0, 1.00, 1.00, 0.01, 0.01, true);
  302. DD2_forum();
  303. show_dhudmessage(0, "--> %s <--\n%d sek.\n- - - - - - | | | |", Heap_256, g_c4timer);
  304. }
  305. if (g_c4timer == 13)
  306. {
  307. set_dhudmessage(0, 255, 0, -1.00, 0.60, 0, 1.00, 1.00, 0.01, 0.01, true);
  308. DD2_forum();
  309. show_dhudmessage(0, "--> %s <--\n%d sek.\n- - - - - - - | | |", Heap_256, g_c4timer);
  310. }
  311. if (g_c4timer == 12)
  312. {
  313. set_dhudmessage(0, 255, 0, -1.00, 0.60, 0, 1.00, 1.00, 0.01, 0.01, true);
  314. DD2_forum();
  315. show_dhudmessage(0, "--> %s <--\n%d sek.\n- - - - - - - - | |", Heap_256, g_c4timer);
  316. }
  317. if (g_c4timer == 11)
  318. {
  319. set_dhudmessage(0, 255, 0, -1.00, 0.60, 0, 1.00, 1.00, 0.01, 0.01, true);
  320. DD2_forum();
  321. show_dhudmessage(0, "--> %s <--\n%d sek.\n- - - - - - - - - |", Heap_256, g_c4timer);
  322. }
  323. if (g_c4timer == 10)
  324. {
  325. set_dhudmessage(0, 255, 0, -1.00, 0.60, 0, 1.00, 1.00, 0.01, 0.01, true);
  326. DD2_forum();
  327. show_dhudmessage(0, "--> %s <--\n%d sek.\n- - - - - - - - - -", Heap_256, g_c4timer);
  328. }
  329. if (g_c4timer == 9)
  330. {
  331. set_dhudmessage(255, 50, 50, -1.00, 0.60, 0, 1.00, 1.00, 0.01, 0.01, true);
  332. DD2_forum();
  333. show_dhudmessage(0, "--> %s <--\n%d sek.\n - - - - - - - - -", Heap_256, g_c4timer);
  334. }
  335. if (g_c4timer == 8)
  336. {
  337. set_dhudmessage(255, 50, 50, -1.00, 0.60, 0, 1.00, 1.00, 0.01, 0.01, true);
  338. DD2_forum();
  339. show_dhudmessage(0, "--> %s <--\n%d sek.\n - - - - - - - -", Heap_256, g_c4timer);
  340. }
  341. if (g_c4timer == 7)
  342. {
  343. set_dhudmessage(255, 50, 50, -1.00, 0.60, 0, 1.00, 1.00, 0.01, 0.01, true);
  344. DD2_forum();
  345. show_dhudmessage(0, "--> %s <--\n%d sek.\n - - - - - - -", Heap_256, g_c4timer);
  346. }
  347. if (g_c4timer == 6)
  348. {
  349. set_dhudmessage(255, 50, 50, -1.00, 0.60, 0, 1.00, 1.00, 0.01, 0.01, true);
  350. DD2_forum();
  351. show_dhudmessage(0, "--> %s <--\n%d sek.\n - - - - - -", Heap_256, g_c4timer);
  352. }
  353. if (g_c4timer == 5)
  354. {
  355. set_dhudmessage(255, 50, 50, -1.00, 0.60, 0, 1.00, 1.00, 0.01, 0.01, true);
  356. DD2_forum();
  357. show_dhudmessage(0, "--> %s <--\n%d sek.\n - - - - -", Heap_256, g_c4timer);
  358. }
  359. if (g_c4timer == 4)
  360. {
  361. set_dhudmessage(255, 50, 50, -1.00, 0.60, 0, 1.00, 1.00, 0.01, 0.01, true);
  362. DD2_forum();
  363. show_dhudmessage(0, "--> %s <--\n%d sek.\n - - - -", Heap_256, g_c4timer);
  364. }
  365. if (g_c4timer == 3)
  366. {
  367. set_dhudmessage(255, 0, 0, -1.00, 0.60, 0, 1.00, 1.00, 0.01, 0.01, true);
  368. DD2_forum();
  369. show_dhudmessage(0, "--> %s <--\n%d sek.\n - - -", Heap_256, g_c4timer);
  370. }
  371. if (g_c4timer == 2)
  372. {
  373. set_dhudmessage(255, 0, 0, -1.00, 0.60, 0, 1.00, 1.00, 0.01, 0.01, true);
  374. DD2_forum();
  375. show_dhudmessage(0, "--> %s <--\n%d sek.\n - -", Heap_256, g_c4timer);
  376. }
  377. if (g_c4timer == 1)
  378. {
  379. set_dhudmessage(255, 0, 0, -1.00, 0.60, 0, 1.00, 1.00, 0.01, 0.01, true);
  380. DD2_forum();
  381. show_dhudmessage(0, "--> %s <--\n%d sek.\n -", Heap_256, g_c4timer);
  382. }
  383. if (g_c4timer)
  384. {
  385. }
  386. else
  387. {
  388. set_dhudmessage(255, 0, 0, -1.00, 0.60, 0, 1.00, 1.00, 0.01, 0.01, true);
  389. DD2_forum();
  390. show_dhudmessage(0, "--> %s <--\n%d sek.\nBOOOOOOOM", Heap_256, g_c4timer);
  391. }
  392. }
  393. g_c4timer += -1;
  394. }
  395. return 0;
  396. }
  397.  
  398.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement