Advertisement
Guest User

Untitled

a guest
Jan 20th, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.28 KB | None | 0 0
  1. using System;
  2. using System.Linq;
  3. using System.Collections.Generic;
  4. using System.IO;
  5. using System.Text;
  6. using GTANetworkServer;
  7. using GTANetworkShared;
  8. using System.Threading;
  9.  
  10. public class busfahrer : Script
  11. {
  12. public busfahrer()
  13. {
  14. // API.onPlayerConnected += OnPlayerConnectedHandler;
  15. API.onResourceStart += OnResourceStartHandler;
  16. API.onClientEventTrigger += OnClientEvent;
  17. API.onEntityEnterColShape += OnEntityEnterColShapeHandler;
  18. API.onEntityEnterColShape += OnEntityEnterColShapeHandler2;
  19. API.onEntityEnterColShape += OnEntityEnterColShapeHandler3;
  20. API.onEntityEnterColShape += OnEntityEnterColShapeHandler4;
  21. API.onEntityEnterColShape += OnEntityEnterColShapeHandler5;
  22. }
  23.  
  24. /* public void OnResourceStartHandler()
  25. {
  26. API.createTextLabel("Job Busfahrer", new Vector3(-145.81, -873.93, 29.11), 50, 0.5f);
  27. }*/
  28. [Command("test")]
  29. public void FreezeCommand(Client sender, bool freeze)
  30. {
  31. API.freezePlayer(sender, freeze);
  32. }
  33.  
  34. [Command("linie")]
  35. public void linie(Client sender)
  36. {
  37. if (sender.position.DistanceTo(new Vector3(423.5769, -647.3019, 28.50)) < 2f)
  38. {
  39. API.triggerClientEvent(sender, "OPEN_MENU");
  40. // API.sendChatMessageToPlayer(sender, "linie wurde gestartet");
  41. // var rot = API.getEntityRotation(sender.handle);
  42. //var Bus = API.createVehicle((VehicleHash)(-713569950), sender.position, new Vector3(0, 0, rot.Z), 0, 0);
  43. //API.setPlayerIntoVehicle(sender, Bus, -1);
  44. //API.triggerClientEvent(sender, "Bushaltestelle 1");
  45. }
  46. else
  47. {
  48. API.sendChatMessageToPlayer(sender, "Du befindest dich nicht am Busbahnhof");
  49. }
  50. }
  51.  
  52. public void OnResourceStartHandler()
  53. {
  54. var haltestelle2 = API.createCylinderColShape(new Vector3(308.28, -768.49, 28.31), 2.0f, 3.0f);
  55. var haltestelle3 = API.createCylinderColShape(new Vector3(358.01, -1062.96, 28.36), 2.0f, 3.0f);
  56. var haltestelle4 = API.createCylinderColShape(new Vector3(104.72, -1124.36, 28.18), 2.0f, 3.0f);
  57. var haltestelle5 = API.createCylinderColShape(new Vector3(-69.52, 1081.36, 25.87), 2.0f, 3.0f);
  58. var haltestelle6 = API.createCylinderColShape(new Vector3(64.34, -997.13, 28.28), 2.0f, 3.0f);
  59. var haltestelle7 = API.createCylinderColShape(new Vector3(257.04, -978.17, 28.27), 2.0f, 3.0f);
  60. var haltestelle8 = API.createCylinderColShape(new Vector3(332.38, -768.56, 28.14), 2.0f, 3.0f);
  61. API.consoleOutput("ColShape started");
  62. }
  63.  
  64.  
  65. //haltestelle 2
  66. private void OnEntityEnterColShapeHandler(ColShape haltestelle2, NetHandle entity)
  67. {
  68.  
  69. var player = API.getPlayerFromHandle(entity);
  70. // int busstart = API.getEntityData(player, "busstart");
  71. if (player == null)
  72. {
  73. return;
  74. }
  75. //if (busstart == 1)
  76. //{
  77. // API.freezePlayer(player, frozen);
  78. API.triggerClientEvent(player, "showCEF");
  79. //freeze 10 sek
  80. API.triggerClientEvent(player, "haltestelle2");
  81. API.consoleOutput("Player has entered colshape");
  82. //API.sendChatMessageToPlayer(entity, "Server Works!");
  83. //API.triggerClientEvent(entity, "haltestelle2");
  84. //}
  85. //else
  86. // {
  87. //return;
  88. //}
  89. }
  90.  
  91. //haltestelle3
  92. private void OnEntityEnterColShapeHandler2(ColShape haltestelle3, NetHandle entity)
  93. {
  94.  
  95. var player = API.getPlayerFromHandle(entity);
  96. if (player == null)
  97. {
  98. return;
  99. }
  100. // API.triggerClientEvent(player, "showCEF");
  101. //freeze 10 sek
  102. API.triggerClientEvent(player, "haltestelle3");
  103. API.consoleOutput("Player has entered colshape");
  104. }
  105.  
  106. //haltestelle4
  107. private void OnEntityEnterColShapeHandler3(ColShape haltestelle4, NetHandle entity)
  108. {
  109.  
  110. var player = API.getPlayerFromHandle(entity);
  111. if (player == null)
  112. {
  113. return;
  114. }
  115. // API.triggerClientEvent(player, "showCEF");
  116. //freeze 10 sek
  117. API.triggerClientEvent(player, "haltestelle4");
  118. API.consoleOutput("Player has entered colshape");
  119. }
  120.  
  121. //haltestelle5
  122. private void OnEntityEnterColShapeHandler4(ColShape haltestelle5, NetHandle entity)
  123. {
  124.  
  125. var player = API.getPlayerFromHandle(entity);
  126. if (player == null)
  127. {
  128. return;
  129. }
  130. // API.triggerClientEvent(player, "showCEF");
  131. //freeze 10 sek
  132. API.triggerClientEvent(player, "haltestelle4");
  133. API.consoleOutput("Player has entered colshape");
  134. }
  135.  
  136. //haltestelle6
  137. private void OnEntityEnterColShapeHandler5(ColShape haltestelle6, NetHandle entity)
  138. {
  139.  
  140. var player = API.getPlayerFromHandle(entity);
  141. if (player == null)
  142. {
  143. return;
  144. }
  145. // API.triggerClientEvent(player, "showCEF");
  146. //freeze 10 sek
  147. API.triggerClientEvent(player, "haltestelle5");
  148. API.consoleOutput("Player has entered colshape");
  149. }
  150.  
  151.  
  152. /* public bool IsPlayerInRangeOfPoint(Client player, float range, Vector3 pos)
  153. {
  154. List<Client> nearPoint = API.getPlayersInRadiusOfPosition(range, pos);
  155. foreach (Client target in nearPoint)
  156. {
  157. if (target == player) return true;
  158. }
  159. return false;
  160.  
  161. if (IsPlayerInRangeOfPoint(player, 3.0, new Vector3(308.28, -768.49, 28.31)))
  162. {
  163. API.deleteEntity(Haltestelle1);
  164. }
  165. } */
  166. public void OnClientEvent(Client sender, string eventName, params object[] arguments)
  167. {
  168. if (eventName == "spawnbus")
  169. {
  170. var rot = API.getEntityRotation(sender.handle);
  171. var Bus = API.createVehicle((VehicleHash)(-713569950), sender.position, new Vector3(0, 0, rot.Z), 0, 0);
  172. API.setPlayerIntoVehicle(sender, Bus, -1);
  173. sender.setData("busstart", 1);
  174. }
  175. }
  176.  
  177. /* public void message(Client sender)
  178. {
  179. API.sendChatMessageToPlayer(sender, "Funktioniert");
  180. } */
  181. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement