[+] Finished Payday-System

This commit is contained in:
Lukas Moungos
2019-07-19 23:22:21 +02:00
parent adfc6fe8e9
commit 82b91543a9
6 changed files with 1269 additions and 0 deletions

View File

@@ -181,5 +181,39 @@ namespace ReallifeGamemode.Server.Finance
ChatService.SendMessage(client, "~g~[PAYDAY]~s~ Du hast einen Payday von ~r~$" + paycheck.Amount + "~s~ bekommen.");
}
public static void PaydayTimer()
{
System.Timers.Timer timer = new System.Timers.Timer(60000);
timer.Start();
timer.Elapsed += Timer_Elapsed;
}
private static void Timer_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
{
foreach (var player in NAPI.Pools.GetAllPlayers())
{
User user = player.GetUser();
if (player.IsLoggedIn())
{
if (user.PaydayTimer <= 0)
{
Economy.SetPaycheck(player, user.Wage);
return;
}
if (user.PaydayTimer > 0)
{
using (var dbContext = new DatabaseContext())
{
player.GetUser(dbContext).PaydayTimer -= 1;
dbContext.SaveChanges();
}
}
}
}
}
}
}