Advertisement
Guest User

Untitled

a guest
Aug 20th, 2019
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 32.55 KB | None | 0 0
  1. rule("HERO LIMITS (do not set to 0, use hero roster disable in heroes settings)")
  2. {
  3. event
  4. {
  5. Ongoing - Global;
  6. }
  7.  
  8. actions
  9. {
  10. Set Global Variable(A, 99);
  11. Modify Global Variable(A, Append To Array, 99);
  12. Modify Global Variable(A, Append To Array, 99);
  13. Modify Global Variable(A, Append To Array, 99);
  14. Modify Global Variable(A, Append To Array, 99);
  15. Modify Global Variable(A, Append To Array, 1);
  16. Modify Global Variable(A, Append To Array, 99);
  17. Modify Global Variable(A, Append To Array, 99);
  18. Modify Global Variable(A, Append To Array, 99);
  19. Modify Global Variable(A, Append To Array, 99);
  20. Modify Global Variable(A, Append To Array, 99);
  21. Modify Global Variable(A, Append To Array, 99);
  22. Modify Global Variable(A, Append To Array, 2);
  23. Modify Global Variable(A, Append To Array, 2);
  24. Modify Global Variable(A, Append To Array, 99);
  25. Modify Global Variable(A, Append To Array, 1);
  26. Modify Global Variable(A, Append To Array, 99);
  27. Modify Global Variable(A, Append To Array, 99);
  28. Modify Global Variable(A, Append To Array, 99);
  29. Modify Global Variable(A, Append To Array, 99);
  30. Modify Global Variable(A, Append To Array, 99);
  31. Modify Global Variable(A, Append To Array, 99);
  32. Modify Global Variable(A, Append To Array, 1);
  33. Modify Global Variable(A, Append To Array, 99);
  34. Modify Global Variable(A, Append To Array, 99);
  35. Modify Global Variable(A, Append To Array, 99);
  36. Modify Global Variable(A, Append To Array, 2);
  37. Modify Global Variable(A, Append To Array, 1);
  38. Modify Global Variable(A, Append To Array, 99);
  39. Modify Global Variable(A, Append To Array, 99);
  40. }
  41. }
  42.  
  43. rule("")
  44. {
  45. event
  46. {
  47. Ongoing - Global;
  48. }
  49.  
  50. conditions
  51. {
  52. Is Assembling Heroes == False;
  53. Is Game In Progress == True;
  54. }
  55.  
  56. actions
  57. {
  58. Set Match Time(1200);
  59. }
  60. }
  61.  
  62. rule("global init")
  63. {
  64. event
  65. {
  66. Ongoing - Global;
  67. }
  68.  
  69. actions
  70. {
  71. Set Global Variable(D, False);
  72. Disable Built-In Game Mode Completion;
  73. Disable Built-In Game Mode Scoring;
  74. Disable Built-In Game Mode Announcer;
  75. Set Global Variable(C, Vector(215, 27.500, -40.000));
  76. Modify Global Variable(C, Append To Array, Vector(198, 28, -25.780));
  77. Modify Global Variable(C, Append To Array, 180);
  78. Modify Global Variable(C, Append To Array, 3);
  79. Modify Global Variable(C, Append To Array, Vector(224.510, 28, -19.480));
  80. Modify Global Variable(C, Append To Array, Vector(220.510, 28, -19.480));
  81. Modify Global Variable(C, Append To Array, Vector(216.510, 28, -19.480));
  82. Modify Global Variable(C, Append To Array, Vector(212.510, 28, -19.480));
  83. Modify Global Variable(C, Append To Array, Vector(208.510, 28, -19.480));
  84. Modify Global Variable(C, Append To Array, Vector(204.510, 28, -19.480));
  85. Modify Global Variable(C, Append To Array, Vector(224.510, 28, -24.180));
  86. Modify Global Variable(C, Append To Array, Vector(224.510, 28, -28.880));
  87. Modify Global Variable(C, Append To Array, Vector(224.510, 28, -33.580));
  88. Modify Global Variable(C, Append To Array, Vector(224.510, 28, -38.280));
  89. Modify Global Variable(C, Append To Array, Vector(224.510, 28, -42.980));
  90. Modify Global Variable(C, Append To Array, Vector(224.510, 28, -47.680));
  91. Modify Global Variable(C, Append To Array, Vector(224.510, 28, -52.380));
  92. Modify Global Variable(C, Append To Array, Vector(224.510, 28, -57.080));
  93. Modify Global Variable(C, Append To Array, Vector(224.510, 28, -61.780));
  94. Modify Global Variable(C, Append To Array, Vector(220.510, 28, -61.780));
  95. Modify Global Variable(C, Append To Array, Vector(216.510, 28, -61.780));
  96. Modify Global Variable(C, Append To Array, Vector(212.510, 28, -61.780));
  97. Modify Global Variable(C, Append To Array, Vector(208.510, 28, -61.780));
  98. Modify Global Variable(C, Append To Array, Vector(204.510, 28, -61.780));
  99. Modify Global Variable(C, Append To Array, Vector(204.510, 28, -38.280));
  100. Modify Global Variable(C, Append To Array, Vector(204.510, 28, -42.980));
  101. Modify Global Variable(C, Append To Array, Vector(204.510, 28, -47.680));
  102. Modify Global Variable(C, Append To Array, Vector(204.510, 28, -52.380));
  103. Modify Global Variable(C, Append To Array, Vector(204.510, 28, -57.080));
  104. Set Global Variable(U, Count Of(Global Variable(C)));
  105. Set Global Variable(X, Vector(227.500, 27.500, -57.000));
  106. Modify Global Variable(X, Append To Array, Vector(227.500, 27.500, -40.500));
  107. Modify Global Variable(X, Append To Array, Vector(227.500, 27.500, -25.500));
  108. Modify Global Variable(X, Append To Array, Vector(218, 27.500, -16.500));
  109. Modify Global Variable(X, Append To Array, Vector(204.830, 27.500, -16.500));
  110. Modify Global Variable(X, Append To Array, Vector(191.170, 27.500, -20.780));
  111. Modify Global Variable(X, Append To Array, Vector(181.600, 27.500, -30.100));
  112. Modify Global Variable(X, Append To Array, Vector(171.190, 28.210, -42.000));
  113. Modify Global Variable(X, Append To Array, Vector(171.190, 28.210, -55.000));
  114. Modify Global Variable(X, Append To Array, Vector(185, 27.500, -64.600));
  115. Modify Global Variable(X, Append To Array, Vector(197.600, 27.500, -64.590));
  116. Modify Global Variable(X, Append To Array, Vector(210.200, 27.500, -64.590));
  117. Modify Global Variable(X, Append To Array, Vector(222.600, 27.500, -64.590));
  118. Set Global Variable(T, Count Of(Global Variable(X)));
  119. Set Global Variable(J, 0);
  120. Modify Global Variable(J, Append To Array, 0);
  121. Modify Global Variable(J, Append To Array, 0);
  122. Modify Global Variable(J, Append To Array, 0);
  123. Modify Global Variable(J, Append To Array, 0);
  124. Modify Global Variable(J, Append To Array, 0);
  125. Modify Global Variable(J, Append To Array, 0);
  126. Modify Global Variable(J, Append To Array, 0);
  127. Modify Global Variable(J, Append To Array, 0);
  128. Modify Global Variable(J, Append To Array, 0);
  129. Modify Global Variable(J, Append To Array, 0);
  130. Modify Global Variable(J, Append To Array, 0);
  131. Set Global Variable(K, 0);
  132. Modify Global Variable(K, Append To Array, 0);
  133. Modify Global Variable(K, Append To Array, 0);
  134. Modify Global Variable(K, Append To Array, 0);
  135. Modify Global Variable(K, Append To Array, 0);
  136. Modify Global Variable(K, Append To Array, 0);
  137. Modify Global Variable(K, Append To Array, 0);
  138. Modify Global Variable(K, Append To Array, 0);
  139. Modify Global Variable(K, Append To Array, 0);
  140. Modify Global Variable(K, Append To Array, 0);
  141. Modify Global Variable(K, Append To Array, 0);
  142. Modify Global Variable(K, Append To Array, 0);
  143. Set Global Variable(L, 0);
  144. Modify Global Variable(L, Append To Array, 0);
  145. Modify Global Variable(L, Append To Array, 0);
  146. Modify Global Variable(L, Append To Array, 0);
  147. Modify Global Variable(L, Append To Array, 0);
  148. Modify Global Variable(L, Append To Array, 0);
  149. Modify Global Variable(L, Append To Array, 0);
  150. Modify Global Variable(L, Append To Array, 0);
  151. Modify Global Variable(L, Append To Array, 0);
  152. Modify Global Variable(L, Append To Array, 0);
  153. Modify Global Variable(L, Append To Array, 0);
  154. Modify Global Variable(L, Append To Array, 0);
  155. Set Global Variable(R, Empty Array);
  156. Modify Global Variable(P, Add, 1);
  157. Create Effect(All Players(All Teams), Sphere, Red, Vector(184, -71.800, -46.000), 100, Visible To Position and Radius);
  158. }
  159. }
  160.  
  161. rule("player init")
  162. {
  163. event
  164. {
  165. Ongoing - Each Player;
  166. All;
  167. All;
  168. }
  169.  
  170. conditions
  171. {
  172. Entity Exists(Event Player) == True;
  173. }
  174.  
  175. actions
  176. {
  177. Set Player Variable(Event Player, C, Null);
  178. Modify Player Variable(Event Player, C, Append To Array, Null);
  179. Chase Player Variable At Rate(Event Player, E, Value In Array(Global Variable(C), 2), 1, Destination and Rate);
  180. Modify Global Variable(H, Add, 1);
  181. Modify Global Variable(M, Add, 1);
  182. Set Player Variable(Event Player, S, -1.000);
  183. Skip If(Compare(Global Variable(Q), !=, 0), 1);
  184. Set Global Variable(Q, Allowed Heroes(Event Player));
  185. Set Player Allowed Heroes(Event Player, Global Variable(Q));
  186. Abort If(Compare(Global Variable(D), ==, False));
  187. Wait(2.500, Ignore Condition);
  188. Create HUD Text(Event Player, Position Of(Event Player), Null, Null, Left, 0, White, White, White, Visible To and String);
  189. Small Message(All Players(All Teams), String("{0} {1}", Event Player, String("Joined", Null, Null, Null), Null));
  190. }
  191. }
  192.  
  193. rule("player init (after hero pick)")
  194. {
  195. event
  196. {
  197. Ongoing - Each Player;
  198. All;
  199. All;
  200. }
  201.  
  202. conditions
  203. {
  204. Has Spawned(Event Player) == True;
  205. Global Variable(P) > 0;
  206. }
  207.  
  208. actions
  209. {
  210. Set Player Variable(Event Player, D, 0);
  211. Set Player Variable(Event Player, E, 0);
  212. Set Player Variable(Event Player, I, Hero Of(Event Player));
  213. Skip If(Compare(Number of Heroes(Hero Of(Event Player), All Teams), <, Value In Array(Global Variable(A), Index Of Array Value(
  214. All Heroes, Hero Of(Event Player)))), 3);
  215. Modify Global Variable(Q, Remove From Array By Value, Hero Of(Event Player));
  216. Modify Global Variable(R, Append To Array, Hero Of(Event Player));
  217. Set Player Variable(All Players(All Teams), H, 1);
  218. Skip If(Or(Or(Player Variable(Event Player, T), Global Variable(E)), Compare(Count Of(Global Variable(Q)), <=, 1)), 5);
  219. Small Message(Event Player, String("{0} > {1}", String("Interact", Null, Null, Null), String("{0} {1}", String("Trade", Null, Null,
  220. Null), String("Hero", Null, Null, Null), Null), Null));
  221. Small Message(Event Player, String("{0} > {1}", String("Interact", Null, Null, Null), String("{0} {1}", String("Trade", Null, Null,
  222. Null), String("Hero", Null, Null, Null), Null), Null));
  223. Small Message(Event Player, String("{0} > {1}", String("Interact", Null, Null, Null), String("{0} {1}", String("Trade", Null, Null,
  224. Null), String("Hero", Null, Null, Null), Null), Null));
  225. Small Message(Event Player, String("{0} > {1}", String("Interact", Null, Null, Null), String("{0} {1}", String("Trade", Null, Null,
  226. Null), String("Hero", Null, Null, Null), Null), Null));
  227. Set Player Variable(Event Player, T, True);
  228. }
  229. }
  230.  
  231. rule("player hero limit check")
  232. {
  233. event
  234. {
  235. Ongoing - Each Player;
  236. All;
  237. All;
  238. }
  239.  
  240. conditions
  241. {
  242. Player Variable(Event Player, H) > 0;
  243. }
  244.  
  245. actions
  246. {
  247. Set Player Variable(Event Player, H, 0);
  248. Skip If(Compare(Array Contains(Global Variable(R), Hero Of(Event Player)), ==, False), 4);
  249. Set Player Variable(Event Player, Q, Global Variable(Q));
  250. Modify Player Variable(Event Player, Q, Append To Array, Hero Of(Event Player));
  251. Set Player Allowed Heroes(Event Player, Player Variable(Event Player, Q));
  252. Abort;
  253. Set Player Allowed Heroes(Event Player, Global Variable(Q));
  254. }
  255. }
  256.  
  257. rule("debug: ult & play effect")
  258. {
  259. event
  260. {
  261. Ongoing - Each Player;
  262. All;
  263. All;
  264. }
  265.  
  266. conditions
  267. {
  268. Global Variable(D) == True;
  269. Is Button Held(Event Player, Ultimate) == True;
  270. }
  271.  
  272. actions
  273. {
  274. Play Effect(All Players(All Teams), Good Explosion, Purple, Event Player, 0.100);
  275. Wait(0.250, Ignore Condition);
  276. Set Ultimate Charge(Event Player, 100);
  277. }
  278. }
  279.  
  280. rule("debug: create pillar effect loop")
  281. {
  282. event
  283. {
  284. Ongoing - Global;
  285. }
  286.  
  287. conditions
  288. {
  289. Global Variable(D) == True;
  290. Global Variable(T) > 0;
  291. }
  292.  
  293. actions
  294. {
  295. Wait(0.125, Ignore Condition);
  296. Modify Global Variable(T, Subtract, 1);
  297. Create Effect(All Players(All Teams), Ring, Yellow, Value In Array(Global Variable(X), Global Variable(T)), 1.200, Visible To);
  298. Loop If Condition Is True;
  299. }
  300. }
  301.  
  302. rule("debug: create spawn effect loop")
  303. {
  304. event
  305. {
  306. Ongoing - Global;
  307. }
  308.  
  309. conditions
  310. {
  311. Global Variable(D) == True;
  312. Global Variable(U) > 0;
  313. }
  314.  
  315. actions
  316. {
  317. Wait(0.125, Ignore Condition);
  318. Modify Global Variable(U, Subtract, 1);
  319. Create Effect(All Players(All Teams), Orb, Blue, Value In Array(Global Variable(C), Global Variable(U)), 1, Visible To);
  320. Loop If Condition Is True;
  321. }
  322. }
  323.  
  324. rule("assemble time")
  325. {
  326. event
  327. {
  328. Ongoing - Global;
  329. }
  330.  
  331. conditions
  332. {
  333. Is Assembling Heroes == True;
  334. }
  335.  
  336. actions
  337. {
  338. Set Match Time(0);
  339. }
  340. }
  341.  
  342. rule("match countdown time (random spawn only)")
  343. {
  344. event
  345. {
  346. Ongoing - Global;
  347. }
  348.  
  349. conditions
  350. {
  351. Is Assembling Heroes == False;
  352. Is Game In Progress == False;
  353. }
  354.  
  355. actions
  356. {
  357. Set Match Time(6);
  358. Set Global Variable(E, True);
  359. }
  360. }
  361.  
  362. rule("victory on time out")
  363. {
  364. event
  365. {
  366. Ongoing - Global;
  367. }
  368.  
  369. conditions
  370. {
  371. Is Game In Progress == True;
  372. Is Assembling Heroes == False;
  373. Match Time == 0;
  374. }
  375.  
  376. actions
  377. {
  378. Declare Player Victory(Global Variable(W));
  379. }
  380. }
  381.  
  382. rule("kill (score & heal)")
  383. {
  384. event
  385. {
  386. Player Dealt Final Blow;
  387. All;
  388. All;
  389. }
  390.  
  391. actions
  392. {
  393. Modify Player Score(Attacker, 1);
  394. Stop All Heal Over Time(Attacker);
  395. Wait(0.064, Ignore Condition);
  396. Start Heal Over Time(Attacker, Null, 1, 200);
  397. Play Effect(All Players(All Teams), Good Explosion, Green, Attacker, 0.001);
  398. Skip If(Compare(Score Of(Global Variable(W)), >=, Score Of(Attacker)), 1);
  399. Set Global Variable(W, Attacker);
  400. }
  401. }
  402.  
  403. rule("death respawn fast")
  404. {
  405. event
  406. {
  407. Player Died;
  408. All;
  409. All;
  410. }
  411.  
  412. actions
  413. {
  414. Wait(0.400, Ignore Condition);
  415. Respawn(Event Player);
  416. }
  417. }
  418.  
  419. rule("no entry pillars (knock, tele)")
  420. {
  421. event
  422. {
  423. Ongoing - Each Player;
  424. All;
  425. All;
  426. }
  427.  
  428. conditions
  429. {
  430. Is True For Any(Global Variable(X), Compare(Distance Between(Current Array Element, Event Player), <, 1.250)) == True;
  431. }
  432.  
  433. actions
  434. {
  435. Wait(0.500, Ignore Condition);
  436. Abort If Condition Is False;
  437. Apply Impulse(Event Player, Direction Towards(Position Of(Event Player), Add(Value In Array(Global Variable(C), 0), Vector(0, 10,
  438. 0))), 12, To World, Cancel Contrary Motion);
  439. Play Effect(All Players(All Teams), Debuff Impact Sound, White, Event Player, 100);
  440. Small Message(Event Player, String("{0} {1}", String("No", Null, Null, Null), String("{0}!", String("Hiding", Null, Null, Null),
  441. Null, Null), Null));
  442. Wait(0.750, Ignore Condition);
  443. Abort If Condition Is False;
  444. Teleport(Event Player, Add(Value In Array(Global Variable(C), 0), Vector(Random Integer(-8.000, 8), 0, Random Integer(-19.000,
  445. 19))));
  446. }
  447. }
  448.  
  449. rule("no entry floor (kill)")
  450. {
  451. event
  452. {
  453. Ongoing - Each Player;
  454. All;
  455. All;
  456. }
  457.  
  458. conditions
  459. {
  460. And(Compare(Y Component Of(Position Of(Event Player)), <, 26.500), Compare(Y Component Of(Position Of(Event Player)), >, 25))
  461. == True;
  462. }
  463.  
  464. actions
  465. {
  466. Set Status(Event Player, Null, Burning, 0.400);
  467. Kill(Event Player, Null);
  468. }
  469. }
  470.  
  471. rule("no entry OOB (spawn tele)")
  472. {
  473. event
  474. {
  475. Ongoing - Each Player;
  476. All;
  477. All;
  478. }
  479.  
  480. conditions
  481. {
  482. Has Spawned(Event Player) == True;
  483. Or(Or(Or(Or(Compare(Y Component Of(Position Of(Event Player)), <, 24), Compare(X Component Of(Position Of(Event Player)), <, 170)),
  484. Compare(X Component Of(Position Of(Event Player)), >, 229)), Compare(Z Component Of(Position Of(Event Player)), <, -66.000)),
  485. Compare(Z Component Of(Position Of(Event Player)), >, -15.000)) == True;
  486. }
  487.  
  488. actions
  489. {
  490. Skip If(Compare(Random Integer(0, 1), ==, 0), 3);
  491. Teleport(Event Player, Add(Value In Array(Global Variable(C), Random Integer(4, Subtract(Count Of(Global Variable(C)), 1))),
  492. Vector(Random Integer(-1.000, 1), 0, Random Integer(-1.000, 1))));
  493. Set Facing(Event Player, Direction Towards(Position Of(Event Player), Value In Array(Global Variable(C), 0)), To World);
  494. Abort;
  495. Skip If(Compare(Random Integer(0, 4), ==, 0), 3);
  496. Teleport(Event Player, Add(Value In Array(Global Variable(C), 0), Vector(Random Integer(-6.000, 6), 0, Random Integer(-16.000,
  497. 16))));
  498. Set Facing(Event Player, Direction Towards(Position Of(Event Player), Value In Array(Global Variable(C), 0)), To World);
  499. Abort;
  500. Teleport(Event Player, Add(Value In Array(Global Variable(C), 1), Vector(Random Integer(-5.000, 5), 0, Random Integer(-5.000,
  501. 5))));
  502. Set Facing(Event Player, Direction Towards(Position Of(Event Player), Value In Array(Global Variable(C), 0)), To World);
  503. }
  504. }
  505.  
  506. rule("cmd swap: hero toggle (delayed: sombra, sym)")
  507. {
  508. event
  509. {
  510. Ongoing - Each Player;
  511. All;
  512. All;
  513. }
  514.  
  515. conditions
  516. {
  517. Global Variable(E) == False;
  518. Player Variable(Event Player, G) == False;
  519. Is Button Held(Event Player, Interact) == True;
  520. Has Status(Event Player, Asleep) == False;
  521. Has Status(Event Player, Hacked) == False;
  522. Has Status(Event Player, Stunned) == False;
  523. Has Status(Event Player, Knocked Down) == False;
  524. }
  525.  
  526. actions
  527. {
  528. Skip If(Or(Compare(Hero Of(Event Player), ==, Hero(Sombra)), Compare(Hero Of(Event Player), ==, Hero(Symmetra))), 2);
  529. Set Player Variable(Event Player, G, True);
  530. Abort;
  531. Wait(0.350, Ignore Condition);
  532. Abort If Condition Is False;
  533. Set Player Variable(Event Player, G, True);
  534. }
  535. }
  536.  
  537. rule("swap hero (unpick hero)")
  538. {
  539. event
  540. {
  541. Ongoing - Each Player;
  542. All;
  543. All;
  544. }
  545.  
  546. conditions
  547. {
  548. Player Variable(Event Player, G) == True;
  549. }
  550.  
  551. actions
  552. {
  553. Set Player Allowed Heroes(Event Player, Remove From Array(Global Variable(Q), Hero Of(Event Player)));
  554. Skip If(Compare(Array Contains(Global Variable(R), Player Variable(Event Player, I)), ==, False), 3);
  555. Modify Global Variable(Q, Append To Array, Player Variable(Event Player, I));
  556. Modify Global Variable(R, Remove From Array By Value, Player Variable(Event Player, I));
  557. Set Player Variable(Remove From Array(All Players(All Teams), Event Player), H, 1);
  558. Wait(0.250, Ignore Condition);
  559. Set Player Variable(Event Player, H, 1);
  560. Set Player Variable(Event Player, D, 0);
  561. Set Player Variable(Event Player, E, 0);
  562. Set Player Variable(Event Player, G, False);
  563. }
  564. }
  565.  
  566. rule("player leaves")
  567. {
  568. event
  569. {
  570. Ongoing - Global;
  571. }
  572.  
  573. conditions
  574. {
  575. Count Of(All Players(All Teams)) < Global Variable(M);
  576. }
  577.  
  578. actions
  579. {
  580. Modify Global Variable(N, Add, 1);
  581. Abort If(Compare(Global Variable(D), ==, False));
  582. Small Message(All Players(All Teams), String("{0} {1}", String("Participant", Null, Null, Null), String("Left", Null, Null, Null),
  583. Null));
  584. }
  585. }
  586.  
  587. rule("player leave: check hero limit start")
  588. {
  589. event
  590. {
  591. Ongoing - Global;
  592. }
  593.  
  594. conditions
  595. {
  596. Global Variable(N) > 0;
  597. }
  598.  
  599. actions
  600. {
  601. Wait(2, Ignore Condition);
  602. Set Global Variable(M, Count Of(All Players(All Teams)));
  603. Set Global Variable(N, 0);
  604. Set Global Variable(V, Count Of(Global Variable(R)));
  605. }
  606. }
  607.  
  608. rule("player leave: check hero limit loop")
  609. {
  610. event
  611. {
  612. Ongoing - Global;
  613. }
  614.  
  615. conditions
  616. {
  617. Global Variable(V) > 0;
  618. }
  619.  
  620. actions
  621. {
  622. Wait(0.125, Ignore Condition);
  623. Modify Global Variable(V, Subtract, 1);
  624. Skip If(Compare(Number of Heroes(Value In Array(Global Variable(R), Global Variable(V)), All Teams), >=, Value In Array(
  625. Global Variable(A), Index Of Array Value(All Heroes, Value In Array(Global Variable(R), Global Variable(V))))), 3);
  626. Modify Global Variable(Q, Append To Array, Value In Array(Global Variable(R), Global Variable(V)));
  627. Modify Global Variable(R, Remove From Array By Index, Global Variable(V));
  628. Set Player Variable(All Players(All Teams), H, 1);
  629. Loop If Condition Is True;
  630. }
  631. }
  632.  
  633. rule("damage record")
  634. {
  635. event
  636. {
  637. Player Dealt Damage;
  638. All;
  639. All;
  640. }
  641.  
  642. actions
  643. {
  644. Modify Player Variable(Event Player, D, Add, Event Damage);
  645. }
  646. }
  647.  
  648. rule("damage per min subtract average")
  649. {
  650. event
  651. {
  652. Ongoing - Each Player;
  653. All;
  654. All;
  655. }
  656.  
  657. conditions
  658. {
  659. Player Variable(Event Player, E) == Value In Array(Global Variable(C), 2);
  660. }
  661.  
  662. actions
  663. {
  664. Modify Player Variable(Event Player, D, Subtract, Divide(Player Variable(Event Player, D), Divide(Value In Array(Global Variable(
  665. C), 2), Value In Array(Global Variable(C), 3))));
  666. Modify Player Variable(Event Player, E, Subtract, Value In Array(Global Variable(C), 3));
  667. }
  668. }
  669.  
  670. rule("leaderboard: recreate HUDs")
  671. {
  672. event
  673. {
  674. Ongoing - Global;
  675. }
  676.  
  677. conditions
  678. {
  679. Global Variable(H) > 0;
  680. }
  681.  
  682. actions
  683. {
  684. Wait(2, Ignore Condition);
  685. Set Global Variable(H, 0);
  686. Destroy All HUD Text;
  687. Create HUD Text(All Players(All Teams), Null, Null, String("{0} / {1}", String("Damage", Null, Null, Null), String("Min", Null,
  688. Null, Null), Null), Left, 1, White, White, Yellow, Visible To and String);
  689. Create HUD Text(Filtered Array(All Players(All Teams), And(Compare(Value In Array(Global Variable(I), 0), >, 0), Compare(
  690. Player Variable(Value In Array(Global Variable(J), 0), E), >, 60))), Hero Icon String(Hero Of(Value In Array(Global Variable(
  691. J), 0))), Value In Array(Global Variable(J), 0), Round To Integer(Value In Array(Global Variable(I), 0), Up), Left, 111, White,
  692. White, Yellow, Visible To and String);
  693. Create HUD Text(Filtered Array(All Players(All Teams), And(Compare(Value In Array(Global Variable(I), 1), >, 0), Compare(
  694. Player Variable(Value In Array(Global Variable(J), 1), E), >, 60))), Hero Icon String(Hero Of(Value In Array(Global Variable(
  695. J), 1))), Value In Array(Global Variable(J), 1), Round To Integer(Value In Array(Global Variable(I), 1), Up), Left, 110, White,
  696. White, Yellow, Visible To and String);
  697. Create HUD Text(Filtered Array(All Players(All Teams), And(Compare(Value In Array(Global Variable(I), 2), >, 0), Compare(
  698. Player Variable(Value In Array(Global Variable(J), 2), E), >, 60))), Hero Icon String(Hero Of(Value In Array(Global Variable(
  699. J), 2))), Value In Array(Global Variable(J), 2), Round To Integer(Value In Array(Global Variable(I), 2), Up), Left, 109, White,
  700. White, Yellow, Visible To and String);
  701. Create HUD Text(Filtered Array(All Players(All Teams), And(Compare(Value In Array(Global Variable(I), 3), >, 0), Compare(
  702. Player Variable(Value In Array(Global Variable(J), 3), E), >, 60))), Hero Icon String(Hero Of(Value In Array(Global Variable(
  703. J), 3))), Value In Array(Global Variable(J), 3), Round To Integer(Value In Array(Global Variable(I), 3), Up), Left, 108, White,
  704. White, Yellow, Visible To and String);
  705. Create HUD Text(Filtered Array(All Players(All Teams), And(Compare(Value In Array(Global Variable(I), 4), >, 0), Compare(
  706. Player Variable(Value In Array(Global Variable(J), 4), E), >, 60))), Hero Icon String(Hero Of(Value In Array(Global Variable(
  707. J), 4))), Value In Array(Global Variable(J), 4), Round To Integer(Value In Array(Global Variable(I), 4), Up), Left, 107, White,
  708. White, Yellow, Visible To and String);
  709. Create HUD Text(Filtered Array(All Players(All Teams), And(Compare(Value In Array(Global Variable(I), 5), >, 0), Compare(
  710. Player Variable(Value In Array(Global Variable(J), 5), E), >, 60))), Hero Icon String(Hero Of(Value In Array(Global Variable(
  711. J), 5))), Value In Array(Global Variable(J), 5), Round To Integer(Value In Array(Global Variable(I), 5), Up), Left, 106, White,
  712. White, Yellow, Visible To and String);
  713. Create HUD Text(Filtered Array(All Players(All Teams), And(Compare(Value In Array(Global Variable(I), 6), >, 0), Compare(
  714. Player Variable(Value In Array(Global Variable(J), 6), E), >, 60))), Hero Icon String(Hero Of(Value In Array(Global Variable(
  715. J), 6))), Value In Array(Global Variable(J), 6), Round To Integer(Value In Array(Global Variable(I), 6), Up), Left, 105, White,
  716. White, Yellow, Visible To and String);
  717. Create HUD Text(Filtered Array(All Players(All Teams), And(Compare(Value In Array(Global Variable(I), 7), >, 0), Compare(
  718. Player Variable(Value In Array(Global Variable(J), 7), E), >, 60))), Hero Icon String(Hero Of(Value In Array(Global Variable(
  719. J), 7))), Value In Array(Global Variable(J), 7), Round To Integer(Value In Array(Global Variable(I), 7), Up), Left, 104, White,
  720. White, Yellow, Visible To and String);
  721. Create HUD Text(Filtered Array(All Players(All Teams), And(Compare(Value In Array(Global Variable(I), 8), >, 0), Compare(
  722. Player Variable(Value In Array(Global Variable(J), 8), E), >, 60))), Hero Icon String(Hero Of(Value In Array(Global Variable(
  723. J), 8))), Value In Array(Global Variable(J), 8), Round To Integer(Value In Array(Global Variable(I), 8), Up), Left, 103, White,
  724. White, Yellow, Visible To and String);
  725. Create HUD Text(Filtered Array(All Players(All Teams), And(Compare(Value In Array(Global Variable(I), 9), >, 0), Compare(
  726. Player Variable(Value In Array(Global Variable(J), 9), E), >, 60))), Hero Icon String(Hero Of(Value In Array(Global Variable(
  727. J), 9))), Value In Array(Global Variable(J), 9), Round To Integer(Value In Array(Global Variable(I), 9), Up), Left, 102, White,
  728. White, Yellow, Visible To and String);
  729. Create HUD Text(Filtered Array(All Players(All Teams), And(Compare(Value In Array(Global Variable(I), 10), >, 0), Compare(
  730. Player Variable(Value In Array(Global Variable(J), 10), E), >, 60))), Hero Icon String(Hero Of(Value In Array(Global Variable(
  731. J), 10))), Value In Array(Global Variable(J), 10), Round To Integer(Value In Array(Global Variable(I), 10), Up), Left, 101,
  732. White, White, Yellow, Visible To and String);
  733. Create HUD Text(Filtered Array(All Players(All Teams), And(Compare(Value In Array(Global Variable(I), 11), >, 0), Compare(
  734. Player Variable(Value In Array(Global Variable(J), 11), E), >, 60))), Hero Icon String(Hero Of(Value In Array(Global Variable(
  735. J), 11))), Value In Array(Global Variable(J), 11), Round To Integer(Value In Array(Global Variable(I), 11), Up), Left, 100,
  736. White, White, Yellow, Visible To and String);
  737. Skip If(Compare(Global Variable(S), ==, 0), 1);
  738. Create HUD Text(Filtered Array(All Players(All Teams), Compare(Player Variable(Current Array Element, S), ==, 1)), String(
  739. "{0}: {1}", String("Server Load", Null, Null, Null), Server Load, Null), Server Load Average, Server Load Peak, Left, 0, White,
  740. Yellow, Red, Visible To and String);
  741. }
  742. }
  743.  
  744. rule("leaderboard: refresh")
  745. {
  746. event
  747. {
  748. Ongoing - Global;
  749. }
  750.  
  751. conditions
  752. {
  753. Global Variable(P) > 0;
  754. }
  755.  
  756. actions
  757. {
  758. Wait(Divide(Value In Array(Global Variable(C), 3), 2), Ignore Condition);
  759. Set Global Variable At Index(L, 0, Players In Slot(0, All Teams));
  760. Set Global Variable At Index(L, 1, Players In Slot(1, All Teams));
  761. Set Global Variable At Index(L, 2, Players In Slot(2, All Teams));
  762. Set Global Variable At Index(L, 3, Players In Slot(3, All Teams));
  763. Set Global Variable At Index(L, 4, Players In Slot(4, All Teams));
  764. Set Global Variable At Index(L, 5, Players In Slot(5, All Teams));
  765. Set Global Variable At Index(L, 6, Players In Slot(6, All Teams));
  766. Set Global Variable At Index(L, 7, Players In Slot(7, All Teams));
  767. Set Global Variable At Index(L, 8, Players In Slot(8, All Teams));
  768. Set Global Variable At Index(L, 9, Players In Slot(9, All Teams));
  769. Set Global Variable At Index(L, 10, Players In Slot(10, All Teams));
  770. Set Global Variable At Index(L, 11, Players In Slot(11, All Teams));
  771. Set Global Variable At Index(K, 0, Multiply(Divide(Player Variable(Value In Array(Global Variable(L), 0), D), Player Variable(
  772. Value In Array(Global Variable(L), 0), E)), 60));
  773. Set Global Variable At Index(K, 1, Multiply(Divide(Player Variable(Value In Array(Global Variable(L), 1), D), Player Variable(
  774. Value In Array(Global Variable(L), 1), E)), 60));
  775. Set Global Variable At Index(K, 2, Multiply(Divide(Player Variable(Value In Array(Global Variable(L), 2), D), Player Variable(
  776. Value In Array(Global Variable(L), 2), E)), 60));
  777. Set Global Variable At Index(K, 3, Multiply(Divide(Player Variable(Value In Array(Global Variable(L), 3), D), Player Variable(
  778. Value In Array(Global Variable(L), 3), E)), 60));
  779. Set Global Variable At Index(K, 4, Multiply(Divide(Player Variable(Value In Array(Global Variable(L), 4), D), Player Variable(
  780. Value In Array(Global Variable(L), 4), E)), 60));
  781. Set Global Variable At Index(K, 5, Multiply(Divide(Player Variable(Value In Array(Global Variable(L), 5), D), Player Variable(
  782. Value In Array(Global Variable(L), 5), E)), 60));
  783. Set Global Variable At Index(K, 6, Multiply(Divide(Player Variable(Value In Array(Global Variable(L), 6), D), Player Variable(
  784. Value In Array(Global Variable(L), 6), E)), 60));
  785. Set Global Variable At Index(K, 7, Multiply(Divide(Player Variable(Value In Array(Global Variable(L), 7), D), Player Variable(
  786. Value In Array(Global Variable(L), 7), E)), 60));
  787. Set Global Variable At Index(K, 8, Multiply(Divide(Player Variable(Value In Array(Global Variable(L), 8), D), Player Variable(
  788. Value In Array(Global Variable(L), 8), E)), 60));
  789. Set Global Variable At Index(K, 9, Multiply(Divide(Player Variable(Value In Array(Global Variable(L), 9), D), Player Variable(
  790. Value In Array(Global Variable(L), 9), E)), 60));
  791. Set Global Variable At Index(K, 10, Multiply(Divide(Player Variable(Value In Array(Global Variable(L), 10), D), Player Variable(
  792. Value In Array(Global Variable(L), 10), E)), 60));
  793. Set Global Variable At Index(K, 11, Multiply(Divide(Player Variable(Value In Array(Global Variable(L), 11), D), Player Variable(
  794. Value In Array(Global Variable(L), 11), E)), 60));
  795. Wait(Divide(Value In Array(Global Variable(C), 3), 2), Ignore Condition);
  796. Set Global Variable(I, Sorted Array(Global Variable(K), Current Array Element));
  797. Set Global Variable At Index(J, 0, Value In Array(Global Variable(L), Index Of Array Value(Global Variable(K), Value In Array(
  798. Global Variable(I), 0))));
  799. Set Global Variable At Index(J, 1, Value In Array(Global Variable(L), Index Of Array Value(Global Variable(K), Value In Array(
  800. Global Variable(I), 1))));
  801. Set Global Variable At Index(J, 2, Value In Array(Global Variable(L), Index Of Array Value(Global Variable(K), Value In Array(
  802. Global Variable(I), 2))));
  803. Set Global Variable At Index(J, 3, Value In Array(Global Variable(L), Index Of Array Value(Global Variable(K), Value In Array(
  804. Global Variable(I), 3))));
  805. Set Global Variable At Index(J, 4, Value In Array(Global Variable(L), Index Of Array Value(Global Variable(K), Value In Array(
  806. Global Variable(I), 4))));
  807. Set Global Variable At Index(J, 5, Value In Array(Global Variable(L), Index Of Array Value(Global Variable(K), Value In Array(
  808. Global Variable(I), 5))));
  809. Set Global Variable At Index(J, 6, Value In Array(Global Variable(L), Index Of Array Value(Global Variable(K), Value In Array(
  810. Global Variable(I), 6))));
  811. Set Global Variable At Index(J, 7, Value In Array(Global Variable(L), Index Of Array Value(Global Variable(K), Value In Array(
  812. Global Variable(I), 7))));
  813. Set Global Variable At Index(J, 8, Value In Array(Global Variable(L), Index Of Array Value(Global Variable(K), Value In Array(
  814. Global Variable(I), 8))));
  815. Set Global Variable At Index(J, 9, Value In Array(Global Variable(L), Index Of Array Value(Global Variable(K), Value In Array(
  816. Global Variable(I), 9))));
  817. Set Global Variable At Index(J, 10, Value In Array(Global Variable(L), Index Of Array Value(Global Variable(K), Value In Array(
  818. Global Variable(I), 10))));
  819. Set Global Variable At Index(J, 11, Value In Array(Global Variable(L), Index Of Array Value(Global Variable(K), Value In Array(
  820. Global Variable(I), 11))));
  821. Loop;
  822. }
  823. }
  824.  
  825. rule("cmd comm: group up")
  826. {
  827. event
  828. {
  829. Ongoing - Each Player;
  830. All;
  831. All;
  832. }
  833.  
  834. conditions
  835. {
  836. Is Communicating(Event Player, Group Up) == True;
  837. }
  838.  
  839. actions
  840. {
  841. Create Icon(All Players(All Teams), Event Player, Arrow: Down, Visible To and Position, Green, False);
  842. Set Player Variable At Index(Event Player, C, 0, Last Created Entity);
  843. Create In-World Text(All Players(All Teams), String("Come Here", Null, Null, Null), Event Player, 1, Clip Against Surfaces,
  844. Visible To Position and String);
  845. Set Player Variable At Index(Event Player, C, 1, Last Text ID);
  846. Wait(3, Ignore Condition);
  847. Destroy Icon(Value In Array(Player Variable(Event Player, C), 0));
  848. Destroy In-World Text(Value In Array(Player Variable(Event Player, C), 1));
  849. }
  850. }
  851.  
  852. rule("cmd server profile toggle")
  853. {
  854. event
  855. {
  856. Ongoing - Each Player;
  857. All;
  858. All;
  859. }
  860.  
  861. conditions
  862. {
  863. Is Button Held(Event Player, Ultimate) == True;
  864. }
  865.  
  866. actions
  867. {
  868. Wait(0.500, Ignore Condition);
  869. Abort If Condition Is False;
  870. Modify Global Variable(S, Add, 1);
  871. Modify Player Variable(Event Player, S, Multiply, -1.000);
  872. Skip If(Compare(Global Variable(S), !=, 1), 1);
  873. Create HUD Text(Filtered Array(All Players(All Teams), Compare(Player Variable(Current Array Element, S), ==, 1)), String(
  874. "{0}: {1}", String("Server Load", Null, Null, Null), Server Load, Null), Server Load Average, Server Load Peak, Left, 0, White,
  875. Yellow, Red, Visible To and String);
  876. }
  877. }
  878.  
  879. rule("setup")
  880. {
  881. event
  882. {
  883. Ongoing - Each Player;
  884. All;
  885. All;
  886. }
  887.  
  888. conditions
  889. {
  890. Has Spawned(Event Player) == True;
  891. }
  892.  
  893. actions
  894. {
  895. Set Player Variable At Index(Event Player, B, 0, Health(Event Player));
  896. }
  897. }
  898.  
  899. rule("give nano")
  900. {
  901. event
  902. {
  903. Player Took Damage;
  904. All;
  905. All;
  906. }
  907.  
  908. actions
  909. {
  910. Skip If(Not(Compare(Subtract(Value In Array(Player Variable(Event Player, B), 0), Health(Event Player)), ==, 5)), 2);
  911. Set Ultimate Charge(Attacker, 100);
  912. Press Button(Attacker, Ultimate);
  913. Wait(0.016, Ignore Condition);
  914. Set Player Variable At Index(Event Player, B, 0, Health(Event Player));
  915. }
  916. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement