slash car vorschlag umgesetzt

This commit is contained in:
2020-08-04 17:55:29 +02:00
parent f47033c654
commit 0c0c3db98d
3 changed files with 22 additions and 4 deletions

View File

@@ -1,5 +1,6 @@
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq;
using GTANetworkAPI; using GTANetworkAPI;
using ReallifeGamemode.Database.Entities; using ReallifeGamemode.Database.Entities;
using ReallifeGamemode.Server.Extensions; using ReallifeGamemode.Server.Extensions;
@@ -34,9 +35,21 @@ namespace ReallifeGamemode.Server.Commands
public void CmdUserCar(Player player) public void CmdUserCar(Player player)
{ {
if (!player.IsLoggedIn()) return; if (!player.IsLoggedIn()) return;
if (!player.IsInVehicle) return;
Vehicle pVeh = player.Vehicle; Vehicle pVeh = null;
if (player.IsInVehicle)
{
pVeh = player.Vehicle;
} else
{
pVeh = NAPI.Pools.GetAllVehicles().Where(v => v.Position.DistanceTo(player.Position) <= 5).FirstOrDefault();
}
if (pVeh == null)
{
return;
}
if (pVeh.GetServerVehicle() is ServerVehicle veh) if (pVeh.GetServerVehicle() is ServerVehicle veh)
{ {

View File

@@ -851,6 +851,11 @@ namespace ReallifeGamemode.Server.Managers
foreach (KeyValuePair<int, NetHandle> pair in _serverVehicles) foreach (KeyValuePair<int, NetHandle> pair in _serverVehicles)
{ {
if (veh == null)
{
continue;
}
if (pair.Value == veh.Handle) if (pair.Value == veh.Handle)
{ {
return dbContext.ServerVehicles.Find(pair.Key); return dbContext.ServerVehicles.Find(pair.Key);

View File

@@ -218,7 +218,7 @@ namespace ReallifeGamemode.Server.WeaponDeal
InventoryManager.AddItemToVehicleInventory(fVeh, item6.ItemId, item6.Amount); InventoryManager.AddItemToVehicleInventory(fVeh, item6.ItemId, item6.Amount);
} }
ChatService.BroadcastFaction("~y~[WAFFENDEAL] ~w~Transporter erfolgreich beladen", new List<int>() { client.GetUser().Faction.Id }); ChatService.BroadcastFaction("~y~[WAFFENDEAL] ~w~Transporter erfolgreich beladen.", new List<int>() { client.GetUser().Faction.Id });
client.SendChatMessage("~y~[WAFFENDEAL] ~w~Fahre nun zu deiner Base zurück"); client.SendChatMessage("~y~[WAFFENDEAL] ~w~Fahre nun zu deiner Base zurück");
} }
} }