Fix Inventory, add different Trunk sizes
This commit is contained in:
@@ -36,8 +36,6 @@ namespace ReallifeGamemode.Server.Managers
|
||||
|
||||
public static Dictionary<Player, PlayerTimer> itemCooldown = new Dictionary<Player, PlayerTimer>();
|
||||
|
||||
private static Timer aTimer;
|
||||
|
||||
public class InventoryItem
|
||||
{
|
||||
public string Name;
|
||||
@@ -90,7 +88,7 @@ namespace ReallifeGamemode.Server.Managers
|
||||
{
|
||||
ServerVehicle carlocked = veh.GetServerVehicle(dbContext);
|
||||
|
||||
if (carlocked.Locked == true)
|
||||
if (carlocked == null || carlocked.Locked == true)
|
||||
{
|
||||
player.TriggerEvent("Error", "Das Fahrzeug ist abgeschlossen!");
|
||||
return;
|
||||
@@ -123,7 +121,7 @@ namespace ReallifeGamemode.Server.Managers
|
||||
};
|
||||
vehicleItems[player].Add(newItem);
|
||||
}
|
||||
|
||||
player.SetSharedData("setVehicleTrunk", veh.GetVehicleTrunkSize());
|
||||
player.SetSharedData("vehicleItems", JsonConvert.SerializeObject(vehicleItems[player].ToArray()));
|
||||
}
|
||||
|
||||
@@ -367,7 +365,7 @@ namespace ReallifeGamemode.Server.Managers
|
||||
RemoveUserItem(user, item, itemAmount);
|
||||
AddItemToVehicleInventory(veh, itemID, itemAmount);
|
||||
|
||||
SetVehicleItems(player);
|
||||
SetBackpackItems(player);
|
||||
VehicleItem vehicleItem = context.VehicleItems.Where(f => f.ItemId == itemID && f.Vehicle == VehicleManager.GetServerVehicleFromVehicle(veh, context)).FirstOrDefault();
|
||||
context.SaveChanges();
|
||||
IItem iItem = GetItemById(itemID);
|
||||
@@ -428,7 +426,7 @@ namespace ReallifeGamemode.Server.Managers
|
||||
int setAmount = 0;
|
||||
for (int i = 1; i <= amount; i++)
|
||||
{
|
||||
if (GetVehicleInventoryWeight(veh) + (i * GetItemById(itemId).Gewicht) > 200000)
|
||||
if (GetVehicleInventoryWeight(veh) + (i * GetItemById(itemId).Gewicht) > veh.GetVehicleTrunkSize())
|
||||
{
|
||||
break;
|
||||
}
|
||||
|
||||
@@ -155,7 +155,6 @@ namespace ReallifeGamemode.Server.Managers
|
||||
[ServerEvent(Event.PlayerExitVehicle)]
|
||||
public void JobManagerPlayerExitVehicle(Player player, Vehicle veh)
|
||||
{
|
||||
ServerVehicle sVeh = VehicleManager.GetServerVehicleFromVehicle(veh);
|
||||
User u = player.GetUser();
|
||||
|
||||
if (u.JobId == null) return;
|
||||
|
||||
@@ -9,10 +9,6 @@ using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Threading.Tasks;
|
||||
using System.Timers;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
|
||||
|
||||
|
||||
namespace ReallifeGamemode.Server.Managers
|
||||
{
|
||||
@@ -811,7 +807,6 @@ namespace ReallifeGamemode.Server.Managers
|
||||
v.SetSharedData("drivenDistance", (float)distanceDriven);
|
||||
});
|
||||
|
||||
|
||||
if (DateTime.UtcNow.Subtract(lastSave).Seconds >= 30)
|
||||
{
|
||||
lastSave = DateTime.UtcNow;
|
||||
@@ -835,7 +830,7 @@ namespace ReallifeGamemode.Server.Managers
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
public static void AddVehicle(ServerVehicle serverVehicle, Vehicle vehicle)
|
||||
{
|
||||
if (_serverVehicles.ContainsKey(serverVehicle.Id))
|
||||
@@ -902,7 +897,6 @@ namespace ReallifeGamemode.Server.Managers
|
||||
|
||||
foreach (KeyValuePair<int, NetHandle> pair in _serverVehicles)
|
||||
{
|
||||
|
||||
if (pair.Value == veh.Handle)
|
||||
{
|
||||
return dbContext.ServerVehicles.Find(pair.Key);
|
||||
|
||||
Reference in New Issue
Block a user