Advertisement
p2svox

medic_0.0.1

Sep 20th, 2019
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.48 KB | None | 0 0
  1. OnFirstLoad()
  2. {
  3. VariableFloat.Set("radius", 50.0);
  4. VariableInt.Set("revTime", 10);
  5. }
  6. OnRoundStart()
  7. {
  8. VariableInt.Set("counterMain", 0);
  9. }
  10. OnUpdate()
  11. {
  12. VariableInt.Set("counterPlayer", 0);
  13. VariablePlayer.Set("player", VariablePlayer("null"));
  14. ForeachPlayer("player")
  15. {
  16. VariableString.Concat("xDir","x",VariableInt("counterPlayer").ConvertToString());
  17. VariableString.Concat("yDir","y",VariableInt("counterPlayer").ConvertToString());
  18. VariableString.Concat("zDir","z",VariableInt("counterPlayer").ConvertToString());
  19. VariableString.Concat("revDir","rev",VariableInt("counterPlayer").ConvertToString());
  20. If(Bool.Equals(VariablePlayer("player").GetIsAlive(), true))
  21. {
  22. VariableFloat.Set("x", VariablePlayer("player").GetPositionX());
  23. VariableFloat.Set("y", VariablePlayer("player").GetPositionY());
  24. VariableFloat.Set("z", VariablePlayer("player").GetPositionZ());
  25. VariableFloat.Set(VariableString("xDir"), VariableFloat("x"));
  26. VariableFloat.Set(VariableString("yDir"), VariableFloat("y"));
  27. VariableFloat.Set(VariableString("zDir"), VariableFloat("z"));
  28. VariableInt.Set(VariableString("revDir"), 0);
  29. }
  30. If(Bool.Equals(VariablePlayer("player").GetIsAlive(), false))
  31. {
  32. VariablePlayer.Set("playerMedic", VariablePlayer("null"));
  33. ForeachPlayer("playerMedic")
  34. {
  35. If(Player.NotEquals(VariablePlayer("player"), VariablePlayer("playerMedic")))
  36. {
  37. If(String.Equals(VariablePlayer("playerMedic").GetGuildName(), "[ffffff][ffffff]Medic"))
  38. {
  39. If(Bool.Equals(VariablePlayer("playerMedic").GetIsAlive(), true))
  40. {
  41. VariableFloat.Set("xgreater", VariableFloat(VariableString("xDir")));
  42. VariableFloat.Add("xgreater", VariableFloat("radius"));
  43. If(Float.LessThan(VariablePlayer("playerMedic").GetPositionX(), VariableFloat("xgreater")))
  44. {
  45. VariableFloat.Set("xless", VariableFloat(VariableString("xDir")));
  46. VariableFloat.Subtract("xless", VariableFloat("radius"));
  47. If(Float.GreaterThan(VariablePlayer("playerMedic").GetPositionX(), VariableFloat("xless")))
  48. {
  49. VariableFloat.Set("zgreater", VariableFloat(VariableString("zDir")));
  50. VariableFloat.Add("zgreater", VariableFloat("radius"));
  51. If(Float.LessThan(VariablePlayer("playerMedic").GetPositionZ(), VariableFloat("zgreater")))
  52. {
  53. VariableFloat.Set("zless", VariableFloat(VariableString("zDir")));
  54. VariableFloat.Subtract("zless", VariableFloat("radius"));
  55. If(Float.GreaterThan(VariablePlayer("playerMedic").GetPositionZ(), VariableFloat("zless")))
  56. {
  57. VariableInt.Add(VariableString("revDir"), 1);
  58. If(Int.Equals(VariableInt(VariableString("revDir")), 1))
  59. {
  60. VariableString.Concat("reviveWho", "<size=10>reviving</size><size=1>___</size><size=10>player</size><size=1>___</size><size=10>wait</size><size=1>___</size>","<size=15><color=#ff0000>", VariableInt("revTime").ConvertToString(),"</color></size>", "<size=1>___</size><size=10>seconds</size>");
  61. Game.PrintMessage(VariableString("reviveWho"));
  62. }
  63. If(Int.GreaterThanOrEqual(VariableInt(VariableString("revDir")), VariableInt("revTime")))
  64. {
  65. Player.SpawnPlayerAt(VariablePlayer("player"), VariablePlayer("playerMedic").GetPositionX(), VariablePlayer("playerMedic").GetPositionY(), VariablePlayer("playerMedic").GetPositionZ());
  66. VariableInt.Set(VariableString("revDir"), 0);
  67. }
  68. }
  69. }
  70. }
  71. }
  72. }
  73. }
  74. }
  75. }
  76. }
  77. VariableInt.Add("counterPlayer", 1);
  78. }
  79. VariableInt.Add("counterMain", 1);
  80. }
  81. OnChatInput("chatInput")
  82. {
  83. If(String.StartsWith(VariableString("chatInput"), "/medic"))
  84. {
  85. VariableString.Remove("chatInput", "/medic");
  86. VariablePlayer.Set("player", VariablePlayer("null"));
  87. ForeachPlayer("player")
  88. {
  89. VariableBool.Set("passNotMedic", false);
  90. If(String.Contains(VariablePlayer("player").GetName(), VariableString("chatInput")))
  91. {
  92. If(String.NotEquals(VariablePlayer("player").GetGuildName(), "[ffffff][ffffff]Medic"))
  93. {
  94. Player.SetGuildName(VariablePlayer("player"), "[ffffff][ffffff]Medic");
  95. VariableString.Concat("AM", VariableString("chatInput"), "_is_now_medic");
  96. Game.PrintMessage(VariableString("AM"));
  97. VariableBool.Set("passNotMedic", true);
  98. }
  99. If(Bool.Equals(VariableBool("passNotMedic"), false))
  100. {
  101. If(String.Equals(VariablePlayer("player").GetGuildName(), "[ffffff][ffffff]Medic"))
  102. {
  103. Player.SetGuildName(VariablePlayer("player"), "");
  104. VariableString.Concat("ANM", VariableString("chatInput"), "_is_not_medic");
  105. Game.PrintMessage(VariableString("ANM"));
  106. }
  107. }
  108. }
  109. }
  110. }
  111. If(String.StartsWith(VariableString("chatInput"), "/revtime"))
  112. {
  113. VariableString.Remove("chatInput", "/revtime");
  114. VariableInt.Set("revTime", VariableString("chatInput").ConvertToInt());
  115. VariableString.Concat("revTimeWhat", "<size=10>revive</size><size=1>___</size><size=10>time</size><size=1>___</size><size=10>is</size><size=1>___</size>","<size=12><color=#ff4444>", VariableInt("revTime").ConvertToString(),"</color></size>", "<size=1>___</size><size=10>seconds</size>");
  116. Game.PrintMessage(VariableString("revTimeWhat"));
  117. }
  118. If(String.StartsWith(VariableString("chatInput"), "/revradius"))
  119. {
  120. VariableString.Remove("chatInput", "/revradius");
  121. VariableInt.Set("radius", VariableString("chatInput").ConvertToInt());
  122. VariableString.Concat("radiusWhat", "<size=10>revive</size><size=1>___</size><size=10>redius</size><size=1>___</size><size=10>is</size><size=1>___</size>","<size=12><color=#ff4444>", VariableInt("radius").ConvertToString(),"</color></size>", "<size=1>___</size><size=10>meters</size>");
  123. Game.PrintMessage(VariableString("radiusWhat"));
  124. }
  125. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement