Advertisement
louis1706

Untitled

Nov 10th, 2023
110
0
Never
1
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.37 KB | None | 0 0
  1. }
  2. case RoleType.Scp0492:
  3. {
  4. if (ev.Player.CurrentRoom.Name.Equals("HCZ_106"))
  5. {
  6. bool success = false;
  7. {
  8. Vector3 end;
  9. Vector3 end2;
  10. var posroom = ev.Player.CurrentRoom.Transform.position - ev.Player.Position;
  11. var x1 = 1.9f;
  12. var x2 = -30.8f;
  13. var z1 = 9.6f;
  14. var z2 = -24.5f;
  15. var y1 = 20f;
  16. var y2 = 13f;
  17. if (ev.Player.CurrentRoom.Transform.rotation.eulerAngles.y == 0f)
  18. {
  19. end = new Vector3(x1, y1, z1);
  20. end2 = new Vector3(x2, y2, z2);
  21. }
  22. else if (ev.Player.CurrentRoom.Transform.rotation.eulerAngles.y == 90f)
  23. {
  24. end = new Vector3(z1, y1, -x2);
  25. end2 = new Vector3(z2, y2, -x1);
  26. }
  27. else if (ev.Player.CurrentRoom.Transform.rotation.eulerAngles.y == 180f)
  28. {
  29. end = new Vector3(x1, y1, z1);
  30. end2 = new Vector3(x2, y2, z2);
  31. }
  32. else
  33. {
  34. end = new Vector3(-z2, y1, x1);
  35. end2 = new Vector3(-z1, y2, x2);
  36. }
  37. Log.Info(end2.x < posroom.x);
  38. Log.Info(posroom.x < end.x);
  39. Log.Info(end2.y < posroom.y);
  40. Log.Info(posroom.y < end.y);
  41. Log.Info(end2.z < posroom.z);
  42. Log.Info(posroom.z < end.z);
  43. if (end2.x < posroom.x && posroom.x < end.x && end2.y < posroom.y && posroom.y < end.y && end2.z < posroom.z && posroom.z < end.z)
  44. {
  45. success = true;
  46. }
  47. else
  48. {
  49. break;
  50. }
  51. }
  52. foreach (var doors in Map.Doors)
  53. {
  54. float dis = Vector3.Distance(doors.transform.position, ev.Player.Position);
  55. if (doors.DoorName.Equals("106_BOTTOM"))
  56. {
  57. if (doors.status != (Door.DoorStatus.Open | Door.DoorStatus.Moving))
  58. {
  59. doors.Networklocked = true;
  60. success = true;
  61. }
  62. else
  63. {
  64. ev.Player.SendConsoleMessage("La porte est ouverte", "red");
  65. return;
  66. }
  67. }
  68. }
  69. if (success)
  70. {
  71. ev.Player.SetRole(RoleType.Spectator);
  72. ev.Player.SendConsoleMessage("049-2 confiné", "default");
  73. }
  74. }
  75. break;
  76. }
  77. default:
  78. {
  79. break;
  80. }
  81. }
  82. }
  83. }
Advertisement
Comments
Add Comment
Please, Sign In to add comment
Advertisement