Edit Sound Busfahrer

This commit is contained in:
Mac_Slash
2020-04-29 20:27:51 +02:00
parent 8ed5f31a19
commit ef7cde3db5
6 changed files with 54 additions and 13 deletions

View File

@@ -7,12 +7,13 @@ export default function () {
}); });
mp.events.add("CLIENT:SetDoorOpen", (door, lose, permanent) => { mp.events.add("CLIENT:SetDoorOpen", (door, lose, permanent) => {
mp.players.local.vehicle.setDoorOpen(door, lose, permanent); mp.players.local.vehicle.setDoorOpen(door, lose, permanent);
mp.players.local.vehicle.setIndicatorLights(0, true);
//mp.gui.chat.push(`setDoorOpen(${door}, ${lose}, ${permanent})`);
}); });
mp.events.add("CLIENT:SetDoorShut", (door, permanent) => { mp.events.add("CLIENT:SetDoorShut", (door, permanent) => {
mp.players.local.vehicle.setDoorShut(door, permanent); mp.players.local.vehicle.setDoorShut(door, permanent);
mp.players.local.vehicle.setIndicatorLights(0, false); });
//mp.gui.chat.push(`setDoorShut(${door}, ${permanent})`); mp.events.add("CLIENT:SetDoorShutDelayed", (door, permanent, time) => {
setTimeout(function () {
mp.players.local.vehicle.setDoorShut(door, permanent);
}, time)
}); });
} }

View File

@@ -50,12 +50,31 @@ namespace ReallifeGamemode.Server.Util
{ {
if (user.GetUser().JobId == 4) if (user.GetUser().JobId == 4)
{ {
if (!user.IsInVehicle || user.VehicleSeat != 0) return;
Vehicle veh = user.Vehicle;
user.TriggerEvent("CLIENT:PlaySound", "jobs/busfahrer/AnfahrtHaltestelle", "wav", 50); user.TriggerEvent("CLIENT:PlaySound", "jobs/busfahrer/AnfahrtHaltestelle", "wav", 50);
if ((VehicleHash)veh.Model == VehicleHash.Bus)
{
user.TriggerEvent("CLIENT:SetDoorOpen", 0, false, false); user.TriggerEvent("CLIENT:SetDoorOpen", 0, false, false);
user.TriggerEvent("CLIENT:SetDoorOpen", 1, false, false); user.TriggerEvent("CLIENT:SetDoorOpen", 1, false, false);
user.TriggerEvent("CLIENT:SetDoorOpen", 2, false, false); user.TriggerEvent("CLIENT:SetDoorOpen", 2, false, false);
user.TriggerEvent("CLIENT:SetDoorOpen", 3, false, false); user.TriggerEvent("CLIENT:SetDoorOpen", 3, false, false);
} }
if ((VehicleHash)veh.Model == VehicleHash.Coach)
{
user.TriggerEvent("CLIENT:SetDoorOpen", 0, false, false);
}
if ((VehicleHash)veh.Model == VehicleHash.Tourbus)
{
user.TriggerEvent("CLIENT:SetDoorOpen", 2, false, false);
user.TriggerEvent("CLIENT:SetDoorOpen", 3, false, false);
}
if (!(veh.GetData<IndicatorData>("indicatorData") is IndicatorData data)) data = new IndicatorData();
data.Left = false;
data.Right = true;
veh.SetData("indicatorData", data);
NAPI.ClientEvent.TriggerClientEventForAll("SERVER:setIndicatorStatus", veh.Handle.Value, data.Left, data.Right);
}
} }
[RemoteEvent("playerInCheckpoint")] [RemoteEvent("playerInCheckpoint")]
@@ -78,12 +97,33 @@ namespace ReallifeGamemode.Server.Util
} }
if (user.GetUser().JobId == 4) if (user.GetUser().JobId == 4)
{ {
if (!user.IsInVehicle || user.VehicleSeat != 0) return;
Vehicle veh = user.Vehicle;
BusDriverJob.payWage(user, 100); BusDriverJob.payWage(user, 100);
user.TriggerEvent("CLIENT:PlaySound", "jobs/busfahrer/AbfahrtHaltestelle", "mp3", 25); if ((VehicleHash)veh.Model == VehicleHash.Bus)
user.TriggerEvent("CLIENT:SetDoorShut", 0, false); {
user.TriggerEvent("CLIENT:SetDoorShut", 1, false); user.TriggerEvent("CLIENT:PlaySound", "jobs/busfahrer/AbfahrtHaltestelleBus", "wav", 25);
user.TriggerEvent("CLIENT:SetDoorShut", 2, false); user.TriggerEvent("CLIENT:SetDoorShutDelayed", 0, false, 1850);
user.TriggerEvent("CLIENT:SetDoorShut", 3, false); user.TriggerEvent("CLIENT:SetDoorShutDelayed", 1, false, 1850);
user.TriggerEvent("CLIENT:SetDoorShutDelayed", 2, false, 1850);
user.TriggerEvent("CLIENT:SetDoorShutDelayed", 3, false, 1850);
}
if ((VehicleHash)veh.Model == VehicleHash.Coach)
{
user.TriggerEvent("CLIENT:PlaySound", "jobs/busfahrer/AbfahrtHaltestelleCoach", "wav", 35);
user.TriggerEvent("CLIENT:SetDoorShutDelayed", 0, false, 600);
}
if ((VehicleHash)veh.Model == VehicleHash.Tourbus)
{
user.TriggerEvent("CLIENT:PlaySound", "jobs/busfahrer/AbfahrtHaltestelleTourbus", "wav", 25);
user.TriggerEvent("CLIENT:SetDoorShutDelayed", 2, false, 2100);
user.TriggerEvent("CLIENT:SetDoorShutDelayed", 3, false, 2100);
}
if (!(veh.GetData<IndicatorData>("indicatorData") is IndicatorData data)) data = new IndicatorData();
data.Left = false;
data.Right = false;
veh.SetData("indicatorData", data);
NAPI.ClientEvent.TriggerClientEventForAll("SERVER:setIndicatorStatus", veh.Handle.Value, data.Left, data.Right);
} }
} }
else else