[+] New Feature in Wanted System

+ Autowanted System (only cop murder)
  * Fix: rejail after breakout

  * Fix: typo in /wa Command
This commit is contained in:
Lukas Moungos
2019-07-19 20:29:09 +02:00
parent fddc0d3730
commit 80a04a2ee4
4 changed files with 35 additions and 2 deletions

View File

@@ -211,7 +211,7 @@ namespace ReallifeGamemode.Server.Commands
User targetCop = target.GetUser(); User targetCop = target.GetUser();
if(targetCop.FactionId == 1 || targetCop.FactionId == 2) if(targetCop.FactionId == 1 || targetCop.FactionId == 2)
{ {
ChatService.ErrorMessage(player, "Du kannst dieser Person keine Wanteds geben."); ChatService.ErrorMessage(player, "Du kannst dieser Person keine Wanteds geben");
return; return;
} }
User targetUser = target.GetUser(); User targetUser = target.GetUser();

View File

@@ -70,6 +70,7 @@ namespace ReallifeGamemode.Server.Events
killerHeading = killer.Heading; killerHeading = killer.Heading;
if (player != killer) if (player != killer)
{ {
Autowanted.Check_AutoWanted(killer, player);
string message = "~y~[HINWEIS]: " + killer.Name + " hat " + player.Name + " getötet (" + NAPI.Player.GetPlayerCurrentWeapon(killer) + ")"; string message = "~y~[HINWEIS]: " + killer.Name + " hat " + player.Name + " getötet (" + NAPI.Player.GetPlayerCurrentWeapon(killer) + ")";
ChatService.BroadcastAdmin(message, AdminLevel.ADMIN); ChatService.BroadcastAdmin(message, AdminLevel.ADMIN);
} }

View File

@@ -0,0 +1,31 @@
using System;
using System.Collections.Generic;
using System.Text;
using GTANetworkAPI;
using ReallifeGamemode.Server.Entities;
using ReallifeGamemode.Server.Extensions;
using ReallifeGamemode.Server.Models;
namespace ReallifeGamemode.Server.Wanted
{
public class Autowanted
{
public static void Check_AutoWanted(Client killerPlayer, Client copPlayer)
{
User killer = killerPlayer.GetUser();
if(killer.FactionId != 1 || killer.FactionId != 3)
{
User cop = copPlayer.GetUser();
if(cop.FactionId == 1 || cop.FactionId == 3)
{
using (var dbContext = new DatabaseContext())
{
killer = killerPlayer.GetUser(dbContext);
killer.GiveWanteds(copPlayer, 10, "Beamten-Mord");
dbContext.SaveChanges();
}
}
}
}
}
}

View File

@@ -112,8 +112,9 @@ namespace ReallifeGamemode.Server.Wanted
if (player.Position.DistanceTo2D(new Vector3(458.9842, -997.2126, 24.91485)) > 7 && Jailtime.ContainsKey(user.Id)) if (player.Position.DistanceTo2D(new Vector3(458.9842, -997.2126, 24.91485)) > 7 && Jailtime.ContainsKey(user.Id))
{ {
using (var dbContext = new DatabaseContext()) using (var dbContext = new DatabaseContext())
{ {
user = player.GetUser(dbContext); user = player.GetUser(dbContext);
user.JailTime = 0;
user.GiveWanteds(null, 50, "Knast-Ausbruch"); user.GiveWanteds(null, 50, "Knast-Ausbruch");
dbContext.SaveChanges(); dbContext.SaveChanges();
Jailtime.Remove(user.Id); Jailtime.Remove(user.Id);