diff --git a/ReallifeGamemode.Client/Interaction/elevator.ts b/ReallifeGamemode.Client/Interaction/elevator.ts
index 149e321d..171f1015 100644
--- a/ReallifeGamemode.Client/Interaction/elevator.ts
+++ b/ReallifeGamemode.Client/Interaction/elevator.ts
@@ -19,19 +19,16 @@ cancelItem.BackColor = new Color(213, 0, 0);
cancelItem.HighlightedBackColor = new Color(229, 57, 53);
export default function elevatorList(globalData: IGlobalData) {
-
var elevatorMenu: NativeUI.Menu;
var stages;
var stage = "";
-
//Weapon Menu
mp.events.add('showElevatorMenu', (stagesArr) => {
if (!globalData.InMenu) {
-
globalData.InMenu = true;
stages = JSON.parse(stagesArr);
diff --git a/ReallifeGamemode.Client/Jobs/RefuseCollector.ts b/ReallifeGamemode.Client/Jobs/RefuseCollector.ts
index 8c691580..0b2d6789 100644
--- a/ReallifeGamemode.Client/Jobs/RefuseCollector.ts
+++ b/ReallifeGamemode.Client/Jobs/RefuseCollector.ts
@@ -1,9 +1,8 @@
export default function RefuseCollector() {
-
var State = false;
var Traegt = false;
var HintenVoll = false;
- var MuellSack = null;
+
var BlipTonneHinten = null;
var CheckpointTonneHinten = null;
var ShapeTonneHinten = null;
@@ -17,8 +16,6 @@
var BlipTonne = [];
var ShapeTonne = [];
-
-
mp.events.add('SERVER:MuellmannStatusTrue', () => {
State = true;
});
@@ -28,14 +25,13 @@
});
mp.events.add('SERVER:MuellmannBCSErstellen', (jsonPosArr, veh) => {
-
let posArr = JSON.parse(jsonPosArr);
vehicle = veh;
for (var i = 0; i < posArr.length; i++) {
let pos = new mp.Vector3(posArr[i].x, posArr[i].y, posArr[i].z - 1)
BlipTonne.push(mp.blips.new(1, pos, { name: 'Müllmann', color: 45, shortRange: false }));
- BlipTonne[i].setFlashes(true);
- ShapeTonne.push(mp.colshapes.newSphere(posArr[i].x, posArr[i].y, posArr[i].z +0.5, 1.75));
+ BlipTonne[i].setFlashTimer(2000);
+ ShapeTonne.push(mp.colshapes.newSphere(posArr[i].x, posArr[i].y, posArr[i].z + 0.5, 1.75));
}
BlipTonneBase = mp.blips.new(1, new mp.Vector3(-535.1912, -1713.742, 19.23861 - 1), { name: 'Müllmann', color: 5, shortRange: false });
@@ -43,7 +39,6 @@
ShapeTonneBase = mp.colshapes.newSphere(-535.1912, -1713.742, 19.23861 - 1, 10);
});
mp.events.add('SERVER:MuellmannBCSEntfernen', () => {
-
for (var i = 0; i < BlipTonne.length; i++) {
if (BlipTonne[i] == null) continue;
BlipTonne[i].destroy();
@@ -79,10 +74,8 @@
BlipTonne[i] = null;
ShapeTonne[i].destroy();
ShapeTonne[i] = null;
- MuellSack = mp.objects.new(3619689535, mp.players.local.position, { rotation: new mp.Vector3(0.0, 0.0, 0.0), alpha: 255, dimension: 0 });
- MuellSack.attachTo(mp.players.local.handle, mp.players.local.getBoneIndex(6286), 0.08, 0.0, -0.03, 270.0, 0.0, 25.0, true, true, false, false, 0, true);
- interval = setInterval(function () { createMarker(); }, 250);
+ interval = setInterval(function () { createMarker(); }, 2);
}
else {
mp.gui.chat.push("Der Müllwagen ist bereits voll! Fahre zur Base und lade ab!");
@@ -96,7 +89,6 @@
}
if (Shape == ShapeTonneHinten) {
if (Traegt) {
-
Traegt = false;
mp.events.callRemote('CLIENT:MuellmannAddSack');
@@ -108,10 +100,7 @@
CheckpointTonneHinten = null;
if (ShapeTonneHinten) ShapeTonneHinten.destroy();
ShapeTonneHinten = null;
- MuellSack.destroy();
-
}
-
}
else if (Shape == ShapeTonneBase) {
BlipTonneBase.setRoute(false);
@@ -134,11 +123,31 @@
HintenVoll = true;
});
-
function createMarker() {
if (vehicle != null) {
- var boneIndex = vehicle.getBoneIndexByName("platelight");
- let pos = vehicle.getWorldPositionOfBone(boneIndex);
+ var boneIndex2 = vehicle.getBoneIndexByName("platelight");
+ var boneIndex1 = vehicle.getBoneIndexByName("chassis_dummy");
+
+ let posPlate = vehicle.getWorldPositionOfBone(boneIndex2);
+ let posCentre = vehicle.getWorldPositionOfBone(boneIndex1);
+
+ let plateVec = new mp.Vector3(posPlate.x, posPlate.y, posPlate.z);
+ let lightVec = new mp.Vector3(posCentre.x, posCentre.y, posCentre.z);
+
+ let posPL = lightVec.subtract(plateVec);
+
+ let temp = new mp.Vector3(posPL.x * -1, posPL.y * -1, posPL.z * -1)
+
+ let length = Math.sqrt((temp.x * temp.x) + (temp.y * temp.y) + (temp.z * temp.z));
+
+ let x = temp.x / length;
+ let y = temp.y / length;
+ let z = temp.z / length;
+
+ temp = new mp.Vector3(x, y, z - 1);
+
+ let pos = plateVec.add(temp);
+
if (BlipTonneHinten) BlipTonneHinten.destroy();
BlipTonneHinten = null;
if (CheckpointTonneHinten) CheckpointTonneHinten.destroy();
@@ -147,10 +156,7 @@
ShapeTonneHinten = null;
BlipTonneHinten = mp.blips.new(318, pos, { name: 'Müllmann', color: 24, shortRange: false });
CheckpointTonneHinten = mp.markers.new(1, pos, 1, { direction: new mp.Vector3(-235.5747, -1685.475, 32.7207), color: [0, 255, 0, 255], visible: true, dimension: 0 });
- ShapeTonneHinten = mp.colshapes.newSphere(pos.x, pos.y, pos.z - 1, 2);
-
-
+ ShapeTonneHinten = mp.colshapes.newSphere(pos.x, pos.y, pos.z, 2);
}
};
-
}
\ No newline at end of file
diff --git a/ReallifeGamemode.Client/assets/html/inventory/css/inventory.css b/ReallifeGamemode.Client/assets/html/inventory/css/inventory.css
index 4b4fad9a..dda031df 100644
--- a/ReallifeGamemode.Client/assets/html/inventory/css/inventory.css
+++ b/ReallifeGamemode.Client/assets/html/inventory/css/inventory.css
@@ -22,8 +22,6 @@ body {
background-color: transparent;
}
-
-
.main2 {
z-index: 2;
background: #0c0c0cc4;
@@ -557,53 +555,48 @@ t#tf_nameorid {
}
#tf_zahl {
- background-color: #313131; /* blau */
+ background-color: #313131;
border: none;
- height: 30px;
- width: 124px;
+ height: 1vw;
+ width: 4.3vw;
text-align: center;
text-decoration: none;
display: inline-block;
- font-size: 12px;
+ font-size: 0.5vw;
position: relative;
- left: 42%;
- top: 40%;
+ left: 7.8vw;
+ top: 1.2vw;
color: #ffffff;
}
#tf_cancle {
background-color: #ff0000;
border: none;
- height: 32px;
- width: 124px;
+ height: 1vw;
+ width: 3vw;
text-align: center;
text-decoration: none;
display: inline-block;
- font-size: 16px;
- font-color: white;
+ font-size: 0.5vw;
position: relative;
- left: 33.7%;
- top: 44%;
+ left: 12.5vw;
+ top: -0.2vw;
color: #ffffff;
- opacity: 0.5;
- transition: 0.3s;
}
#tf_submitZahl {
- background-color: #008CBA; /* blau */
+ background-color: #008CBA;
border: none;
- height: 32px;
- width: 124px;
+ height: 1.5vw;
+ width: 8vw;
text-align: center;
text-decoration: none;
display: inline-block;
- font-size: 16px;
- font-color: white;
+ font-size: 0.5vw;
position: relative;
- left: 42%;
- top: 40%;
+ left: -1.8vw;
+ top: 6vw;
color: #ffffff;
- opacity: 0.5;
transition: 0.3s;
}
@@ -614,15 +607,15 @@ t#tf_nameorid {
#tf_zahl4 {
background-color: #313131;
border: none;
- height: 1.5vw;
- width: 5vw;
+ height: 1vw;
+ width: 4.3vw;
text-align: center;
text-decoration: none;
display: inline-block;
- font-size: 0.6vw;
+ font-size: 0.5vw;
position: relative;
- left: 19vw;
- top: 13vw;
+ left: 7.7vw;
+ top: 1vw;
color: #ffffff;
}
@@ -635,12 +628,10 @@ t#tf_nameorid {
text-decoration: none;
display: inline-block;
font-size: 0.5vw;
- font-color: white;
position: relative;
- left: 17.8vw;
- top: 9.4vw;
+ left: 12.5vw;
+ top: -0.3vw;
color: #ffffff;
- opacity: 0.5;
transition: 0.3s;
}
@@ -657,12 +648,10 @@ t#tf_nameorid {
text-decoration: none;
display: inline-block;
font-size: 0.5vw;
- font-color: white;
position: relative;
- left: 21vw;
- top: 13vw;
+ left: -5.4vw;
+ top: 6vw;
color: #ffffff;
- opacity: 0.5;
transition: 0.3s;
}
@@ -692,7 +681,6 @@ t#tf_nameorid {
opacity: 1;
}
-
#tf_acceptTrade {
background-color: #009b03;
border: none;
@@ -731,11 +719,13 @@ t#tf_nameorid {
color: #ffffff;
opacity: 0.5;
transition: 0.3s;
-}i
+}
- #tf_cancle3:hover {
- opacity: 1
- }
+i
+
+#tf_cancle3:hover {
+ opacity: 1
+}
#tf_cancle:hover {
opacity: 1
@@ -784,7 +774,7 @@ t#tf_nameorid {
.BoxBlue {
background-color: #1b1b1b;
- height: 11.1vw;
+ height: 8.9vw;
width: 20.2vw;
position: relative;
margin-top: 11vw;
@@ -801,7 +791,7 @@ t#tf_nameorid {
display: inline-block;
font-size: 0.5vw;
position: relative;
- left: 5.45vw;
+ left: 12.45vw;
top: 0vw;
color: #ffffff;
}
@@ -837,8 +827,8 @@ t#tf_nameorid {
display: inline-block;
font-size: 0.6vw;
position: relative;
- left: 10.8vw;
- top: 5.45vw;
+ left: -1.7vw;
+ top: 6.45vw;
color: #ffffff;
opacity: 0.5;
transition: 0.3s;
@@ -858,8 +848,8 @@ t#tf_nameorid {
display: inline-block;
font-size: 0.5vw;
position: relative;
- left: 7.5vw;
- top: 4.4vw;
+ left: 7.8vw;
+ top: 1.4vw;
color: #ffffff;
}
@@ -871,15 +861,15 @@ select.select_box2 {
.blueIcon1 {
position: relative;
height: 3vw;
- margin-bottom: -3.1vw;
- margin-left: 13.4vw;
+ margin-bottom: -3.6vw;
+ margin-left: 8.5vw;
}
.blueIcon2 {
position: relative;
height: 3vw;
- margin-bottom: 0.9vw;
- margin-left: 3.4vw;
+ margin-bottom: -4.6vw;
+ margin-left: 0.7vw;
}
.blue3 {
@@ -901,7 +891,6 @@ select.select_box2 {
opacity: 1
}
-
#tf_nameorid {
background-color: #313131;
border: none;
@@ -917,7 +906,6 @@ select.select_box2 {
color: #ffffff;
}
-
.alert_green {
z-index: 2;
background: rgba(85, 255, 0, 0.90);
diff --git a/ReallifeGamemode.Client/assets/html/inventory/inventory.html b/ReallifeGamemode.Client/assets/html/inventory/inventory.html
index f32081e9..8c1002d1 100644
--- a/ReallifeGamemode.Client/assets/html/inventory/inventory.html
+++ b/ReallifeGamemode.Client/assets/html/inventory/inventory.html
@@ -11,40 +11,48 @@
-
-
-
-
-
-
-
-
-
+
-
-
-
-
-

-

+
+
+
+
-
+
+
+
+
+
+
+

+
+
+
+
0 / 40 Kilogramm
+
Rucksack
+
@@ -53,91 +61,60 @@
-
0 / 250 Kilogramm
Fahrzeug
-
-
-
-
+
+
0 / 250 Kilogramm
+
Fahrzeug
+
+
+
+

+
+
+
+
+
+
+
+
+
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-