Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- }
- case RoleType.Scp0492:
- {
- if (ev.Player.CurrentRoom.Name.Equals("HCZ_106"))
- {
- bool success = false;
- {
- Vector3 end;
- Vector3 end2;
- var posroom = ev.Player.CurrentRoom.Transform.position - ev.Player.Position;
- var x1 = 1.9f;
- var x2 = -30.8f;
- var z1 = 9.6f;
- var z2 = -24.5f;
- var y1 = 20f;
- var y2 = 13f;
- if (ev.Player.CurrentRoom.Transform.rotation.eulerAngles.y == 0f)
- {
- end = new Vector3(x1, y1, z1);
- end2 = new Vector3(x2, y2, z2);
- }
- else if (ev.Player.CurrentRoom.Transform.rotation.eulerAngles.y == 90f)
- {
- end = new Vector3(z1, y1, -x2);
- end2 = new Vector3(z2, y2, -x1);
- }
- else if (ev.Player.CurrentRoom.Transform.rotation.eulerAngles.y == 180f)
- {
- end = new Vector3(x1, y1, z1);
- end2 = new Vector3(x2, y2, z2);
- }
- else
- {
- end = new Vector3(-z2, y1, x1);
- end2 = new Vector3(-z1, y2, x2);
- }
- Log.Info(end2.x < posroom.x);
- Log.Info(posroom.x < end.x);
- Log.Info(end2.y < posroom.y);
- Log.Info(posroom.y < end.y);
- Log.Info(end2.z < posroom.z);
- Log.Info(posroom.z < end.z);
- 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)
- {
- success = true;
- }
- else
- {
- break;
- }
- }
- foreach (var doors in Map.Doors)
- {
- float dis = Vector3.Distance(doors.transform.position, ev.Player.Position);
- if (doors.DoorName.Equals("106_BOTTOM"))
- {
- if (doors.status != (Door.DoorStatus.Open | Door.DoorStatus.Moving))
- {
- doors.Networklocked = true;
- success = true;
- }
- else
- {
- ev.Player.SendConsoleMessage("La porte est ouverte", "red");
- return;
- }
- }
- }
- if (success)
- {
- ev.Player.SetRole(RoleType.Spectator);
- ev.Player.SendConsoleMessage("049-2 confiné", "default");
- }
- }
- break;
- }
- default:
- {
- break;
- }
- }
- }
- }
Advertisement
Advertisement