userbankaccount balancechanged dont crash server
This commit is contained in:
@@ -187,21 +187,23 @@ namespace ReallifeGamemode.Server.Finance
|
||||
public static void Timer_Elapsed()
|
||||
{
|
||||
using var dbContext = new DatabaseContext();
|
||||
foreach (var player in NAPI.Pools.GetAllPlayers())
|
||||
foreach (var player in NAPI.Pools.GetAllPlayers().Where(p => p.IsLoggedIn()))
|
||||
{
|
||||
User user = player.GetUser(dbContext);
|
||||
if (player.IsLoggedIn())
|
||||
if(user == null)
|
||||
{
|
||||
user.PlayedMinutes += 1;
|
||||
if (user.PaydayTimer <= 0)
|
||||
{
|
||||
Economy.SetPaycheck(player);
|
||||
user.PaydayTimer = 60;
|
||||
}
|
||||
else if (user.PaydayTimer > 0)
|
||||
{
|
||||
user.PaydayTimer -= 1;
|
||||
}
|
||||
continue;
|
||||
}
|
||||
|
||||
user.PlayedMinutes += 1;
|
||||
if (user.PaydayTimer <= 0)
|
||||
{
|
||||
Economy.SetPaycheck(player);
|
||||
user.PaydayTimer = 60;
|
||||
}
|
||||
else if (user.PaydayTimer > 0)
|
||||
{
|
||||
user.PaydayTimer -= 1;
|
||||
}
|
||||
}
|
||||
dbContext.SaveChanges();
|
||||
|
||||
@@ -172,8 +172,18 @@ namespace ReallifeGamemode.Server
|
||||
using (var dbContext = new DatabaseContext())
|
||||
{
|
||||
var user = dbContext.Users.Where(u => u.BankAccountId == account.Id).Select(u => u.Name).FirstOrDefault();
|
||||
if (user == null) return;
|
||||
PlayerService.GetPlayerByNameOrId(user).TriggerEvent("updateMoney", account.Balance);
|
||||
if (user == null)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
Player player = PlayerService.GetPlayerByNameOrId(user);
|
||||
if(player == null)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
player.TriggerEvent("updateMoney", account.Balance);
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user