Added mileage, changed all namespaces from reallife_gamemode to ReallifeGamemode

This commit is contained in:
hydrant
2019-03-06 21:12:34 +01:00
parent 13142edbb7
commit bee3497fc3
104 changed files with 1408 additions and 297 deletions

View File

@@ -1,7 +1,7 @@
using GTANetworkAPI;
using System.Text.RegularExpressions;
namespace reallife_gamemode.Server.Events
namespace ReallifeGamemode.Server.Events
{
public class Chat : Script
{

View File

@@ -1,9 +1,9 @@
using System;
using System.Linq;
using GTANetworkAPI;
using reallife_gamemode.Server.Models;
using reallife_gamemode.Server.Services;
using reallife_gamemode.Server.Util;
using ReallifeGamemode.Server.Models;
using ReallifeGamemode.Server.Services;
using ReallifeGamemode.Server.Util;
/**
* @overview Life of German Reallife - Event Login (Login.cs)
@@ -11,7 +11,7 @@ using reallife_gamemode.Server.Util;
* @copyright (c) 2008 - 2018 Life of German
*/
namespace reallife_gamemode.Server.Events
namespace ReallifeGamemode.Server.Events
{
class Connect : Script
{

View File

@@ -1,10 +1,10 @@
using System;
using GTANetworkAPI;
using reallife_gamemode.Server.Extensions;
using reallife_gamemode.Server.Factions.Medic;
using reallife_gamemode.Server.Models;
using reallife_gamemode.Server.Services;
using reallife_gamemode.Server.Util;
using ReallifeGamemode.Server.Extensions;
using ReallifeGamemode.Server.Factions.Medic;
using ReallifeGamemode.Server.Models;
using ReallifeGamemode.Server.Services;
using ReallifeGamemode.Server.Util;
/**
* @overview Life of German Reallife - Events Death (Death.cs)
@@ -12,7 +12,7 @@ using reallife_gamemode.Server.Util;
* @copyright (c) 2008 - 2018 Life of German
*/
namespace reallife_gamemode.Server.Events
namespace ReallifeGamemode.Server.Events
{
public class Death : Script
{

View File

@@ -3,8 +3,8 @@ using System.Collections.Generic;
using System.Linq;
using System.Text;
using GTANetworkAPI;
using reallife_gamemode.Server.Extensions;
using reallife_gamemode.Server.Models;
using ReallifeGamemode.Server.Extensions;
using ReallifeGamemode.Server.Models;
/**
* @overview Life of German Reallife - Event Login (Login.cs)
@@ -12,7 +12,7 @@ using reallife_gamemode.Server.Models;
* @copyright (c) 2008 - 2018 Life of German
*/
namespace reallife_gamemode.Server.Events
namespace ReallifeGamemode.Server.Events
{
public class Disconnect : Script
{

View File

@@ -2,10 +2,10 @@
using System.Collections.Generic;
using System.Text;
using GTANetworkAPI;
using reallife_gamemode.Server.Entities;
using reallife_gamemode.Server.Extensions;
using ReallifeGamemode.Server.Entities;
using ReallifeGamemode.Server.Extensions;
namespace reallife_gamemode.Server.Events
namespace ReallifeGamemode.Server.Events
{
public class EnterVehicleAttempt : Script

View File

@@ -1,12 +1,12 @@
using GTANetworkAPI;
using Newtonsoft.Json;
using reallife_gamemode.Server.Entities;
using reallife_gamemode.Server.Models;
using reallife_gamemode.Server.Util;
using ReallifeGamemode.Server.Entities;
using ReallifeGamemode.Server.Models;
using ReallifeGamemode.Server.Util;
using System.Collections.Generic;
using System.Linq;
namespace reallife_gamemode.Server.Events
namespace ReallifeGamemode.Server.Events
{
class Faction : Script
{

View File

@@ -2,21 +2,21 @@
using System.Linq;
using GTANetworkAPI;
using Newtonsoft.Json;
using reallife_gamemode.Server.Classes;
using reallife_gamemode.Server.Entities;
using reallife_gamemode.Server.Extensions;
using reallife_gamemode.Server.Factions.Medic;
using reallife_gamemode.Server.Inventory;
using reallife_gamemode.Server.Managers;
using reallife_gamemode.Server.Models;
using reallife_gamemode.Server.Util;
using ReallifeGamemode.Server.Classes;
using ReallifeGamemode.Server.Entities;
using ReallifeGamemode.Server.Extensions;
using ReallifeGamemode.Server.Factions.Medic;
using ReallifeGamemode.Server.Inventory;
using ReallifeGamemode.Server.Managers;
using ReallifeGamemode.Server.Models;
using ReallifeGamemode.Server.Util;
/**
* @overview Life of German Reallife - Event Key (Key.cs)
* @author VegaZ
* @copyright (c) 2008 - 2018 Life of German
*/
namespace reallife_gamemode.Server.Events
namespace ReallifeGamemode.Server.Events
{
public class Key : Script
{

View File

@@ -1,8 +1,8 @@
using System.Linq;
using GTANetworkAPI;
using reallife_gamemode.Server.Managers;
using reallife_gamemode.Server.Models;
using reallife_gamemode.Server.Util;
using ReallifeGamemode.Server.Managers;
using ReallifeGamemode.Server.Models;
using ReallifeGamemode.Server.Util;
/**
* @overview Life of German Reallife - Event Login (Login.cs)
@@ -10,7 +10,7 @@ using reallife_gamemode.Server.Util;
* @copyright (c) 2008 - 2018 Life of German
*/
namespace reallife_gamemode.Server.Events
namespace ReallifeGamemode.Server.Events
{
public class Login : Script
{

View File

@@ -1,6 +1,6 @@
using System.Linq;
using GTANetworkAPI;
using reallife_gamemode.Server.Models;
using ReallifeGamemode.Server.Models;
/**
* @overview Life of German Reallife - Event Register (Register.cs)
@@ -8,7 +8,7 @@ using reallife_gamemode.Server.Models;
* @copyright (c) 2008 - 2018 Life of German
*/
namespace reallife_gamemode.Server.Events
namespace ReallifeGamemode.Server.Events
{
class Register : Script
{

View File

@@ -1,7 +1,7 @@
using GTANetworkAPI;
using GTANetworkMethods;
using reallife_gamemode.Server.Entities;
using reallife_gamemode.Server.Models;
using ReallifeGamemode.Server.Entities;
using ReallifeGamemode.Server.Models;
using System;
using System.Collections.Generic;
using System.Linq;
@@ -13,7 +13,7 @@ using System.Text;
* @copyright (c) 2008 - 2018 Life of German
*/
namespace reallife_gamemode.Server.Events
namespace ReallifeGamemode.Server.Events
{
public class ResourceStop : Script
{

View File

@@ -3,7 +3,7 @@ using System;
using System.Collections.Generic;
using System.Text;
namespace reallife_gamemode.Server.Events
namespace ReallifeGamemode.Server.Events
{
class Siren : Script
{

View File

@@ -0,0 +1,57 @@
using GTANetworkAPI;
using ReallifeGamemode.Server.Entities;
using ReallifeGamemode.Server.Managers;
using ReallifeGamemode.Server.Models;
using System;
using System.Collections.Generic;
using System.Text;
namespace ReallifeGamemode.Server.Events
{
class Update : Script
{
private Dictionary<NetHandle, Vector3> lastPositions = new Dictionary<NetHandle, Vector3>();
private DateTime lastSave = DateTime.UtcNow;
[ServerEvent(Event.Update)]
void UpdateEvent()
{
NAPI.Pools.GetAllVehicles().ForEach(v =>
{
Vector3 lastPosition = v.Position;
if (lastPositions.ContainsKey(v.Handle)) lastPosition = lastPositions[v.Handle];
double distanceDriven = v.HasSharedData("drivenDistance") ? v.GetSharedData("drivenDistance") : 0;
distanceDriven += (lastPosition.DistanceTo(v.Position) / 1000.0);
v.SetSharedData("drivenDistance", (float)distanceDriven);
lastPositions[v.Handle] = v.Position;
});
if (DateTime.UtcNow.Subtract(lastSave).Seconds >= 30)
{
lastSave = DateTime.UtcNow;
NAPI.Chat.SendChatMessageToAll("save distances");
// save to db
using (var dbContext = new DatabaseContext())
{
foreach(var key in lastPositions.Keys)
{
Vehicle v = key.Entity<Vehicle>();
if (!v.HasSharedData("drivenDistance")) continue;
ServerVehicle sVeh = VehicleManager.GetServerVehicleFromVehicle(v, dbContext);
if (sVeh == null) continue;
sVeh.DistanceDriven = (float)v.GetSharedData("drivenDistance");
}
dbContext.SaveChanges();
}
}
}
}
}

View File

@@ -2,11 +2,11 @@
using System.Linq;
using GTANetworkAPI;
using Newtonsoft.Json;
using reallife_gamemode.Server.Entities;
using reallife_gamemode.Server.Extensions;
using reallife_gamemode.Server.Models;
using ReallifeGamemode.Server.Entities;
using ReallifeGamemode.Server.Extensions;
using ReallifeGamemode.Server.Models;
namespace reallife_gamemode.Server.Events
namespace ReallifeGamemode.Server.Events
{
public class UpdateCharacterCloth : Script
{

View File

@@ -1,12 +1,12 @@
using GTANetworkAPI;
using reallife_gamemode.Server.Entities;
using reallife_gamemode.Server.Extensions;
using reallife_gamemode.Server.Util;
using ReallifeGamemode.Server.Entities;
using ReallifeGamemode.Server.Extensions;
using ReallifeGamemode.Server.Util;
using System;
using System.Collections.Generic;
using System.Text;
namespace reallife_gamemode.Server.Events
namespace ReallifeGamemode.Server.Events
{
public class VehicleMenu : Script
{