Attachmen Manager
This commit is contained in:
@@ -19,13 +19,13 @@ export default function attachmentManager(game: IGame) {
|
|||||||
|
|
||||||
addFor: async function (entity, id) {
|
addFor: async function (entity, id) {
|
||||||
if (this.attachments.hasOwnProperty(id)) {
|
if (this.attachments.hasOwnProperty(id)) {
|
||||||
|
if (!entity.__attachmentObjects) {
|
||||||
|
entity.__attachmentObjects = {};
|
||||||
|
}
|
||||||
if (!entity.__attachmentObjects.hasOwnProperty(id)) {
|
if (!entity.__attachmentObjects.hasOwnProperty(id)) {
|
||||||
let attInfo = this.attachments[id];
|
let attInfo = this.attachments[id];
|
||||||
|
|
||||||
let object = mp.objects.new(attInfo.model, entity.position);
|
let object = mp.objects.new(attInfo.model, entity.position);
|
||||||
while (object.handle === 0) {
|
|
||||||
await mp.game.waitAsync(0);
|
|
||||||
}
|
|
||||||
|
|
||||||
object.__attMgrData = {
|
object.__attMgrData = {
|
||||||
targetEntity: entity.handle,
|
targetEntity: entity.handle,
|
||||||
|
|||||||
@@ -218,8 +218,16 @@ namespace ReallifeGamemode.Server.Events
|
|||||||
List<VehicleItem> vehicleItems = dbContext.VehicleItems.ToList().Where(f => f.GetVehicle().GetVehicle() == nearestBehindVehiclePoint.vehicle && InventoryManager.GetItemById(f.ItemId) is IWeaponDealItem).ToList();
|
List<VehicleItem> vehicleItems = dbContext.VehicleItems.ToList().Where(f => f.GetVehicle().GetVehicle() == nearestBehindVehiclePoint.vehicle && InventoryManager.GetItemById(f.ItemId) is IWeaponDealItem).ToList();
|
||||||
if (vehicleItems.Count == 0)
|
if (vehicleItems.Count == 0)
|
||||||
{
|
{
|
||||||
|
|
||||||
GTANetworkAPI.Vehicle vehicle = nearestBehindVehiclePoint.vehicle;
|
GTANetworkAPI.Vehicle vehicle = nearestBehindVehiclePoint.vehicle;
|
||||||
|
|
||||||
|
if (vehicle.HasAttachment("weapondeal"))
|
||||||
|
{
|
||||||
|
vehicle.AddAttachment("weapondeal", true);
|
||||||
|
vehicle.AddAttachment("weapondeal1", true);
|
||||||
|
vehicle.AddAttachment("weapondeal2", true);
|
||||||
|
}
|
||||||
|
|
||||||
if (WeaponDealManager.checkWeaponDbyVehicle(vehicle))
|
if (WeaponDealManager.checkWeaponDbyVehicle(vehicle))
|
||||||
{
|
{
|
||||||
vehicle.ResetData("WeaponDealLoad");
|
vehicle.ResetData("WeaponDealLoad");
|
||||||
@@ -365,13 +373,11 @@ namespace ReallifeGamemode.Server.Events
|
|||||||
|
|
||||||
using (var context = new DatabaseContext())
|
using (var context = new DatabaseContext())
|
||||||
{
|
{
|
||||||
/*
|
|
||||||
if (player.HasAttachment("ammobox"))
|
if (player.HasAttachment("ammobox"))
|
||||||
{
|
{
|
||||||
player.AddAttachment("ammobox", true);
|
player.AddAttachment("ammobox", true);
|
||||||
player.StopAnimation();
|
player.StopAnimation();
|
||||||
}
|
}
|
||||||
*/
|
|
||||||
bool unloadedWeaponPackage = false;
|
bool unloadedWeaponPackage = false;
|
||||||
|
|
||||||
List<UserItem> fItem = context.UserItems.Where(u => u.UserId == user.Id).ToList();
|
List<UserItem> fItem = context.UserItems.Where(u => u.UserId == user.Id).ToList();
|
||||||
|
|||||||
@@ -102,7 +102,7 @@ namespace ReallifeGamemode.Server.Inventory
|
|||||||
if (!player.HasAttachment("ammobox"))
|
if (!player.HasAttachment("ammobox"))
|
||||||
{
|
{
|
||||||
player.PlayAnimation("anim@heists@box_carry@", "idle", 49);
|
player.PlayAnimation("anim@heists@box_carry@", "idle", 49);
|
||||||
//player.AddAttachment("ammobox", false);
|
player.AddAttachment("ammobox", false);
|
||||||
NAPI.Player.SetPlayerCurrentWeapon(player, WeaponHash.Unarmed);
|
NAPI.Player.SetPlayerCurrentWeapon(player, WeaponHash.Unarmed);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -195,6 +195,12 @@ namespace ReallifeGamemode.Server.Job
|
|||||||
muellmanData.Remove(data);
|
muellmanData.Remove(data);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (player.HasAttachment("binbag"))
|
||||||
|
{
|
||||||
|
player.AddAttachment("binbag", true);
|
||||||
|
}
|
||||||
|
|
||||||
ChatService.SendMessage(data.getPartnerClient(player), $"~y~[Job] ~s~Dein Partner hat den Job beendet.");
|
ChatService.SendMessage(data.getPartnerClient(player), $"~y~[Job] ~s~Dein Partner hat den Job beendet.");
|
||||||
|
|
||||||
data.removeClientFromData(player);
|
data.removeClientFromData(player);
|
||||||
@@ -211,7 +217,7 @@ namespace ReallifeGamemode.Server.Job
|
|||||||
Player target = data.getPartnerClient(player);
|
Player target = data.getPartnerClient(player);
|
||||||
if (target != null) target.TriggerEvent("MuellmannUpdateColshape", colshapeIndex);
|
if (target != null) target.TriggerEvent("MuellmannUpdateColshape", colshapeIndex);
|
||||||
player.TriggerEvent("renderTextOnScreen", "Wirf den Müllsack in den Müllwagen.");
|
player.TriggerEvent("renderTextOnScreen", "Wirf den Müllsack in den Müllwagen.");
|
||||||
//player.AddAttachment("binbag", false);
|
player.AddAttachment("binbag", false);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -240,7 +246,7 @@ namespace ReallifeGamemode.Server.Job
|
|||||||
target.SendNotification("Müllsack: " + data.getTrashCount() + " von " + MAX_BAG + ".");
|
target.SendNotification("Müllsack: " + data.getTrashCount() + " von " + MAX_BAG + ".");
|
||||||
}
|
}
|
||||||
|
|
||||||
// player.AddAttachment("binbag", true);
|
player.AddAttachment("binbag", true);
|
||||||
|
|
||||||
if (data.getTrashCount() == MAX_BAG)
|
if (data.getTrashCount() == MAX_BAG)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -348,7 +348,7 @@ public class BehindVehiclePoint
|
|||||||
if (!player.HasAttachment("ammobox"))
|
if (!player.HasAttachment("ammobox"))
|
||||||
{
|
{
|
||||||
player.PlayAnimation("anim@heists@box_carry@", "idle", 49);
|
player.PlayAnimation("anim@heists@box_carry@", "idle", 49);
|
||||||
//player.AddAttachment("ammobox", false);
|
player.AddAttachment("ammobox", false);
|
||||||
NAPI.Player.SetPlayerCurrentWeapon(player, WeaponHash.Unarmed);
|
NAPI.Player.SetPlayerCurrentWeapon(player, WeaponHash.Unarmed);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -185,6 +185,9 @@ namespace ReallifeGamemode.Server.WeaponDeal
|
|||||||
Vehicle fVeh = VehicleManager.GetVehicleFromServerVehicle(factionVehicle);
|
Vehicle fVeh = VehicleManager.GetVehicleFromServerVehicle(factionVehicle);
|
||||||
fVeh.SetData("weaponDeal", false);
|
fVeh.SetData("weaponDeal", false);
|
||||||
fVeh.SetData("WeaponDealLoad", true);
|
fVeh.SetData("WeaponDealLoad", true);
|
||||||
|
fVeh.AddAttachment("weapondeal", false);
|
||||||
|
fVeh.AddAttachment("weapondeal1", false);
|
||||||
|
fVeh.AddAttachment("weapondeal2", false);
|
||||||
InventoryManager.RemoveAllItemsfromVehicleInventory(fVeh);
|
InventoryManager.RemoveAllItemsfromVehicleInventory(fVeh);
|
||||||
int oMembers = NAPI.Pools.GetAllPlayers().Where(p => p.IsLoggedIn() && p.GetUser(context).FactionId == user.FactionId).Count();
|
int oMembers = NAPI.Pools.GetAllPlayers().Where(p => p.IsLoggedIn() && p.GetUser(context).FactionId == user.FactionId).Count();
|
||||||
|
|
||||||
|
|||||||
3
package-lock.json
generated
Normal file
3
package-lock.json
generated
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
{
|
||||||
|
"lockfileVersion": 1
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user