Merge branch 'develop' of ssh://development.life-of-german.org:451/log-gtav/reallife-gamemode into develop

This commit is contained in:
hydrant
2021-04-02 21:51:34 +02:00
13 changed files with 113 additions and 76 deletions

View File

@@ -22,7 +22,6 @@ export default function ahelp(globalData: IGlobalData): void {
ahelpBrowser = mp.browsers.new('package://assets/html/helpcommand/ahelp.html'); ahelpBrowser = mp.browsers.new('package://assets/html/helpcommand/ahelp.html');
mp.gui.chat.activate(false); mp.gui.chat.activate(false);
mp.gui.cursor.show(true, true); mp.gui.cursor.show(true, true);
} }
}); });
@@ -37,7 +36,6 @@ export default function ahelp(globalData: IGlobalData): void {
globalData.InInput = false; globalData.InInput = false;
mp.gui.cursor.show(false, false); mp.gui.cursor.show(false, false);
mp.gui.chat.activate(true); mp.gui.chat.activate(true);
} }
}); });

View File

@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:6f1478ada7534b954caaec991bb2a3a24767b978de82533965e0c21c3d02831f
size 8491

View File

@@ -234,12 +234,14 @@ import bankMenuHandle from './Interaction/bankmenu';
import InputHelper from './inputhelper'; import InputHelper from './inputhelper';
bankMenuHandle(globalData); bankMenuHandle(globalData);
import Introduction from './Gui/introduction';
Introduction(globalData);
import ahelp from './Gui/ahelp'; import ahelp from './Gui/ahelp';
ahelp(globalData); ahelp(globalData);
import Introduction from './Gui/introduction';
Introduction(globalData);
import userhelp from './Gui/userhelp'; import userhelp from './Gui/userhelp';
userhelp(globalData); userhelp(globalData);

View File

@@ -263,9 +263,9 @@
self.attacker = null; self.attacker = null;
//self.blip.setFlashes(false); //self.blip.setFlashes(false);
mp.game.invoke(Natives.SET_BLIP_FLASHES, self.blip, false); mp.game.invoke(Natives.SET_BLIP_FLASHES, self.blip, false);
self.blip.destroy(); //self.blip.destroy();
self.setColor(self.owner); self.setColor(self.owner);
self.blip.setColour(self.color); //self.blip.setColour(self.color);
mp.game.invoke(Natives.SET_BLIP_COLOUR, self.blip, self.color); mp.game.invoke(Natives.SET_BLIP_COLOUR, self.blip, self.color);
self.setLeaderColShape(); self.setLeaderColShape();
return; return;

View File

@@ -81,6 +81,14 @@
mp.game.invoke("0x4A3DC7ECCC321032", player, meelemodifier); mp.game.invoke("0x4A3DC7ECCC321032", player, meelemodifier);
//mp.gui.chat.push("Modifier: " + modifier + "MeeleModifier: " + meelemodifier); //mp.gui.chat.push("Modifier: " + modifier + "MeeleModifier: " + meelemodifier);
}); });
mp.events.add("entityStreamIn", (entity) => {
if (entity.type === "player") {
entity.setSuffersCriticalHits(false);
}
});
/*mp.events.add('playerWeaponShot', (targetPosition, targetEntity) => { /*mp.events.add('playerWeaponShot', (targetPosition, targetEntity) => {
for (var x in this.weaponAmmo) { for (var x in this.weaponAmmo) {
if (this.weaponAmmo[x].id != this.currentWeapon) { if (this.weaponAmmo[x].id != this.currentWeapon) {

View File

@@ -0,0 +1,24 @@
using GTANetworkAPI;
namespace ReallifeGamemode.Server.Business
{
internal class AdminDealerBusiness : CarDealerBusinessBase
{
public override int Id => 12;
public override string Name => "Admin Carshop";
public override Vector3 Position => new Vector3(1295.3, 264.76,-49.05);
public override Vector3 CarSpawnPositon => new Vector3(1266.38, 230.3, -48.67);
public override float CarSpawnHeading => 176.6f;
public override int? BlipSprite => 225;
public override void Load()
{
}
}
}

View File

@@ -222,7 +222,7 @@ namespace ReallifeGamemode.Server.Commands
#region Support #region Support
[Command("tog", "~m~Benutzung: ~s~/tog [Typ = ~g~ip~s~, ~g~deathlogs~s~, ~g~lc~s~", GreedyArg = true)] [Command("tog", "~m~Benutzung: ~s~/tog [Typ = ~g~IP~s~, ~g~deathlogs~s~, ~g~LC~s~]", GreedyArg = true)]
public void CmdTog(Player player, string typ, string option1 = null, string option2 = null) public void CmdTog(Player player, string typ, string option1 = null, string option2 = null)
{ {
if (!player.GetUser()?.IsAdmin(AdminLevel.SUPPORTER) ?? true) if (!player.GetUser()?.IsAdmin(AdminLevel.SUPPORTER) ?? true)

View File

@@ -190,7 +190,7 @@ namespace ReallifeGamemode.Server.DrivingSchool
veh.Position = sVeh.Position; veh.Position = sVeh.Position;
veh.Rotation = new Vector3(0, 0, sVeh.Heading); veh.Rotation = new Vector3(0, 0, sVeh.Heading);
user.Position = new Vector3(-813.17, -1354.5, 4.14); user.Position = new Vector3(-814.39, -1336.76, 5.15);
} }
[RemoteEvent("drivingSchoolEvent")] [RemoteEvent("drivingSchoolEvent")]
@@ -304,7 +304,7 @@ namespace ReallifeGamemode.Server.DrivingSchool
veh.Position = sVeh.Position; veh.Position = sVeh.Position;
veh.Rotation = new Vector3(0, 0, sVeh.Heading); veh.Rotation = new Vector3(0, 0, sVeh.Heading);
user.Position = new Vector3(-813.17, -1354.5, 4.14); user.Position = new Vector3(-814.39, -1336.76, 5.15);
} }
[RemoteEvent("bikeSchoolEvent")] [RemoteEvent("bikeSchoolEvent")]

View File

@@ -546,13 +546,7 @@ namespace ReallifeGamemode.Server.Events
player.TriggerEvent("renderTextOnScreen", "Steige nun in eines der Fahrzeuge und starte den Motor mit der Taste 'N'."); player.TriggerEvent("renderTextOnScreen", "Steige nun in eines der Fahrzeuge und starte den Motor mit der Taste 'N'.");
return; return;
} }
}else } else if (nearestJobPoint.jobId == 3 && player.GetUser().JobId == 3)
{
player.SendNotification("~r~[Fehler] ~w~ Du hast diesen Job nicht angenommen.");
return;
}
if (nearestJobPoint.jobId == 3 && player.GetUser().JobId == 3)
{ {
if (nearestJobPoint.Skill < 300 && player.GetUser().PilotSkill >= 0) if (nearestJobPoint.Skill < 300 && player.GetUser().PilotSkill >= 0)
{ {
@@ -569,13 +563,13 @@ namespace ReallifeGamemode.Server.Events
player.TriggerEvent("renderTextOnScreen", "Steige nun in eines der Flugzeuge und starte den Motor mit der Taste 'N'."); player.TriggerEvent("renderTextOnScreen", "Steige nun in eines der Flugzeuge und starte den Motor mit der Taste 'N'.");
return; return;
} }
}else }
{ else
player.SendNotification("~r~[Fehler] ~w~ Du hast diesen Job nicht angenommen."); {
return; player.SendChatMessage("~y~[JOB] ~r~Dein Skilllevel ist noch zu niedrig.");
} return;
}
if (nearestJobPoint.Skill >= 300 && player.GetUser().PilotSkill >= 300) if (nearestJobPoint.Skill >= 300 && player.GetUser().PilotSkill >= 300)
{ {
if (job.GetUsersInJob().Contains(player)) if (job.GetUsersInJob().Contains(player))
{ {
@@ -590,13 +584,14 @@ namespace ReallifeGamemode.Server.Events
player.TriggerEvent("renderTextOnScreen", "Steige nun in eines der Flugzeuge und starte den Motor mit der Taste 'N'."); player.TriggerEvent("renderTextOnScreen", "Steige nun in eines der Flugzeuge und starte den Motor mit der Taste 'N'.");
return; return;
} }
} }
else else
{ {
player.SendChatMessage("~y~[JOB] ~r~Dein Skilllevel ist noch zu niedrig."); player.SendChatMessage("~y~[JOB] ~r~Dein Skilllevel ist noch zu niedrig.");
return; return;
} }
}else }
else
{ {
player.SendNotification("~r~[Fehler] ~w~ Du hast diesen Job nicht angenommen."); player.SendNotification("~r~[Fehler] ~w~ Du hast diesen Job nicht angenommen.");
return; return;
@@ -616,14 +611,15 @@ namespace ReallifeGamemode.Server.Events
public void KeyPressO(Player player) public void KeyPressO(Player player)
{ {
if (!player.IsLoggedIn()) return; if (!player.IsLoggedIn()) return;
List<Player> players = NAPI.Pools.GetAllPlayers(); List<Player> players = NAPI.Pools.GetAllPlayers().Where(p => p.IsLoggedIn() == true).ToList();
var listPlayers = players.Select(p => new var listPlayers = players.Select(p => new
{ {
Id = p.Handle.Value, Id = p.Handle.Value,
p.Name, p.Name,
p.Ping, p.Ping,
FactionName = p.GetUser().Faction?.Name ?? "Zivilist", FactionName = p.GetUser().Faction?.Name ?? "Zivilist",
}) ; });
player.TriggerEvent("showPlayerlist", JsonConvert.SerializeObject(listPlayers)); player.TriggerEvent("showPlayerlist", JsonConvert.SerializeObject(listPlayers));
} }

View File

@@ -63,6 +63,7 @@ namespace ReallifeGamemode.Server.Events
player.SetData("duty", false); player.SetData("duty", false);
player.SetData("Adminduty", false); player.SetData("Adminduty", false);
player.TriggerEvent("SERVER:SET_HANDMONEY", user.Handmoney, 0); player.TriggerEvent("SERVER:SET_HANDMONEY", user.Handmoney, 0);
player.TriggerEvent("headshotoff");
Gangwar.Gangwar.loadPlayer(player); Gangwar.Gangwar.loadPlayer(player);
if (user.FactionLeader) if (user.FactionLeader)
{ {

View File

@@ -288,9 +288,9 @@ namespace ReallifeGamemode.Server.Gangwar
dbContext.Factions.Include(f => f.BankAccount).Where(f => f.Name == getOwner()).First().BankAccount.Balance += 10000; dbContext.Factions.Include(f => f.BankAccount).Where(f => f.Name == getOwner()).First().BankAccount.Balance += 10000;
Turfs turf = dbContext.Turfs.Where(t => t.Id == getId()).FirstOrDefault(); Turfs turf = dbContext.Turfs.Where(t => t.Id == getId()).FirstOrDefault();
turf.Owner = this.Owner; turf.Owner = this.Owner;
turf.FactionId = dbContext.Factions.Where(f => f.Name == this.Owner).FirstOrDefault().Id; turf.FactionId = dbContext.Factions.Where(f => f.Name == this.Owner).FirstOrDefault().Id;
dbContext.SaveChanges();
} }
dbContext.SaveChanges();
} }
this.Attacker = null; this.Attacker = null;
foreach (var c in playerInGangwar) foreach (var c in playerInGangwar)

View File

@@ -220,18 +220,18 @@ namespace ReallifeGamemode.Server.Job
{ {
return; return;
} }
using (var dbContext = new DatabaseContext())
foreach (var data in muellmanData)
{ {
if (data.getDataFromClient(player) == null) continue; foreach (var data in muellmanData)
Player target = data.getPartnerClient(player);
User user1 = player.GetUser();
User user2 = target.GetUser();
using (var dbContext = new DatabaseContext())
{ {
user1 = player.GetUser(dbContext); if (data.getDataFromClient(player) == null) continue;
user2 = target.GetUser(dbContext); Player target = data.getPartnerClient(player);
user1.trashcount += 1; User user1 = player.GetUser(dbContext);
User user2 = target.GetUser(dbContext);
//user1 = player.GetUser(dbContext);
//user2 = target.GetUser(dbContext);
/*user1.trashcount += 1;
if (user1.trashcount == 20) if (user1.trashcount == 20)
{ {
@@ -249,11 +249,12 @@ namespace ReallifeGamemode.Server.Job
target.SendChatMessage("~y~Dies ist dein 20ter Müllsack."); target.SendChatMessage("~y~Dies ist dein 20ter Müllsack.");
} }
} }
dbContext.SaveChanges(); dbContext.SaveChanges();
} player.AddAttachment("binbag", true);
player.AddAttachment("binbag", true); */
if (target != null)
if (player.GetUser().trashcount >= 20) if (player.GetUser(dbContext).trashcount >= 20)
{ {
ChatService.SendMessage((Player)player, "~y~Job: ~s~Der Müllwagen ist voll. Fahre nun zurück zur Recyclinganlage!"); ChatService.SendMessage((Player)player, "~y~Job: ~s~Der Müllwagen ist voll. Fahre nun zurück zur Recyclinganlage!");
if (target != null) if (target != null)
@@ -265,23 +266,20 @@ namespace ReallifeGamemode.Server.Job
} }
else else
{ {
using (var dbContext = new DatabaseContext()) //user1 = player.GetUser(dbContext);
//user2 = target.GetUser(dbContext);
user1.trashcount += 1;
player.SendNotification("Müllsack: " + user1.trashcount + " von 20.");
if (target != null)
{ {
user1 = player.GetUser(dbContext); target.SendNotification("Müllsack: " + user2.trashcount + " von 20.");
user2 = target.GetUser(dbContext); user2.trashcount += 1;
user1.trashcount += 1;
player.SendNotification("Müllsack: " + user1.trashcount + " von 20.");
if (target != null)
{
target.SendNotification("Müllsack: " + user2.trashcount + " von 20.");
user2.trashcount += 1;
}
dbContext.SaveChanges();
} }
dbContext.SaveChanges();
} }
player.AddAttachment("binbag", true); player.AddAttachment("binbag", true);
if (target != null)
if (player.GetUser().trashcount >= 20) if (player.GetUser(dbContext).trashcount >= 20)
{ {
ChatService.SendMessage((Player)player, "~y~Job: ~s~Der Müllwagen ist voll. Fahre nun zurück zur Recyclinganlage!"); ChatService.SendMessage((Player)player, "~y~Job: ~s~Der Müllwagen ist voll. Fahre nun zurück zur Recyclinganlage!");
if (target != null) if (target != null)
@@ -293,17 +291,22 @@ namespace ReallifeGamemode.Server.Job
} }
else else
{ {
//user1 = player.GetUser(dbContext);
//user2 = target.GetUser(dbContext);
if (target != null) if (target != null)
{ {
player.GetUser().Wage += 10; user1.Wage += 10;
target.GetUser().Wage += 10; user2.Wage += 10;
} }
else else
{ {
player.GetUser().Wage += 20; user1.Wage += 20;
} }
dbContext.SaveChanges();
} }
}
return; return;
} }
} }
@@ -321,25 +324,24 @@ namespace ReallifeGamemode.Server.Job
if (target != null) ChatService.SendMessage((Player)target, $"~y~Job: ~s~Fahrzeug wurde entleert. Säcke: {target.GetUser().trashcount}"); if (target != null) ChatService.SendMessage((Player)target, $"~y~Job: ~s~Fahrzeug wurde entleert. Säcke: {target.GetUser().trashcount}");
ChatService.SendMessage((Player)player, $"~y~Job: ~s~Fahrzeug wurde entleert. Säcke: {player.GetUser().trashcount}"); ChatService.SendMessage((Player)player, $"~y~Job: ~s~Fahrzeug wurde entleert. Säcke: {player.GetUser().trashcount}");
//bonus pro sack //bonus pro sack
if (target != null)
{
player.GetUser().Wage += 100;
target.GetUser().Wage += 100;
}
else
{
player.GetUser().Wage += 200;
}
User user1 = player.GetUser();
User user2 = target.GetUser();
using (var dbContext = new DatabaseContext()) using (var dbContext = new DatabaseContext())
{ {
user1 = player.GetUser(dbContext); User user1 = player.GetUser(dbContext);
user2 = target.GetUser(dbContext); User user2 = target.GetUser(dbContext);
user1.trashcount -= user1.trashcount;
if (target != null) if (target != null)
user2.trashcount -= user2.trashcount; {
user1.Wage += 100;
user2.Wage += 100;
}
else
{
user1.Wage += 200;
}
user1.trashcount -= user1.trashcount;
if (target != null) user2.trashcount -= user2.trashcount;
dbContext.SaveChanges(); dbContext.SaveChanges();
} }
Console.WriteLine($"[DATA DEBUG] vehicle: {data.vehicle.DisplayName} | Players: {data.getClientsFromData().Count} | Säcke: {data.getTrashCount()}"); Console.WriteLine($"[DATA DEBUG] vehicle: {data.vehicle.DisplayName} | Players: {data.getClientsFromData().Count} | Säcke: {data.getTrashCount()}");

View File

@@ -164,11 +164,14 @@ namespace ReallifeGamemode.Server
PlayerService.GetPlayerByNameOrId(user).TriggerEvent("updateMoney", account.Balance); PlayerService.GetPlayerByNameOrId(user).TriggerEvent("updateMoney", account.Balance);
} }
}; };
User.HandMoneyChanged += (user) => User.HandMoneyChanged += (user) =>
{ {
user.Player.TriggerEvent("SERVER:SET_HANDMONEY", user.Handmoney); user.Player.TriggerEvent("SERVER:SET_HANDMONEY", user.Handmoney);
}; };
//IPLS
NAPI.World.RequestIpl("vw_casino_garage");
} }
[RemoteEvent("CLIENT:Event")] [RemoteEvent("CLIENT:Event")]