finish weaponDealsystem for pd and fib & and change item IDs
This commit is contained in:
@@ -385,7 +385,7 @@ namespace ReallifeGamemode.Server.Events
|
||||
}
|
||||
|
||||
weapon.Ammount += item.Amount;
|
||||
ChatService.SendMessage(player, item.Amount + " " + iItem.Name + " wurden im Waffenlager hinzugefürgt.");
|
||||
ChatService.SendMessage(player, item.Amount + " " + iItem.Name + " wurden im Waffenlager hinzugefügt.");
|
||||
unloadedWeaponPackage = true;
|
||||
context.Remove(item);
|
||||
}
|
||||
|
||||
@@ -8,7 +8,7 @@ namespace ReallifeGamemode.Server.Inventory.Items
|
||||
{
|
||||
public class Aal : DropItem
|
||||
{
|
||||
public override int Id => 6;
|
||||
public override int Id => 21;
|
||||
public override string Name => "Aal";
|
||||
public override string Description => "Ein Fisch";
|
||||
public override int Gewicht => 3600;
|
||||
|
||||
@@ -8,7 +8,7 @@ namespace ReallifeGamemode.Server.Inventory.Items
|
||||
{
|
||||
public class Barsch : DropItem
|
||||
{
|
||||
public override int Id => 7;
|
||||
public override int Id => 22;
|
||||
public override string Name => "Barsch";
|
||||
public override string Description => "Ein Fisch";
|
||||
public override int Gewicht => 2600;
|
||||
|
||||
@@ -10,7 +10,7 @@ namespace ReallifeGamemode.Server.Inventory.Items
|
||||
{
|
||||
public class Cannabis : IDroppableItem
|
||||
{
|
||||
public int Id => 4;
|
||||
public int Id => 30;
|
||||
public string Name => "Grünes Gift";
|
||||
public string Description => "puff puff and pass";
|
||||
public int Gewicht => 50;
|
||||
|
||||
@@ -8,7 +8,7 @@ namespace ReallifeGamemode.Server.Inventory.Items
|
||||
{
|
||||
public class CarbineRifle : WeaponDealItem
|
||||
{
|
||||
public override int Id => 13;
|
||||
public override int Id => 6;
|
||||
public override string Name => "CarbineRifle";
|
||||
public override string Description => "Waffe";
|
||||
public override int Gewicht => 4000;
|
||||
|
||||
@@ -8,8 +8,8 @@ namespace ReallifeGamemode.Server.Inventory.Items
|
||||
{
|
||||
public class Cheeseburger : FoodItem
|
||||
{
|
||||
public override int Id => 2;
|
||||
public override string Name => "Hamburger";
|
||||
public override int Id => 27;
|
||||
public override string Name => "Cheeseburger";
|
||||
public override string Description => "Ein Burger";
|
||||
public override int Gewicht => 300;
|
||||
public override string Einheit => "g";
|
||||
|
||||
@@ -8,7 +8,7 @@ namespace ReallifeGamemode.Server.Inventory.Items
|
||||
{
|
||||
public class Cocain : FoodItem
|
||||
{
|
||||
public override int Id => 3;
|
||||
public override int Id => 31;
|
||||
public override string Name => "Kosks";
|
||||
public override string Description => "Rave";
|
||||
public override int Gewicht => 50;
|
||||
|
||||
17
ReallifeGamemode.Server/Inventory/Items/Combatpstiol.cs
Normal file
17
ReallifeGamemode.Server/Inventory/Items/Combatpstiol.cs
Normal file
@@ -0,0 +1,17 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Text;
|
||||
|
||||
namespace ReallifeGamemode.Server.Inventory.Items
|
||||
{
|
||||
class Combatpstiol : WeaponDealItem
|
||||
{
|
||||
public override int Id => 4;
|
||||
public override string Name => "Combatpistol";
|
||||
public override string Description => "Waffe";
|
||||
public override int Gewicht => 1180;
|
||||
public override string Einheit => "g";
|
||||
public override uint Object => 3666746839; //3061944032
|
||||
public override int Price => 0;
|
||||
}
|
||||
}
|
||||
18
ReallifeGamemode.Server/Inventory/Items/Compactrifle.cs
Normal file
18
ReallifeGamemode.Server/Inventory/Items/Compactrifle.cs
Normal file
@@ -0,0 +1,18 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Text;
|
||||
|
||||
namespace ReallifeGamemode.Server.Inventory.Items
|
||||
{
|
||||
class Compactrifle : WeaponDealItem
|
||||
{
|
||||
public override int Id => 7;
|
||||
public override string Name => "CompactRifle";
|
||||
public override string Description => "Waffe";
|
||||
public override int Gewicht => 3080;
|
||||
public override string Einheit => "g";
|
||||
public override uint Object => 3666746839; //3061944032
|
||||
public override int Price => 0;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -8,7 +8,7 @@ namespace ReallifeGamemode.Server.Inventory.Items
|
||||
{
|
||||
public class Flunder : DropItem
|
||||
{
|
||||
public override int Id => 5;
|
||||
public override int Id => 23;
|
||||
public override string Name => "Flunder";
|
||||
public override string Description => "Ein Fisch";
|
||||
public override int Gewicht => 7700;
|
||||
|
||||
@@ -10,7 +10,7 @@ namespace ReallifeGamemode.Server.Inventory.Items
|
||||
{
|
||||
public class Holz : IDroppableItem
|
||||
{
|
||||
public int Id => 1;
|
||||
public int Id => 32;
|
||||
public string Name => "Holz";
|
||||
public string Description => "Ich und mein Holz.";
|
||||
public int Gewicht => 650;
|
||||
|
||||
@@ -8,7 +8,7 @@ namespace ReallifeGamemode.Server.Inventory.Items
|
||||
{
|
||||
public class Lachs : DropItem
|
||||
{
|
||||
public override int Id => 8;
|
||||
public override int Id => 24;
|
||||
public override string Name => "Lachs";
|
||||
public override string Description => "Du Lachs";
|
||||
public override int Gewicht => 4200;
|
||||
|
||||
17
ReallifeGamemode.Server/Inventory/Items/Pistol.cs
Normal file
17
ReallifeGamemode.Server/Inventory/Items/Pistol.cs
Normal file
@@ -0,0 +1,17 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Text;
|
||||
|
||||
namespace ReallifeGamemode.Server.Inventory.Items
|
||||
{
|
||||
class Pistol : WeaponDealItem
|
||||
{
|
||||
public override int Id => 1;
|
||||
public override string Name => "Pistol";
|
||||
public override string Description => "Waffe";
|
||||
public override int Gewicht => 1180;
|
||||
public override string Einheit => "g";
|
||||
public override uint Object => 3666746839; //3061944032
|
||||
public override int Price => 0;
|
||||
}
|
||||
}
|
||||
@@ -8,7 +8,7 @@ namespace ReallifeGamemode.Server.Inventory.Items
|
||||
{
|
||||
public class Pistol50 : WeaponDealItem
|
||||
{
|
||||
public override int Id => 11;
|
||||
public override int Id => 2;
|
||||
public override string Name => "Pistol50";
|
||||
public override string Description => "Waffe";
|
||||
public override int Gewicht => 1180;
|
||||
|
||||
17
ReallifeGamemode.Server/Inventory/Items/Pistolmk2.cs
Normal file
17
ReallifeGamemode.Server/Inventory/Items/Pistolmk2.cs
Normal file
@@ -0,0 +1,17 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Text;
|
||||
|
||||
namespace ReallifeGamemode.Server.Inventory.Items
|
||||
{
|
||||
class Pistolmk2 : WeaponDealItem
|
||||
{
|
||||
public override int Id => 3;
|
||||
public override string Name => "Pistol_MK2";
|
||||
public override string Description => "Waffe";
|
||||
public override int Gewicht => 1180;
|
||||
public override string Einheit => "g";
|
||||
public override uint Object => 3666746839; //3061944032
|
||||
public override int Price => 0;
|
||||
}
|
||||
}
|
||||
@@ -8,7 +8,7 @@ namespace ReallifeGamemode.Server.Inventory.Items
|
||||
{
|
||||
public class PumpShotgun : WeaponDealItem
|
||||
{
|
||||
public override int Id => 14;
|
||||
public override int Id => 9;
|
||||
public override string Name => "PumpShotgun";
|
||||
public override string Description => "Waffe";
|
||||
public override int Gewicht => 3600;
|
||||
|
||||
@@ -8,7 +8,7 @@ namespace ReallifeGamemode.Server.Inventory.Items
|
||||
{
|
||||
public class SMG : WeaponDealItem
|
||||
{
|
||||
public override int Id => 12;
|
||||
public override int Id => 5;
|
||||
public override string Name => "SMG";
|
||||
public override string Description => "Waffe";
|
||||
public override int Gewicht => 3080;
|
||||
|
||||
@@ -8,7 +8,7 @@ namespace ReallifeGamemode.Server.Inventory.Items
|
||||
{
|
||||
public class Schutzweste : WeaponDealItem
|
||||
{
|
||||
public override int Id => 16;
|
||||
public override int Id => 10;
|
||||
public override string Name => "Schutzweste";
|
||||
public override string Description => "Waffe";
|
||||
public override int Gewicht => 3000;
|
||||
|
||||
@@ -8,7 +8,7 @@ namespace ReallifeGamemode.Server.Inventory.Items
|
||||
{
|
||||
public class SniperRifle : WeaponDealItem
|
||||
{
|
||||
public override int Id => 15;
|
||||
public override int Id => 8;
|
||||
public override string Name => "SniperRifle";
|
||||
public override string Description => "Waffe";
|
||||
public override int Gewicht => 12900;
|
||||
|
||||
18
ReallifeGamemode.Server/Inventory/Items/Stungun.cs
Normal file
18
ReallifeGamemode.Server/Inventory/Items/Stungun.cs
Normal file
@@ -0,0 +1,18 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Text;
|
||||
|
||||
namespace ReallifeGamemode.Server.Inventory.Items
|
||||
{
|
||||
class Stungun : WeaponDealItem
|
||||
{
|
||||
public override int Id => 11;
|
||||
public override string Name => "Stungun";
|
||||
public override string Description => "Waffe";
|
||||
public override int Gewicht => 1180;
|
||||
public override string Einheit => "g";
|
||||
public override uint Object => 3666746839; //3061944032
|
||||
public override int Price => 0;
|
||||
|
||||
}
|
||||
}
|
||||
@@ -8,7 +8,7 @@ namespace ReallifeGamemode.Server.Inventory.Items
|
||||
{
|
||||
public class Thunfisch : DropItem
|
||||
{
|
||||
public override int Id => 9;
|
||||
public override int Id => 25;
|
||||
public override string Name => "Thunfisch";
|
||||
public override string Description => "Ein Fisch";
|
||||
public override int Gewicht => 11000;
|
||||
|
||||
@@ -8,7 +8,7 @@ namespace ReallifeGamemode.Server.Inventory.Items
|
||||
{
|
||||
public class Zander : DropItem
|
||||
{
|
||||
public override int Id => 10;
|
||||
public override int Id => 26;
|
||||
public override string Name => "Zander";
|
||||
public override string Description => "Ein Fisch";
|
||||
public override int Gewicht => 5000;
|
||||
|
||||
@@ -49,9 +49,10 @@ namespace ReallifeGamemode.Server.WeaponDeal
|
||||
ChatService.ErrorMessage(client, "Der Transporter ist zu weit entfernt");
|
||||
return;
|
||||
}
|
||||
|
||||
WeaponDealPoints.factionWeaponDeal[user.FactionId.Value] = -1;
|
||||
Vector3 vector;
|
||||
vector = WeaponDealPoints.getRndWD_Route(client.GetUser().FactionId.Value);
|
||||
vector = WeaponDealPoints.getRndWD_Route(client.GetUser().FactionId.Value);
|
||||
if (vector == new Vector3())
|
||||
return;
|
||||
fVeh.SetData<Vector3>("weaponDealPoint", vector);
|
||||
@@ -101,8 +102,15 @@ namespace ReallifeGamemode.Server.WeaponDeal
|
||||
fVeh.SetData("weaponDeal", true);
|
||||
InventoryManager.RemoveAllItemsfromVehicleInventory(fVeh);
|
||||
Faction fac = context.Factions.Where(f => f.Id == user.FactionId).FirstOrDefault();
|
||||
|
||||
if (fac.Id == 1 | fac.Id == 3)
|
||||
{
|
||||
fac.WeaponDealTime = 180;
|
||||
context.SaveChanges();
|
||||
}else {
|
||||
fac.WeaponDealTime = 60;
|
||||
context.SaveChanges();
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -170,14 +178,39 @@ namespace ReallifeGamemode.Server.WeaponDeal
|
||||
InventoryManager.RemoveAllItemsfromVehicleInventory(fVeh);
|
||||
int oMembers = NAPI.Pools.GetAllPlayers().Where(p => p.IsLoggedIn() && p.GetUser(context).FactionId == user.FactionId).Count();
|
||||
|
||||
if (factionVehicle.GetOwners().Contains(8) || factionVehicle.GetOwners().Contains(7))
|
||||
{
|
||||
VehicleItem item = new VehicleItem() { ItemId = 11, VehicleId = factionVehicle.Id, Amount = 2 * oMembers }; //pistole
|
||||
if (factionVehicle.GetOwners().Contains(8) || factionVehicle.GetOwners().Contains(7)){
|
||||
VehicleItem item = new VehicleItem() { ItemId = 2, VehicleId = factionVehicle.Id, Amount = 2 * oMembers }; //pistol50
|
||||
InventoryManager.AddItemToVehicleInventory(fVeh, item.ItemId, item.Amount);
|
||||
VehicleItem item3 = new VehicleItem() { ItemId = 14, VehicleId = factionVehicle.Id, Amount = 2 * oMembers }; //Pumpe
|
||||
VehicleItem item3 = new VehicleItem() { ItemId = 9, VehicleId = factionVehicle.Id, Amount = 2 * oMembers }; //PumpShotgun
|
||||
InventoryManager.AddItemToVehicleInventory(fVeh, item3.ItemId, item3.Amount);
|
||||
VehicleItem item2 = new VehicleItem() { ItemId = 16, VehicleId = factionVehicle.Id, Amount = 2 * oMembers }; //Schutzweste
|
||||
VehicleItem item2 = new VehicleItem() { ItemId = 10, VehicleId = factionVehicle.Id, Amount = 2 * oMembers }; //Schutzweste
|
||||
InventoryManager.AddItemToVehicleInventory(fVeh, item2.ItemId, item2.Amount);
|
||||
}else if(factionVehicle.GetOwners().Contains(1)) {
|
||||
VehicleItem item = new VehicleItem() { ItemId = 1, VehicleId = factionVehicle.Id, Amount = 8 * oMembers }; //pistol
|
||||
InventoryManager.AddItemToVehicleInventory(fVeh, item.ItemId, item.Amount);
|
||||
VehicleItem item2 = new VehicleItem() { ItemId = 2, VehicleId = factionVehicle.Id, Amount = 8 * oMembers }; //Pistol50
|
||||
InventoryManager.AddItemToVehicleInventory(fVeh, item2.ItemId, item2.Amount);
|
||||
VehicleItem item3 = new VehicleItem() { ItemId = 5, VehicleId = factionVehicle.Id, Amount = 8 * oMembers }; //SMG
|
||||
InventoryManager.AddItemToVehicleInventory(fVeh, item3.ItemId, item3.Amount);
|
||||
VehicleItem item4 = new VehicleItem() { ItemId = 9, VehicleId = factionVehicle.Id, Amount = 8 * oMembers }; //PumpShotgun
|
||||
InventoryManager.AddItemToVehicleInventory(fVeh, item4.ItemId, item4.Amount);
|
||||
VehicleItem item5 = new VehicleItem() { ItemId = 10, VehicleId = factionVehicle.Id, Amount = 8 * oMembers }; //Schutzweste
|
||||
InventoryManager.AddItemToVehicleInventory(fVeh, item5.ItemId, item5.Amount);
|
||||
VehicleItem item6 = new VehicleItem() { ItemId = 11, VehicleId = factionVehicle.Id, Amount = 2 * oMembers }; //Stungun
|
||||
InventoryManager.AddItemToVehicleInventory(fVeh, item6.ItemId, item6.Amount);
|
||||
}else if (factionVehicle.GetOwners().Contains(3)) {
|
||||
VehicleItem item = new VehicleItem() { ItemId = 3, VehicleId = factionVehicle.Id, Amount = 8 * oMembers }; //pistol_mk2
|
||||
InventoryManager.AddItemToVehicleInventory(fVeh, item.ItemId, item.Amount);
|
||||
VehicleItem item2 = new VehicleItem() { ItemId = 4, VehicleId = factionVehicle.Id, Amount = 8 * oMembers }; //Combatpistol
|
||||
InventoryManager.AddItemToVehicleInventory(fVeh, item2.ItemId, item2.Amount);
|
||||
VehicleItem item3 = new VehicleItem() { ItemId = 6, VehicleId = factionVehicle.Id, Amount = 8 * oMembers }; //Carbinrifle
|
||||
InventoryManager.AddItemToVehicleInventory(fVeh, item3.ItemId, item3.Amount);
|
||||
VehicleItem item4 = new VehicleItem() { ItemId = 8, VehicleId = factionVehicle.Id, Amount = 8 * oMembers }; //Sniperrifle
|
||||
InventoryManager.AddItemToVehicleInventory(fVeh, item4.ItemId, item4.Amount);
|
||||
VehicleItem item5 = new VehicleItem() { ItemId = 10, VehicleId = factionVehicle.Id, Amount = 8 * oMembers }; //Schutzweste
|
||||
InventoryManager.AddItemToVehicleInventory(fVeh, item5.ItemId, item5.Amount);
|
||||
VehicleItem item6 = new VehicleItem() { ItemId = 11, VehicleId = factionVehicle.Id, Amount = 2 * oMembers }; //Stungun
|
||||
InventoryManager.AddItemToVehicleInventory(fVeh, item6.ItemId, item6.Amount);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -20,17 +20,39 @@ namespace ReallifeGamemode.Server.WeaponDeal
|
||||
new Vector3(-1889.91, 2045.6, 138.68)
|
||||
}.AsReadOnly();
|
||||
|
||||
public static readonly IReadOnlyCollection<Vector3> StaatsFrakWT_Route = new List<Vector3>
|
||||
{
|
||||
|
||||
new Vector3(3627.138, 3759.711, 28.515)
|
||||
|
||||
}.AsReadOnly();
|
||||
|
||||
public static Vector3 getRndWD_Route(int factionID)
|
||||
{
|
||||
if (!factionWeaponDeal.ContainsKey(factionID))
|
||||
return new Vector3();
|
||||
|
||||
if (factionWeaponDeal[factionID] == -1)
|
||||
if(factionID == 1 | factionID == 3)
|
||||
{
|
||||
Random rnd = new Random();
|
||||
factionWeaponDeal[factionID] = rnd.Next(0, StaatsFrakWT_Route.Count - 1);
|
||||
return StaatsFrakWT_Route.ElementAt(factionWeaponDeal[factionID]);
|
||||
}
|
||||
else
|
||||
{
|
||||
Random rnd = new Random();
|
||||
factionWeaponDeal[factionID] = rnd.Next(0, WT_Route.Count - 1);
|
||||
return WT_Route.ElementAt(factionWeaponDeal[factionID]);
|
||||
}
|
||||
|
||||
/* if (factionWeaponDeal[factionID] == -1)
|
||||
{
|
||||
Random rnd = new Random();
|
||||
factionWeaponDeal[factionID] = rnd.Next(0, WT_Route.Count - 1);
|
||||
}
|
||||
return WT_Route.ElementAt(factionWeaponDeal[factionID]);
|
||||
|
||||
*/
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user