Fixed money display #1

This commit is contained in:
hydrant
2018-10-20 17:51:03 +02:00
parent 36b3a56401
commit 30ada7aeda
3 changed files with 21 additions and 3 deletions

View File

@@ -47,6 +47,10 @@ mp.events.add("draw", (pName, pId) => {
// return ('$' + num.toFixed(2).replace('.', ',').replace(/(\d)(?=(\d{3})+(?!\d))/g, '$1.')); // return ('$' + num.toFixed(2).replace('.', ',').replace(/(\d)(?=(\d{3})+(?!\d))/g, '$1.'));
//} //}
mp.events.add("updateMoney", (money) => {
playerMoney = money;
});
mp.events.add("render", () => { mp.events.add("render", () => {
if (draw === true) { if (draw === true) {
@@ -119,7 +123,6 @@ mp.events.add("render", () => {
dateString = nDay + ". " + nMonth + " " + year; dateString = nDay + ". " + nMonth + " " + year;
timeString = nHour + ":" + nMinute + ":" + nSecond + " Uhr"; timeString = nHour + ":" + nMinute + ":" + nSecond + " Uhr";
playerMoney = mp.players.local.getVariable("money");
mp.game.graphics.requestStreamedTextureDict("digitaloverlay", true); mp.game.graphics.requestStreamedTextureDict("digitaloverlay", true);
//static //static

View File

@@ -1,10 +1,13 @@
using GTANetworkAPI; using GTANetworkAPI;
using reallife_gamemode.Model;
using reallife_gamemode.Server.Services;
using reallife_gamemode.Server.Util; using reallife_gamemode.Server.Util;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema; using System.ComponentModel.DataAnnotations.Schema;
using System.Text; using System.Text;
using System.Linq;
/** /**
* @overview Life of German Reallife - Entities UserBankAccount (UserBankAccount.cs) * @overview Life of German Reallife - Entities UserBankAccount (UserBankAccount.cs)
@@ -16,6 +19,8 @@ namespace reallife_gamemode.Server.Entities
{ {
public class UserBankAccount public class UserBankAccount
{ {
private float _balance;
[Key] [Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)] [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int Id { get; set; } public int Id { get; set; }
@@ -26,7 +31,17 @@ namespace reallife_gamemode.Server.Entities
public string Bic { get; set; } public string Bic { get; set; }
[StringLength(32)] [StringLength(32)]
public string Iban { get; set; } public string Iban { get; set; }
public float Balance { get; set; } public float Balance {
get => _balance;
set
{
_balance = value;
using(var dbContext = new DatabaseContext())
{
ClientService.GetClientByName(dbContext.Users.First(u => u.Id == UserId).Name).TriggerEvent("updateMoney", value);
}
}
}
public bool Active { get; set; } public bool Active { get; set; }
} }
} }

View File

@@ -47,7 +47,7 @@ namespace reallife_gamemode.Server.Events
player.SetData("isLoggedIn", true); player.SetData("isLoggedIn", true);
player.SetData("spec", true); player.SetData("spec", true);
var userBankAccount = loginUser.UserBankAccounts.SingleOrDefault(u => u.UserId == user.Id); var userBankAccount = loginUser.UserBankAccounts.SingleOrDefault(u => u.UserId == user.Id);
player.SetSharedData("money", userBankAccount.Balance); //Lädt den aktuellen Kontostand des Users aus der DB userBankAccount.Balance = userBankAccount.Balance;
player.TriggerEvent("draw", player.Name, player.Handle.Value); player.TriggerEvent("draw", player.Name, player.Handle.Value);
} }
} }