using GTANetworkAPI; using ReallifeGamemode.Database.Models; using ReallifeGamemode.Server.Extensions; using System.Linq; /** * @overview Life of German Reallife - Event ResourceStop (ResourceStop.cs) * @author VegaZ * @copyright (c) 2008 - 2018 Life of German */ namespace ReallifeGamemode.Server.Events { public class ResourceStop : Script { [ServerEvent(Event.ResourceStop)] public void OnResourceStop() { foreach (var player in NAPI.Pools.GetAllPlayers()) { using (var dbContext = new DatabaseContext()) { player.GetUser(dbContext).PositionX = player.Position.X; player.GetUser(dbContext).PositionY = player.Position.Y; player.GetUser(dbContext).PositionZ = player.Position.Z; dbContext.SaveChanges(); } } var users = NAPI.Pools.GetAllPlayers(); foreach (Player user in users) { user.TriggerEvent("CLIENT:StopSound"); using (var saveUsers = new DatabaseContext()) { var saveUser = saveUsers.Users.SingleOrDefault(u => u.Name == user.Name); saveUser.PositionX = user.Position.X; saveUser.PositionY = user.Position.Y; saveUser.PositionZ = user.Position.Z; saveUsers.SaveChanges(); } } } } }