add find haus in interactionMenu & fix after revive db dead = false

This commit is contained in:
Michael
2020-09-17 17:13:53 +02:00
parent c895280114
commit 5fbceb88a3
6 changed files with 67 additions and 4 deletions

View File

@@ -33,11 +33,13 @@ export default function (globalData: IGlobalData) {
var vehiclesItem = new UIMenuItem("Fahrzeuge", "Zeige deine Fahrzeuge an"); var vehiclesItem = new UIMenuItem("Fahrzeuge", "Zeige deine Fahrzeuge an");
var HouseItem = new UIMenuItem("Haus", "Finde dein Haus");
var ticketItem = new UIMenuItem("Strafticket", "Strafticket annehmen/ablehnen"); var ticketItem = new UIMenuItem("Strafticket", "Strafticket annehmen/ablehnen");
var payName: string; var payName: string;
mp.events.add("SERVER:InteractionMenu_OpenMenu", (accountDataJson: string, factionleader: string, faction: string, group: string, factionInvite: boolean, groupInvite: boolean, ticket_boolean: boolean, ticket_amount) => { mp.events.add("SERVER:InteractionMenu_OpenMenu", (accountDataJson: string, factionleader: string, faction: string, group: string, factionInvite: boolean, groupInvite: boolean, ticket_boolean: boolean, ticket_amount, house: boolean) => {
var accountData: AccountData = JSON.parse(accountDataJson); var accountData: AccountData = JSON.parse(accountDataJson);
@@ -55,6 +57,8 @@ export default function (globalData: IGlobalData) {
menu.AddItem(licenseItem); menu.AddItem(licenseItem);
menu.BindMenuToItem(getLicenseMenu(accountData, accountData.licenses, menu), licenseItem); menu.BindMenuToItem(getLicenseMenu(accountData, accountData.licenses, menu), licenseItem);
var vehicles = accountData.vehicles; var vehicles = accountData.vehicles;
if (vehicles.length > 0) { if (vehicles.length > 0) {
menu.AddItem(vehiclesItem); menu.AddItem(vehiclesItem);
@@ -77,6 +81,7 @@ export default function (globalData: IGlobalData) {
menu.AddItem(groupItem); menu.AddItem(groupItem);
menu.BindMenuToItem(getGroupMenu(group, menu), groupItem); menu.BindMenuToItem(getGroupMenu(group, menu), groupItem);
} }
menu.AddItem(HouseItem);
@@ -172,6 +177,11 @@ export default function (globalData: IGlobalData) {
menu.Close(true); menu.Close(true);
globalData.InInput = false; globalData.InInput = false;
}); });
} else if (item == HouseItem) {
mp.events.callRemote("CLIENT:InteractionMenu_FindHouse");
mp.gui.cursor.show(false, false);
menu.Close(true);
globalData.InInput = false;
} }
}); });

View File

@@ -1408,6 +1408,13 @@ namespace ReallifeGamemode.Server.Commands
target.TriggerEvent("onPlayerRevived"); target.TriggerEvent("onPlayerRevived");
target.SendNotification("Du wurdest von Admin ~y~" + player.Name + "~s~ wiederbelebt."); target.SendNotification("Du wurdest von Admin ~y~" + player.Name + "~s~ wiederbelebt.");
target.SetData("isDead", false); target.SetData("isDead", false);
using (var dbContext = new DatabaseContext())
{
User u;
u = target.GetUser(dbContext);
u.Dead = false;
dbContext.SaveChanges();
}
NAPI.Player.SpawnPlayer(target, target.Position); NAPI.Player.SpawnPlayer(target, target.Position);
target.Health = 100; target.Health = 100;
@@ -2162,6 +2169,13 @@ namespace ReallifeGamemode.Server.Commands
managedPlayer.TriggerEvent("onPlayerRevived"); managedPlayer.TriggerEvent("onPlayerRevived");
managedPlayer.SetData("isDead", false); managedPlayer.SetData("isDead", false);
using (var dbContext = new DatabaseContext())
{
User u;
u = managedPlayer.GetUser(dbContext);
u.Dead = false;
dbContext.SaveChanges();
}
managedPlayer.SendNotification(toPlayerNotification); managedPlayer.SendNotification(toPlayerNotification);
ChatService.SendMessage(managedPlayer, toPlayerChat); ChatService.SendMessage(managedPlayer, toPlayerChat);

View File

@@ -294,6 +294,13 @@ namespace ReallifeGamemode.Server.Commands
deadPlayer.SendNotification($"Du wurdest von ~y~{player.Name}~s~ für ~g~{100.ToMoneyString()} ~s~wiederbelebt."); deadPlayer.SendNotification($"Du wurdest von ~y~{player.Name}~s~ für ~g~{100.ToMoneyString()} ~s~wiederbelebt.");
player.SendNotification($"Du hast ~y~{deadPlayer.Name}~s~ wiederbelebt."); player.SendNotification($"Du hast ~y~{deadPlayer.Name}~s~ wiederbelebt.");
deadPlayer.SetData("isDead", false); deadPlayer.SetData("isDead", false);
using (var dbContext1 = new DatabaseContext())
{
User u;
u = deadPlayer.GetUser(dbContext1);
u.Dead = false;
dbContext.SaveChanges();
}
NAPI.Player.SpawnPlayer(deadPlayer, deadPlayer.Position); NAPI.Player.SpawnPlayer(deadPlayer, deadPlayer.Position);
deadPlayer.Health = 50; deadPlayer.Health = 50;

View File

@@ -223,6 +223,13 @@ namespace ReallifeGamemode.Server.Events
public void RespawnPlayerAtHospital(Player player) public void RespawnPlayerAtHospital(Player player)
{ {
player.SetData("isDead", false); player.SetData("isDead", false);
using (var dbContext = new DatabaseContext())
{
User u;
u = player.GetUser(dbContext);
u.Dead = false;
dbContext.SaveChanges();
}
player.RemoveAllWeapons(); player.RemoveAllWeapons();
NAPI.Player.SpawnPlayer(player, new Vector3(-495.45, -336.33, 34.5), -98.36f); NAPI.Player.SpawnPlayer(player, new Vector3(-495.45, -336.33, 34.5), -98.36f);

View File

@@ -164,6 +164,12 @@ namespace ReallifeGamemode.Server.Events
bool ticket_boolean = player.HasData("ticket_boolean"); bool ticket_boolean = player.HasData("ticket_boolean");
int ticket_amount = 0; int ticket_amount = 0;
int pay_amount = 0; int pay_amount = 0;
bool house = false;
if(u.House != null)
{
house = true;
}
if (player.HasData("ticket_amount")) if (player.HasData("ticket_amount"))
{ {
@@ -175,7 +181,7 @@ namespace ReallifeGamemode.Server.Events
pay_amount = player.GetData<int>("pay_amount"); pay_amount = player.GetData<int>("pay_amount");
} }
player.TriggerEvent("SERVER:InteractionMenu_OpenMenu", JsonConvert.SerializeObject(accountData), factionleader, faction, group, factionInvite, groupInvite, ticket_boolean, ticket_amount, pay_amount); player.TriggerEvent("SERVER:InteractionMenu_OpenMenu", JsonConvert.SerializeObject(accountData), factionleader, faction, group, factionInvite, groupInvite, ticket_boolean, ticket_amount, pay_amount, house);
} }

View File

@@ -14,6 +14,7 @@ using System.Buffers;
using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore;
using ReallifeGamemode.Server.Events; using ReallifeGamemode.Server.Events;
using System; using System;
using ReallifeGamemode.Server.Core.API;
/** /**
* @overview Life of German Reallife - Managers Interaction (InteractionManager.cs) * @overview Life of German Reallife - Managers Interaction (InteractionManager.cs)
@@ -670,6 +671,24 @@ namespace ReallifeGamemode.Server.Managers
} }
} }
[RemoteEvent("CLIENT:InteractionMenu_FindHouse")]
public void InteractionMenu_House(Player player)
{
using (var dbContext = new DatabaseContext())
{
User user = player.GetUser(dbContext);
if (user.House == null)
{
player.SendNotification("~r~[Fehler] ~w~Du besitzt kein Haus!");
return;
}
else
{
player.TriggerEvent("SERVER:Util_setWaypoint", user.House.Position.X, user.House.Position.Y);
}
}
}
#endregion Eigeninteraktionen PFEILTASTE-RUNTER #endregion Eigeninteraktionen PFEILTASTE-RUNTER