// enter ems
var col = NAPI.ColShape.CreateCylinderColShape(emsCheckpoints[0], 1, 2, 0);
col.SetData("INTERACT", 15);
col.OnEntityEnterColShape += emsShape_onEntityEnterColShape;
col.OnEntityExitColShape += emsShape_onEntityExitColShape;
NAPI.TextLabel.CreateTextLabel(Main.StringToU16("~b~Лифт"), new Vector3(emsCheckpoints[0].X, emsCheckpoints[0].Y, emsCheckpoints[0].Z + 1), 5F, 0.3F, 0, new Color(255, 255, 255));
NAPI.Marker.CreateMarker(21, emsCheckpoints[0] + new Vector3(0, 0, 0.7), new Vector3(), new Vector3(), 0.8f, new Color(255, 255, 255, 60));
// exit ems
col = NAPI.ColShape.CreateCylinderColShape(emsCheckpoints[1], 1, 2, 0);
col.SetData("INTERACT", 16);
col.OnEntityEnterColShape += emsShape_onEntityEnterColShape;
col.OnEntityExitColShape += emsShape_onEntityExitColShape;
NAPI.TextLabel.CreateTextLabel(Main.StringToU16("~b~Лифт"), new Vector3(emsCheckpoints[1].X, emsCheckpoints[1].Y, emsCheckpoints[1].Z + 1), 5F, 0.3F, 0, new Color(255, 255, 255));
NAPI.Marker.CreateMarker(21, emsCheckpoints[1] + new Vector3(0, 0, 0.7), new Vector3(), new Vector3(), 0.8f, new Color(255, 255, 255, 60));
col = NAPI.ColShape.CreateCylinderColShape(emsCheckpoints[3], 1, 2, 0); // open hospital stock
col.SetData("INTERACT", 17);
col.OnEntityEnterColShape += emsShape_onEntityEnterColShape;
col.OnEntityExitColShape += emsShape_onEntityExitColShape;
NAPI.TextLabel.CreateTextLabel(Main.StringToU16("~b~Открыть склад"), new Vector3(emsCheckpoints[3].X, emsCheckpoints[3].Y, emsCheckpoints[3].Z + 0.3), 5F, 0.3F, 0, new Color(255, 255, 255));
col = NAPI.ColShape.CreateCylinderColShape(emsCheckpoints[4], 1, 2, 0); // duty change
col.SetData("INTERACT", 18);
col.OnEntityEnterColShape += emsShape_onEntityEnterColShape;
col.OnEntityExitColShape += emsShape_onEntityExitColShape;
NAPI.TextLabel.CreateTextLabel(Main.StringToU16("~b~Переодевалка"), new Vector3(emsCheckpoints[4].X, emsCheckpoints[4].Y, emsCheckpoints[4].Z + 0.3), 5F, 0.3F, 0, new Color(255, 255, 255));
col = NAPI.ColShape.CreateCylinderColShape(emsCheckpoints[5], 1, 2, 0); // start heal course
col.SetData("INTERACT", 19);
col.OnEntityEnterColShape += emsShape_onEntityEnterColShape;
col.OnEntityExitColShape += emsShape_onEntityExitColShape;
NAPI.TextLabel.CreateTextLabel(Main.StringToU16("~b~Подлечиться"), new Vector3(emsCheckpoints[5].X, emsCheckpoints[5].Y, emsCheckpoints[5].Z + 0.3), 5F, 0.3F, 0, new Color(255, 255, 255));
col = NAPI.ColShape.CreateCylinderColShape(emsCheckpoints[6], 1, 2, 0); // tattoo delete
col.SetData("INTERACT", 51);
col.OnEntityEnterColShape += emsShape_onEntityEnterColShape;
col.OnEntityExitColShape += emsShape_onEntityExitColShape;
NAPI.TextLabel.CreateTextLabel(Main.StringToU16("~b~Хирург"), new Vector3(emsCheckpoints[6].X, emsCheckpoints[6].Y, emsCheckpoints[6].Z + 0.3), 5F, 0.3F, 0, new Color(255, 255, 255));
col = NAPI.ColShape.CreateCylinderColShape(new Vector3(306.53247, -594.9674, 42.164055), 53, 7, 0); // start heal course
col.OnEntityEnterColShape += (s, e) =>
{
try
{
e.SetData("IN_HOSPITAL", true);
}
catch { }
};
#region Load Medkits
col = NAPI.ColShape.CreateCylinderColShape(new Vector3(3595.796, 3661.733, 32.75175), 4, 5, 0); // take meds
col.SetData("INTERACT", 58);
col.OnEntityEnterColShape += emsShape_onEntityEnterColShape;
col.OnEntityExitColShape += emsShape_onEntityExitColShape;
NAPI.Marker.CreateMarker(1, new Vector3(3595.796, 3661.733, 29.75175), new Vector3(), new Vector3(), 4, new Color(255, 0, 0));
col = NAPI.ColShape.CreateCylinderColShape(new Vector3(3597.154, 3670.129, 32.75175), 1, 2, 0); // take meds
col.SetData("INTERACT", 58);
col.OnEntityEnterColShape += emsShape_onEntityEnterColShape;
col.OnEntityExitColShape += emsShape_onEntityExitColShape;
NAPI.Marker.CreateMarker(1, new Vector3(3597.154, 3670.129, 29.75175), new Vector3(), new Vector3(), 4, new Color(255, 0, 0));
NAPI.Blip.CreateBlip(535, new Vector3(3588.917, 3661.756, 41.48687), 0.7f, 15, "Медикоменты", 255, 0, true);
#endregion
col = NAPI.ColShape.CreateCylinderColShape(emsCheckpoints[7], 1, 2, 0); // roof
col.SetData("INTERACT", 63);
col.OnEntityEnterColShape += emsShape_onEntityEnterColShape;
col.OnEntityExitColShape += emsShape_onEntityExitColShape;
NAPI.TextLabel.CreateTextLabel(Main.StringToU16("~b~Парковка"), new Vector3(emsCheckpoints[7].X, emsCheckpoints[7].Y, emsCheckpoints[7].Z + 0.3), 5F, 0.3F, 0, new Color(255, 255, 255));
col = NAPI.ColShape.CreateCylinderColShape(emsCheckpoints[8], 1, 2, 0); // to roof
col.SetData("INTERACT", 63);
col.OnEntityEnterColShape += emsShape_onEntityEnterColShape;
col.OnEntityExitColShape += emsShape_onEntityExitColShape;
NAPI.TextLabel.CreateTextLabel(Main.StringToU16("~b~В больницу"), new Vector3(emsCheckpoints[8].X, emsCheckpoints[8].Y, emsCheckpoints[8].Z + 0.3), 5F, 0.3F, 0, new Color(255, 255, 255));
#endregion
for (int i = 3; i < emsCheckpoints.Count; i++)
{
Marker marker = NAPI.Marker.CreateMarker(1, emsCheckpoints - new Vector3(0, 0, 0.7), new Vector3(), new Vector3(), 1, new Color(255, 255, 255, 220));
}
}
catch (Exception e) { Log.Write("ResourceStart: " + e.Message, nLog.Type.Error); }
}
public static List<Vector3> emsCheckpoints = new List<Vector3>()
{
new Vector3(344.84366, -586.2609, 27.67684), // enter ems 0
new Vector3(331.3796, -595.43005, 42.164055), // exit ems 1
new Vector3(316.15222, -582.3583, 42.164104), // spawn after death 2 ОК
new Vector3(306.90198, -601.17566, 42.164085), // open hospital stock 3 ОК
new Vector3(299.12964, -598.12164, 42.164085), // duty change 4 ОК
new Vector3(306.53247, -594.9674, 42.164055), // start heal course 5 ОК
new Vector3(314.95364, -570.0122, 42.16406), // tattoo delete 6 ОК
new Vector3(329.47092, -600.88324, 42.1641), // roof 7
new Vector3(340.46616, -580.7759, 27.676838), // to roof 8
};
Это же C#, а не javascriptПапка Fraction далее EMS.cs
JavaScript:// enter ems var col = NAPI.ColShape.CreateCylinderColShape(emsCheckpoints[0], 1, 2, 0); col.SetData("INTERACT", 15); col.OnEntityEnterColShape += emsShape_onEntityEnterColShape; col.OnEntityExitColShape += emsShape_onEntityExitColShape; NAPI.TextLabel.CreateTextLabel(Main.StringToU16("~b~Лифт"), new Vector3(emsCheckpoints[0].X, emsCheckpoints[0].Y, emsCheckpoints[0].Z + 1), 5F, 0.3F, 0, new Color(255, 255, 255)); NAPI.Marker.CreateMarker(21, emsCheckpoints[0] + new Vector3(0, 0, 0.7), new Vector3(), new Vector3(), 0.8f, new Color(255, 255, 255, 60)); // exit ems col = NAPI.ColShape.CreateCylinderColShape(emsCheckpoints[1], 1, 2, 0); col.SetData("INTERACT", 16); col.OnEntityEnterColShape += emsShape_onEntityEnterColShape; col.OnEntityExitColShape += emsShape_onEntityExitColShape; NAPI.TextLabel.CreateTextLabel(Main.StringToU16("~b~Лифт"), new Vector3(emsCheckpoints[1].X, emsCheckpoints[1].Y, emsCheckpoints[1].Z + 1), 5F, 0.3F, 0, new Color(255, 255, 255)); NAPI.Marker.CreateMarker(21, emsCheckpoints[1] + new Vector3(0, 0, 0.7), new Vector3(), new Vector3(), 0.8f, new Color(255, 255, 255, 60)); col = NAPI.ColShape.CreateCylinderColShape(emsCheckpoints[3], 1, 2, 0); // open hospital stock col.SetData("INTERACT", 17); col.OnEntityEnterColShape += emsShape_onEntityEnterColShape; col.OnEntityExitColShape += emsShape_onEntityExitColShape; NAPI.TextLabel.CreateTextLabel(Main.StringToU16("~b~Открыть склад"), new Vector3(emsCheckpoints[3].X, emsCheckpoints[3].Y, emsCheckpoints[3].Z + 0.3), 5F, 0.3F, 0, new Color(255, 255, 255)); col = NAPI.ColShape.CreateCylinderColShape(emsCheckpoints[4], 1, 2, 0); // duty change col.SetData("INTERACT", 18); col.OnEntityEnterColShape += emsShape_onEntityEnterColShape; col.OnEntityExitColShape += emsShape_onEntityExitColShape; NAPI.TextLabel.CreateTextLabel(Main.StringToU16("~b~Переодевалка"), new Vector3(emsCheckpoints[4].X, emsCheckpoints[4].Y, emsCheckpoints[4].Z + 0.3), 5F, 0.3F, 0, new Color(255, 255, 255)); col = NAPI.ColShape.CreateCylinderColShape(emsCheckpoints[5], 1, 2, 0); // start heal course col.SetData("INTERACT", 19); col.OnEntityEnterColShape += emsShape_onEntityEnterColShape; col.OnEntityExitColShape += emsShape_onEntityExitColShape; NAPI.TextLabel.CreateTextLabel(Main.StringToU16("~b~Подлечиться"), new Vector3(emsCheckpoints[5].X, emsCheckpoints[5].Y, emsCheckpoints[5].Z + 0.3), 5F, 0.3F, 0, new Color(255, 255, 255)); col = NAPI.ColShape.CreateCylinderColShape(emsCheckpoints[6], 1, 2, 0); // tattoo delete col.SetData("INTERACT", 51); col.OnEntityEnterColShape += emsShape_onEntityEnterColShape; col.OnEntityExitColShape += emsShape_onEntityExitColShape; NAPI.TextLabel.CreateTextLabel(Main.StringToU16("~b~Хирург"), new Vector3(emsCheckpoints[6].X, emsCheckpoints[6].Y, emsCheckpoints[6].Z + 0.3), 5F, 0.3F, 0, new Color(255, 255, 255)); col = NAPI.ColShape.CreateCylinderColShape(new Vector3(306.53247, -594.9674, 42.164055), 53, 7, 0); // start heal course col.OnEntityEnterColShape += (s, e) => { try { e.SetData("IN_HOSPITAL", true); } catch { } }; #region Load Medkits col = NAPI.ColShape.CreateCylinderColShape(new Vector3(3595.796, 3661.733, 32.75175), 4, 5, 0); // take meds col.SetData("INTERACT", 58); col.OnEntityEnterColShape += emsShape_onEntityEnterColShape; col.OnEntityExitColShape += emsShape_onEntityExitColShape; NAPI.Marker.CreateMarker(1, new Vector3(3595.796, 3661.733, 29.75175), new Vector3(), new Vector3(), 4, new Color(255, 0, 0)); col = NAPI.ColShape.CreateCylinderColShape(new Vector3(3597.154, 3670.129, 32.75175), 1, 2, 0); // take meds col.SetData("INTERACT", 58); col.OnEntityEnterColShape += emsShape_onEntityEnterColShape; col.OnEntityExitColShape += emsShape_onEntityExitColShape; NAPI.Marker.CreateMarker(1, new Vector3(3597.154, 3670.129, 29.75175), new Vector3(), new Vector3(), 4, new Color(255, 0, 0)); NAPI.Blip.CreateBlip(535, new Vector3(3588.917, 3661.756, 41.48687), 0.7f, 15, "Медикоменты", 255, 0, true); #endregion col = NAPI.ColShape.CreateCylinderColShape(emsCheckpoints[7], 1, 2, 0); // roof col.SetData("INTERACT", 63); col.OnEntityEnterColShape += emsShape_onEntityEnterColShape; col.OnEntityExitColShape += emsShape_onEntityExitColShape; NAPI.TextLabel.CreateTextLabel(Main.StringToU16("~b~Парковка"), new Vector3(emsCheckpoints[7].X, emsCheckpoints[7].Y, emsCheckpoints[7].Z + 0.3), 5F, 0.3F, 0, new Color(255, 255, 255)); col = NAPI.ColShape.CreateCylinderColShape(emsCheckpoints[8], 1, 2, 0); // to roof col.SetData("INTERACT", 63); col.OnEntityEnterColShape += emsShape_onEntityEnterColShape; col.OnEntityExitColShape += emsShape_onEntityExitColShape; NAPI.TextLabel.CreateTextLabel(Main.StringToU16("~b~В больницу"), new Vector3(emsCheckpoints[8].X, emsCheckpoints[8].Y, emsCheckpoints[8].Z + 0.3), 5F, 0.3F, 0, new Color(255, 255, 255)); #endregion for (int i = 3; i < emsCheckpoints.Count; i++) { Marker marker = NAPI.Marker.CreateMarker(1, emsCheckpoints - new Vector3(0, 0, 0.7), new Vector3(), new Vector3(), 1, new Color(255, 255, 255, 220)); } } catch (Exception e) { Log.Write("ResourceStart: " + e.Message, nLog.Type.Error); } } public static List<Vector3> emsCheckpoints = new List<Vector3>() { new Vector3(344.84366, -586.2609, 27.67684), // enter ems 0 new Vector3(331.3796, -595.43005, 42.164055), // exit ems 1 new Vector3(316.15222, -582.3583, 42.164104), // spawn after death 2 ОК new Vector3(306.90198, -601.17566, 42.164085), // open hospital stock 3 ОК new Vector3(299.12964, -598.12164, 42.164085), // duty change 4 ОК new Vector3(306.53247, -594.9674, 42.164055), // start heal course 5 ОК new Vector3(314.95364, -570.0122, 42.16406), // tattoo delete 6 ОК new Vector3(329.47092, -600.88324, 42.1641), // roof 7 new Vector3(340.46616, -580.7759, 27.676838), // to roof 8 };
Всё верноЭто же C#, а не javascript