RAGE Multiplayer 1.1.0-DP Update
/freeze was obselete and removed /unfreeze was obselete and removed /spectate was obselete and removed
This commit is contained in:
Binary file not shown.
224
Import/Bootstrapper.xml
Normal file
224
Import/Bootstrapper.xml
Normal file
@@ -0,0 +1,224 @@
|
||||
<?xml version="1.0"?>
|
||||
<doc>
|
||||
<assembly>
|
||||
<name>Bootstrapper</name>
|
||||
</assembly>
|
||||
<members>
|
||||
<member name="T:GTANetworkAPI.CancelEventArgs">
|
||||
<summary>
|
||||
Used to cancel events.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:GTANetworkAPI.Event.ResourceStart">
|
||||
<summary>
|
||||
Event has no parameters.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:GTANetworkAPI.Event.ResourceStop">
|
||||
<summary>
|
||||
Event has no parameters.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:GTANetworkAPI.Event.ResourceStartEx">
|
||||
<summary>
|
||||
Event Params: <see cref="T:System.String"/> resourceName
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:GTANetworkAPI.Event.ResourceStopEx">
|
||||
<summary>
|
||||
Event Params: <see cref="T:System.String"/> resourceName
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:GTANetworkAPI.Event.MapChange">
|
||||
<summary>
|
||||
Event Params: <see cref="T:System.String"/> mapName, <see cref="T:GTANetworkAPI.XmlGroup"/> map
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:GTANetworkAPI.Event.ChatMessage">
|
||||
<summary>
|
||||
Event Params: <see cref="T:GTANetworkAPI.Client"/> client, <see cref="T:System.String"/> message
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:GTANetworkAPI.Event.Update">
|
||||
<summary>
|
||||
Event has no parameters.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:GTANetworkAPI.Event.EntityCreated">
|
||||
<summary>
|
||||
Event Params: <see cref="T:GTANetworkAPI.Entity"/> entity
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:GTANetworkAPI.Event.EntityDeleted">
|
||||
<summary>
|
||||
Event Params: <see cref="T:GTANetworkAPI.Entity"/> entity
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:GTANetworkAPI.Event.EntityModelChange">
|
||||
<summary>
|
||||
Event Params: <see cref="T:GTANetworkAPI.NetHandle"/> entity, <see cref="T:System.UInt32"/> oldModel
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:GTANetworkAPI.Event.PlayerConnected">
|
||||
<summary>
|
||||
Event Params: <see cref="T:GTANetworkAPI.Client"/> client
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:GTANetworkAPI.Event.IncomingConnection">
|
||||
<summary>
|
||||
Event Params: <see cref="T:System.String"/> ip, <see cref="T:System.String"/> serial, <see cref="T:System.String"/> rgscName, <see cref="T:System.UInt64"/> rgscId, <see cref="T:GTANetworkAPI.CancelEventArgs"/> cancel
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:GTANetworkAPI.Event.PlayerDisconnected">
|
||||
<summary>
|
||||
Event Params: <see cref="T:GTANetworkAPI.Client"/> client
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:GTANetworkAPI.Event.PlayerSpawn">
|
||||
<summary>
|
||||
Event Params: <see cref="T:GTANetworkAPI.Client"/> client
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:GTANetworkAPI.Event.PlayerDeath">
|
||||
<summary>
|
||||
Event Params: <see cref="T:GTANetworkAPI.Client"/> client, <see cref="T:GTANetworkAPI.Client"/> killer, <see cref="T:System.UInt32"/> reason
|
||||
<para>Death reason can be of either <see cref="T:GTANetworkAPI.WeaponHash"/> or <see cref="T:GTANetworkAPI.DeathReason"/></para>
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:GTANetworkAPI.Event.PlayerDamage">
|
||||
<summary>
|
||||
Event Params: <see cref="T:GTANetworkAPI.Client"/> client, <see cref="T:System.Single"/> healthLoss, <see cref="T:System.Single"/> armorLoss
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:GTANetworkAPI.Event.PlayerPickup">
|
||||
<summary>
|
||||
Event Params: <see cref="T:GTANetworkAPI.Client"/> client, <see cref="T:GTANetworkAPI.Pickup"/> pickup
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:GTANetworkAPI.Event.PlayerWeaponSwitch">
|
||||
<summary>
|
||||
Event Params: <see cref="T:GTANetworkAPI.Client"/> client, <see cref="T:GTANetworkAPI.WeaponHash"/> oldWeaponHash, <see cref="T:GTANetworkAPI.WeaponHash"/> newWeaponHash
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:GTANetworkAPI.Event.PlayerDetonateStickies">
|
||||
<summary>
|
||||
Event Params: <see cref="T:GTANetworkAPI.Client"/> client
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:GTANetworkAPI.Event.PlayerEnterCheckpoint">
|
||||
<summary>
|
||||
Event Params: <see cref="T:GTANetworkAPI.Checkpoint"/> checkpoint, <see cref="T:GTANetworkAPI.Client"/> client
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:GTANetworkAPI.Event.PlayerExitCheckpoint">
|
||||
<summary>
|
||||
Event Params: <see cref="T:GTANetworkAPI.Checkpoint"/> checkpoint, <see cref="T:GTANetworkAPI.Client"/> client
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:GTANetworkAPI.Event.PlayerEnterColshape">
|
||||
<summary>
|
||||
Event Params: <see cref="T:GTANetworkAPI.ColShape"/> colShape, <see cref="T:GTANetworkAPI.Client"/> client
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:GTANetworkAPI.Event.PlayerExitColshape">
|
||||
<summary>
|
||||
Event Params: <see cref="T:GTANetworkAPI.ColShape"/> colShape, <see cref="T:GTANetworkAPI.Client"/> client
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:GTANetworkAPI.Event.PlayerEnterVehicleAttempt">
|
||||
<summary>
|
||||
Event Params: <see cref="T:GTANetworkAPI.Client"/> client, <see cref="T:GTANetworkAPI.Vehicle"/> vehicle, <see cref="T:System.SByte"/> seatID
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:GTANetworkAPI.Event.PlayerExitVehicleAttempt">
|
||||
<summary>
|
||||
Event Params: <see cref="T:GTANetworkAPI.Client"/> client, <see cref="T:GTANetworkAPI.Vehicle"/> vehicle
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:GTANetworkAPI.Event.PlayerEnterVehicle">
|
||||
<summary>
|
||||
Event Params: <see cref="T:GTANetworkAPI.Client"/> client, <see cref="T:GTANetworkAPI.Vehicle"/> vehicle, <see cref="T:System.SByte"/> seatID
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:GTANetworkAPI.Event.PlayerExitVehicle">
|
||||
<summary>
|
||||
Event Params: <see cref="T:GTANetworkAPI.Client"/> client, <see cref="T:GTANetworkAPI.Vehicle"/> vehicle
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:GTANetworkAPI.Event.VehicleDamage">
|
||||
<summary>
|
||||
Event Params: <see cref="T:GTANetworkAPI.Vehicle"/> vehicle, <see cref="T:System.Single"/> bodyHealthLoss, <see cref="T:System.Single"/> engineHealthLoss
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:GTANetworkAPI.Event.VehicleDeath">
|
||||
<summary>
|
||||
Event Params: <see cref="T:GTANetworkAPI.Vehicle"/> vehicle
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:GTANetworkAPI.Event.VehicleHornToggle">
|
||||
<summary>
|
||||
Event Params: <see cref="T:GTANetworkAPI.Vehicle"/> vehicle
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:GTANetworkAPI.Event.VehicleSirenToggle">
|
||||
<summary>
|
||||
Event Params: <see cref="T:GTANetworkAPI.Vehicle"/> vehicle, <see cref="T:System.Boolean"/> oldValue
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:GTANetworkAPI.Event.VehicleDoorBreak">
|
||||
<summary>
|
||||
Event Params: <see cref="T:GTANetworkAPI.Vehicle"/> vehicle, <see cref="T:System.Int32"/> index
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:GTANetworkAPI.Event.VehicleWindowSmash">
|
||||
<summary>
|
||||
Event Params: <see cref="T:GTANetworkAPI.Vehicle"/> vehicle, <see cref="T:System.Int32"/> index
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:GTANetworkAPI.Event.VehicleTyreBurst">
|
||||
<summary>
|
||||
Event Params: <see cref="T:GTANetworkAPI.Vehicle"/> vehicle, <see cref="T:System.Int32"/> index
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:GTANetworkAPI.Event.VehicleTrailerChange">
|
||||
<summary>
|
||||
Event Params: <see cref="T:GTANetworkAPI.Vehicle"/> vehicle, <see cref="T:GTANetworkAPI.Vehicle"/> trailer
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:GTANetworkAPI.Event.FirstChanceException">
|
||||
<summary>
|
||||
<para>Occurs when an exception is thrown in managed code, before the runtime searches
|
||||
the call stack for an exception handler in the application domain.</para>
|
||||
<para>Event Params: <see cref="T:System.Exception"/> exception</para>
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:GTANetworkAPI.Event.UnhandledException">
|
||||
<summary>
|
||||
Occurs when an exception is not caught.
|
||||
Event Params: <see cref="T:System.Exception"/> exception
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:GTANetworkAPI.Event.Invalid">
|
||||
<summary>
|
||||
An invalid event for internal usage
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:GTANetworkAPI.Entity.op_Equality(GTANetworkAPI.Entity,GTANetworkAPI.Entity)">
|
||||
public static bool operator ==(Entity left, Entity right) => left?.Value == right?.Value;
|
||||
public static bool operator !=(Entity left, Entity right) => left?.Value != right?.Value;
|
||||
</member>
|
||||
<member name="M:GTANetworkMethods.ClientEvent.TriggerClientEventInRange(GTANetworkAPI.Vector3,System.Single,System.String,System.Object[])">
|
||||
GTANetworkInternals.RemoteEventResponseHandler.Push((int)player.Value, requestId, callback.Method, callback.Target);
|
||||
</member>
|
||||
<member name="M:GTANetworkMethods.IPlayer.SetPlayerEyeColor(GTANetworkAPI.Client,System.Byte)">
|
||||
void SetPlayerDefaultClothes(Client player);
|
||||
</member>
|
||||
<member name="M:GTANetworkMethods.Task.Run(System.Action,System.Int64)">
|
||||
<summary>
|
||||
Runs thread-safe API code on main thread.
|
||||
</summary>
|
||||
<param name="task"></param>
|
||||
<param name="delayTime">should be in ms (milliseconds)</param>
|
||||
</member>
|
||||
</members>
|
||||
</doc>
|
||||
BIN
Import/rage-sharp.dll backup
Normal file
BIN
Import/rage-sharp.dll backup
Normal file
Binary file not shown.
@@ -1,10 +1,11 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk.Web">
|
||||
|
||||
<PropertyGroup>
|
||||
<TargetFramework>netcoreapp2.0</TargetFramework>
|
||||
<TargetFramework>netcoreapp3.1</TargetFramework>
|
||||
<CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies>
|
||||
<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
|
||||
<GenerateBindingRedirectsOutputType>true</GenerateBindingRedirectsOutputType>
|
||||
<AddRazorSupportForMvc>true</AddRazorSupportForMvc>
|
||||
<Platforms>AnyCPU;x64</Platforms>
|
||||
</PropertyGroup>
|
||||
|
||||
@@ -27,6 +28,10 @@
|
||||
<PackageReference Include="System.IdentityModel.Tokens.Jwt" Version="5.5.0" />
|
||||
</ItemGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<FrameworkReference Include="Microsoft.AspNetCore.App" />
|
||||
</ItemGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<DotNetCliToolReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Tools" Version="2.0.4" />
|
||||
</ItemGroup>
|
||||
|
||||
@@ -30,6 +30,6 @@ namespace ReallifeGamemode.Database.Entities
|
||||
public User Owner { get; set; }
|
||||
|
||||
[NotMapped]
|
||||
public Client User => Owner?.Client;
|
||||
public Player User => Owner?.Player;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -77,7 +77,7 @@ namespace ReallifeGamemode.Database.Entities
|
||||
set
|
||||
{
|
||||
this._wanteds = value;
|
||||
Client.TriggerEvent("SERVER:SetWanteds", value);
|
||||
Player.TriggerEvent("SERVER:SetWanteds", value);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -111,7 +111,7 @@ namespace ReallifeGamemode.Database.Entities
|
||||
}
|
||||
|
||||
[NotMapped]
|
||||
public Client Client
|
||||
public Player Player
|
||||
{
|
||||
get => NAPI.Pools.GetAllPlayers().Where(c => c.Name.ToLower() == this.Name.ToLower()).FirstOrDefault();
|
||||
}
|
||||
|
||||
@@ -35,7 +35,7 @@ namespace ReallifeGamemode.Database.Entities
|
||||
_balance = value;
|
||||
using (var dbContext = new DatabaseContext())
|
||||
{
|
||||
ClientService.GetClientByNameOrId(dbContext.Users.First(u => u.Id == UserId).Name).TriggerEvent("updateMoney", value);
|
||||
PlayerService.GetPlayerByNameOrId(dbContext.Users.First(u => u.Id == UserId).Name).TriggerEvent("updateMoney", value);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<TargetFramework>netcoreapp2.0</TargetFramework>
|
||||
<TargetFramework>netcoreapp3.1</TargetFramework>
|
||||
<Platforms>AnyCPU;x64</Platforms>
|
||||
</PropertyGroup>
|
||||
|
||||
|
||||
@@ -86,7 +86,7 @@ namespace ReallifeGamemode.Server.Business
|
||||
}
|
||||
}
|
||||
|
||||
private void EntityExitBusinessColShape(ColShape colShape, Client client)
|
||||
private void EntityExitBusinessColShape(ColShape colShape, Player client)
|
||||
{
|
||||
client.TriggerEvent("SERVER:Business_RemoveHelp", true);
|
||||
}
|
||||
@@ -106,15 +106,15 @@ namespace ReallifeGamemode.Server.Business
|
||||
}
|
||||
}
|
||||
|
||||
private void EntityEnterBusinessColShape(ColShape colShape, Client client)
|
||||
private void EntityEnterBusinessColShape(ColShape colShape, Player client)
|
||||
{
|
||||
if (client.IsInVehicle || !client.IsLoggedIn()) return;
|
||||
|
||||
client.TriggerEvent("SERVER:Business_ShowMenuHelp");
|
||||
SendBusinessDataToClient(client);
|
||||
SendBusinessDataToPlayer(client);
|
||||
}
|
||||
|
||||
public void SendBusinessDataToClient(Client player)
|
||||
public void SendBusinessDataToPlayer(Player player)
|
||||
{
|
||||
User owner = GetOwner();
|
||||
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -24,7 +24,7 @@ namespace ReallifeGamemode.Server.Commands
|
||||
#region Chat Commands
|
||||
|
||||
[Command("f", "~m~Benutzung: ~s~/f [Nachricht]", GreedyArg = true)]
|
||||
public void CmdFactionF(Client player, string message)
|
||||
public void CmdFactionF(Player player, string message)
|
||||
{
|
||||
Faction f = player.GetUser()?.Faction;
|
||||
if (f == null || f.StateOwned)
|
||||
@@ -40,7 +40,7 @@ namespace ReallifeGamemode.Server.Commands
|
||||
}
|
||||
|
||||
[Command("r", "~m~Benutzung: ~s~/r [Nachricht]", GreedyArg = true)]
|
||||
public void CmdFactionR(Client player, string message)
|
||||
public void CmdFactionR(Player player, string message)
|
||||
{
|
||||
Faction f = player.GetUser()?.Faction;
|
||||
if (f == null || !f.StateOwned)
|
||||
@@ -56,7 +56,7 @@ namespace ReallifeGamemode.Server.Commands
|
||||
}
|
||||
|
||||
[Command("d", "~m~Benutzung: ~s~/d [Nachricht]", GreedyArg = true)]
|
||||
public void CmdFactionD(Client player, string message)
|
||||
public void CmdFactionD(Player player, string message)
|
||||
{
|
||||
Faction f = player.GetUser()?.Faction;
|
||||
if (f == null || !f.StateOwned)
|
||||
@@ -76,7 +76,7 @@ namespace ReallifeGamemode.Server.Commands
|
||||
#endregion
|
||||
#region Leader Commands
|
||||
[Command("giverank", "~m~Benutzung: ~s~/giverank [Name] [Rang]", GreedyArg = true)]
|
||||
public void CmdFactionGiverank(Client player, string name, string rank)
|
||||
public void CmdFactionGiverank(Player player, string name, string rank)
|
||||
{
|
||||
if (player.GetUser()?.FactionId == null || player.GetUser().FactionLeader == false)
|
||||
{
|
||||
@@ -84,7 +84,7 @@ namespace ReallifeGamemode.Server.Commands
|
||||
return;
|
||||
}
|
||||
|
||||
Client target = ClientService.GetClientByNameOrId(name);
|
||||
Player target = PlayerService.GetPlayerByNameOrId(name);
|
||||
if (target == null || !target.IsLoggedIn())
|
||||
{
|
||||
ChatService.PlayerNotFound(player);
|
||||
@@ -116,7 +116,7 @@ namespace ReallifeGamemode.Server.Commands
|
||||
}
|
||||
|
||||
[Command("lc", "~m~Benutzung: ~s~/lc [Nachricht]", GreedyArg = true)]
|
||||
public void CmdFactionLc(Client player, string message)
|
||||
public void CmdFactionLc(Player player, string message)
|
||||
{
|
||||
if (player.GetUser()?.FactionId == null || player.GetUser().FactionLeader == false)
|
||||
{
|
||||
@@ -135,7 +135,7 @@ namespace ReallifeGamemode.Server.Commands
|
||||
}
|
||||
|
||||
[Command("setweaponrank", "~m~Benutzung: ~s~/setweaponrank [Waffen Name] [Rank]")]
|
||||
public void CmdFactionWeaponRank(Client player, string weaponModel, int rank)
|
||||
public void CmdFactionWeaponRank(Player player, string weaponModel, int rank)
|
||||
{
|
||||
if (player.GetUser()?.FactionId == null || player.GetUser().FactionLeader == false)
|
||||
{
|
||||
@@ -177,7 +177,7 @@ namespace ReallifeGamemode.Server.Commands
|
||||
#region Sanitäter Commands
|
||||
|
||||
[Command("revive", "~m~Benutzung: ~s~/revive")]
|
||||
public void CmdFactionMedicRevive(Client player)
|
||||
public void CmdFactionMedicRevive(Player player)
|
||||
{
|
||||
if (player.GetUser()?.FactionId == null || player.GetUser().FactionId != 2)
|
||||
{
|
||||
@@ -191,7 +191,7 @@ namespace ReallifeGamemode.Server.Commands
|
||||
}
|
||||
|
||||
var nearPlayers = NAPI.Player.GetPlayersInRadiusOfPlayer(2, player);
|
||||
var deadPlayer = nearPlayers.Where(i => i.GetData("isDead") == true).FirstOrDefault();
|
||||
var deadPlayer = nearPlayers.Where(i => i.GetData<bool>("isDead") == true).FirstOrDefault();
|
||||
if (player == deadPlayer)
|
||||
{
|
||||
ChatService.ErrorMessage(player, "Du kannst dich nicht selbst wiederbeleben");
|
||||
@@ -210,7 +210,7 @@ namespace ReallifeGamemode.Server.Commands
|
||||
}
|
||||
|
||||
[Command("heal", "~m~Benutzung: ~s~/heal [Spieler]")] //TODO Eventuell noch mit Geldbetrag wie bei SA:MP
|
||||
public void CmdFactionMedicHealive(Client player, string receiver)
|
||||
public void CmdFactionMedicHealive(Player player, string receiver)
|
||||
{
|
||||
if (player.GetUser()?.FactionId == null || player.GetUser().FactionId != 2)
|
||||
{
|
||||
@@ -222,7 +222,7 @@ namespace ReallifeGamemode.Server.Commands
|
||||
ChatService.ErrorMessage(player, "Du kannst in einem Auto nicht heilen");
|
||||
return;
|
||||
}
|
||||
Client target = ClientService.GetClientByNameOrId(receiver);
|
||||
Player target = PlayerService.GetPlayerByNameOrId(receiver);
|
||||
target.Health = 100;
|
||||
target.SendNotification("Du wurdest von ~g~" + player.Name + " ~s~geheilt.", false);
|
||||
player.SendNotification("Du hast ~g~" + target.Name + " ~s~geheilt.", false);
|
||||
@@ -230,7 +230,7 @@ namespace ReallifeGamemode.Server.Commands
|
||||
#endregion
|
||||
#region Staatsfraktionen (LSPD / FBI) Commands
|
||||
[Command("wanted", "~m~Benutzung: ~s~/wa(nted) [Name / ID] [Anzahl] [Grund]", Alias = "wa", GreedyArg = true)]
|
||||
public void CmdFactionWanted(Client player, string nameOrId, int amount, string reason)
|
||||
public void CmdFactionWanted(Player player, string nameOrId, int amount, string reason)
|
||||
{
|
||||
User user = player.GetUser();
|
||||
if (user == null || (user.FactionId != 1 && user.FactionId != 3))
|
||||
@@ -245,7 +245,7 @@ namespace ReallifeGamemode.Server.Commands
|
||||
return;
|
||||
}
|
||||
|
||||
Client target = ClientService.GetClientByNameOrId(nameOrId);
|
||||
Player target = PlayerService.GetPlayerByNameOrId(nameOrId);
|
||||
if (target == null || !target.IsLoggedIn())
|
||||
{
|
||||
ChatService.PlayerNotFound(player);
|
||||
@@ -263,7 +263,7 @@ namespace ReallifeGamemode.Server.Commands
|
||||
}
|
||||
|
||||
[Command("clear", "~m~Benutzung: ~s~/clear [Name / ID] [Grund]", GreedyArg = true)]
|
||||
public void CmdFactionClear(Client player, string nameOrId, string reason)
|
||||
public void CmdFactionClear(Player player, string nameOrId, string reason)
|
||||
{
|
||||
|
||||
User user = player.GetUser();
|
||||
@@ -273,7 +273,7 @@ namespace ReallifeGamemode.Server.Commands
|
||||
return;
|
||||
}
|
||||
|
||||
Client target = ClientService.GetClientByNameOrId(nameOrId);
|
||||
Player target = PlayerService.GetPlayerByNameOrId(nameOrId);
|
||||
if (target == null || !target.IsLoggedIn())
|
||||
{
|
||||
ChatService.PlayerNotFound(player);
|
||||
|
||||
@@ -12,7 +12,7 @@ namespace ReallifeGamemode.Server.Commands
|
||||
{
|
||||
#region Chat Commands
|
||||
[Command("gc", "~m~Benutzung: ~s~/gc [Nachricht]", GreedyArg = true)]
|
||||
public void CmdGroupG(Client player, string message)
|
||||
public void CmdGroupG(Player player, string message)
|
||||
{
|
||||
Database.Entities.Group group = player.GetUser().Group;
|
||||
if (group == null)
|
||||
|
||||
@@ -13,7 +13,7 @@ namespace ReallifeGamemode.Server.Commands
|
||||
class UserCommands : Script
|
||||
{
|
||||
[Command("dice", "~m~Benutzung: ~s~/dice")]
|
||||
public void CmdUserDice(Client player)
|
||||
public void CmdUserDice(Player player)
|
||||
{
|
||||
if (!player.IsLoggedIn()) return;
|
||||
|
||||
@@ -22,15 +22,15 @@ namespace ReallifeGamemode.Server.Commands
|
||||
|
||||
var peopleInRange = NAPI.Player.GetPlayersInRadiusOfPlayer(7, player);
|
||||
|
||||
foreach (var managedClient in peopleInRange)
|
||||
foreach (var managedPlayer in peopleInRange)
|
||||
{
|
||||
if (!managedClient.IsLoggedIn()) return;
|
||||
ChatService.SendMessage(managedClient, "* " + player.Name + " hat eine " + number + " gewürfelt.");
|
||||
if (!managedPlayer.IsLoggedIn()) return;
|
||||
ChatService.SendMessage(managedPlayer, "* " + player.Name + " hat eine " + number + " gewürfelt.");
|
||||
}
|
||||
}
|
||||
|
||||
[Command("car", "~m~Benutzung: ~s~/car")]
|
||||
public void CmdUserCar(Client player)
|
||||
public void CmdUserCar(Player player)
|
||||
{
|
||||
if (!player.IsLoggedIn()) return;
|
||||
if (!player.IsInVehicle) return;
|
||||
@@ -49,7 +49,7 @@ namespace ReallifeGamemode.Server.Commands
|
||||
}
|
||||
|
||||
[Command("paycheck", "~m~Benutzung: ~s~/paycheck")]
|
||||
public void CmdUserPaycheck(Client client)
|
||||
public void CmdUserPaycheck(Player client)
|
||||
{
|
||||
|
||||
User user = client.GetUser();
|
||||
|
||||
@@ -97,20 +97,20 @@ namespace ReallifeGamemode.Server.DrivingSchool
|
||||
NAPI.Blip.CreateBlip(545, new Vector3(-813.17, -1354.5, 5.14), 1.0f, 4, "Fahrschule", shortRange: true);
|
||||
}
|
||||
|
||||
private static void EntityEnterBusinessColShape(ColShape colShape, Client client)
|
||||
private static void EntityEnterBusinessColShape(ColShape colShape, Player client)
|
||||
{
|
||||
if (client.IsInVehicle || !client.IsLoggedIn()) return;
|
||||
|
||||
client.TriggerEvent("drivingSchoolMenu");
|
||||
}
|
||||
|
||||
private static void EntityExitBusinessColShape(ColShape colShape, Client client)
|
||||
private static void EntityExitBusinessColShape(ColShape colShape, Player client)
|
||||
{
|
||||
client.TriggerEvent("removeDrivingSchoolMenu");
|
||||
}
|
||||
|
||||
[RemoteEvent("startDrivingSchool")]
|
||||
public void StartDrivingSchool(Client client)
|
||||
public void StartDrivingSchool(Player client)
|
||||
{
|
||||
User user = client.GetUser();
|
||||
if (user.DriverLicenseVehicle || client.HasData("ActiveSchool"))
|
||||
@@ -136,7 +136,7 @@ namespace ReallifeGamemode.Server.DrivingSchool
|
||||
}
|
||||
|
||||
[RemoteEvent("timerCheckVehicle")]
|
||||
public void TimerCheckVehicle(Client user)
|
||||
public void TimerCheckVehicle(Player user)
|
||||
{
|
||||
Vehicle veh = user.Vehicle;
|
||||
|
||||
@@ -158,7 +158,7 @@ namespace ReallifeGamemode.Server.DrivingSchool
|
||||
}
|
||||
|
||||
[RemoteEvent("drivingSchoolEventEnd")]
|
||||
public void DrivingSchoolEventEnd(Client user, int checkpoint)
|
||||
public void DrivingSchoolEventEnd(Player user, int checkpoint)
|
||||
{
|
||||
user.TriggerEvent("renderTextOnScreen", "Du hast den Führerschein bestanden. Glückwunsch!");
|
||||
user.ResetData("ActiveSchool");
|
||||
@@ -183,7 +183,7 @@ namespace ReallifeGamemode.Server.DrivingSchool
|
||||
|
||||
|
||||
[RemoteEvent("drivingSchoolEvent")]
|
||||
public void DrivingSchoolEvent(Client user, int checkpoint)
|
||||
public void DrivingSchoolEvent(Player user, int checkpoint)
|
||||
{
|
||||
if (checkpoint == 0)
|
||||
{
|
||||
@@ -208,7 +208,7 @@ namespace ReallifeGamemode.Server.DrivingSchool
|
||||
|
||||
|
||||
[RemoteEvent("startBikeSchool")]
|
||||
public void StartBikeSchool(Client client)
|
||||
public void StartBikeSchool(Player client)
|
||||
{
|
||||
User user = client.GetUser();
|
||||
if (user.DriverLicenseBike || client.HasData("ActiveSchool"))
|
||||
@@ -235,7 +235,7 @@ namespace ReallifeGamemode.Server.DrivingSchool
|
||||
|
||||
|
||||
[RemoteEvent("bikeSchoolEventEnd")]
|
||||
public void bikeSchoolEventEnd(Client user, int checkpoint)
|
||||
public void bikeSchoolEventEnd(Player user, int checkpoint)
|
||||
{
|
||||
user.TriggerEvent("renderTextOnScreen", "Du hast den Führerschein bestanden. Glückwunsch!");
|
||||
user.ResetData("ActiveSchool");
|
||||
@@ -260,7 +260,7 @@ namespace ReallifeGamemode.Server.DrivingSchool
|
||||
|
||||
|
||||
[RemoteEvent("bikeSchoolEvent")]
|
||||
public void bikeSchoolEvent(Client user, int checkpoint)
|
||||
public void bikeSchoolEvent(Player user, int checkpoint)
|
||||
{
|
||||
if (checkpoint == 0)
|
||||
{
|
||||
|
||||
@@ -56,20 +56,20 @@ namespace ReallifeGamemode.Server.DrivingSchool
|
||||
_colShape1.OnEntityExitColShape += EntityExitBusinessColShape;
|
||||
NAPI.Blip.CreateBlip(90, new Vector3(-1083.96, -2476.96, 14.07), 1.0f, 4, "Flugschule", shortRange: true);
|
||||
}
|
||||
private static void EntityEnterBusinessColShape(ColShape colShape, Client client)
|
||||
private static void EntityEnterBusinessColShape(ColShape colShape, Player client)
|
||||
{
|
||||
if (client.IsInVehicle || !client.IsLoggedIn()) return;
|
||||
|
||||
client.TriggerEvent("planeSchoolMenu");
|
||||
}
|
||||
|
||||
private static void EntityExitBusinessColShape(ColShape colShape, Client client)
|
||||
private static void EntityExitBusinessColShape(ColShape colShape, Player client)
|
||||
{
|
||||
client.TriggerEvent("removeplaneSchoolMenu");
|
||||
}
|
||||
|
||||
[RemoteEvent("startplaneSchool")]
|
||||
public void StartplaneSchool(Client client)
|
||||
public void StartplaneSchool(Player client)
|
||||
{
|
||||
User user = client.GetUser();
|
||||
|
||||
@@ -95,7 +95,7 @@ namespace ReallifeGamemode.Server.DrivingSchool
|
||||
}
|
||||
|
||||
[RemoteEvent("timerCheckVehicle1")]
|
||||
public void TimerCheckVehicle1(Client user)
|
||||
public void TimerCheckVehicle1(Player user)
|
||||
{
|
||||
Vehicle veh = user.Vehicle;
|
||||
|
||||
@@ -111,7 +111,7 @@ namespace ReallifeGamemode.Server.DrivingSchool
|
||||
}
|
||||
|
||||
[RemoteEvent("planeSchoolEventEnd")]
|
||||
public void planeSchoolEventEnd(Client user, int checkpoint)
|
||||
public void planeSchoolEventEnd(Player user, int checkpoint)
|
||||
{
|
||||
Vehicle veh = user.Vehicle;
|
||||
user.WarpOutOfVehicle();
|
||||
@@ -133,7 +133,7 @@ namespace ReallifeGamemode.Server.DrivingSchool
|
||||
user.Position = new Vector3(-1083.96, -2476.96, 13.07);
|
||||
}
|
||||
[RemoteEvent("planeSchoolEvent")]
|
||||
public void planeSchoolEvent(Client user, int checkpoint)
|
||||
public void planeSchoolEvent(Player user, int checkpoint)
|
||||
{
|
||||
switch (checkpoint)
|
||||
{
|
||||
|
||||
@@ -7,7 +7,7 @@ namespace ReallifeGamemode.Server.Events
|
||||
public class Chat : Script
|
||||
{
|
||||
[ServerEvent(Event.ChatMessage)]
|
||||
public void ChatEvent(Client player, string message)
|
||||
public void ChatEvent(Player player, string message)
|
||||
{
|
||||
string serverMsg = Regex.Replace(message, "(~[a-zA-Z]~)|(!{(.*)})", "");
|
||||
if (serverMsg.Trim().Length == 0) return;
|
||||
|
||||
@@ -18,11 +18,10 @@ namespace ReallifeGamemode.Server.Events
|
||||
class Connect : Script
|
||||
{
|
||||
[ServerEvent(Event.PlayerConnected)]
|
||||
public void OnPlayerConnected(Client player)
|
||||
public void OnPlayerConnected(Player player)
|
||||
{
|
||||
player.SetData("isLoggedIn", false);
|
||||
player.Position = new Vector3(-1883.736, -781.4911, -10);
|
||||
player.FreezePosition = true;
|
||||
|
||||
|
||||
using (var dbContext = new DatabaseContext())
|
||||
@@ -49,7 +48,7 @@ namespace ReallifeGamemode.Server.Events
|
||||
|
||||
}
|
||||
|
||||
private bool IsPlayerBanned(Client player)
|
||||
private bool IsPlayerBanned(Player player)
|
||||
{
|
||||
using (var dbContext = new DatabaseContext())
|
||||
{
|
||||
|
||||
@@ -20,7 +20,7 @@ namespace ReallifeGamemode.Server.Events
|
||||
public class Death : Script
|
||||
{
|
||||
[ServerEvent(Event.PlayerDeath)]
|
||||
public void OnPlayerDeath(Client player, Client killer, uint reason)
|
||||
public void OnPlayerDeath(Player player, Player killer, uint reason)
|
||||
{
|
||||
if (!player.IsLoggedIn()) player.Kick();
|
||||
player.SetData("isDead", true);
|
||||
@@ -121,7 +121,7 @@ namespace ReallifeGamemode.Server.Events
|
||||
|
||||
|
||||
[RemoteEvent("RespawnPlayerAtHospital")]
|
||||
public void RespawnPlayerAtHospital(Client player)
|
||||
public void RespawnPlayerAtHospital(Player player)
|
||||
{
|
||||
player.SetData("isDead", false);
|
||||
player.RemoveAllWeapons();
|
||||
|
||||
@@ -22,7 +22,7 @@ namespace ReallifeGamemode.Server.Events
|
||||
public class Disconnect : Script
|
||||
{
|
||||
[ServerEvent(Event.PlayerDisconnected)]
|
||||
public void OnPlayerDisconnected(Client player, DisconnectionType type, string reason)
|
||||
public void OnPlayerDisconnected(Player player, DisconnectionType type, string reason)
|
||||
{
|
||||
if (!player.IsLoggedIn()) return;
|
||||
|
||||
@@ -61,7 +61,7 @@ namespace ReallifeGamemode.Server.Events
|
||||
user.PositionY = pos.Y;
|
||||
user.PositionZ = pos.Z;
|
||||
saveUser.SaveChanges();
|
||||
user.Dead = player.HasData("isDead") ? (bool)player.GetData("isDead") : false;
|
||||
user.Dead = player.HasData("isDead") ? (bool)player.GetData<bool>("isDead") : false;
|
||||
}
|
||||
player.SetData("isLoggedIn", false);
|
||||
}
|
||||
|
||||
@@ -12,16 +12,16 @@ namespace ReallifeGamemode.Server.Events
|
||||
public class EnterVehicle : Script
|
||||
{
|
||||
[ServerEvent(Event.PlayerEnterVehicle)]
|
||||
public void OnPlayerEnterVehicle(Client client, GTANetworkAPI.Vehicle vehicle, sbyte seat)
|
||||
public void OnPlayerEnterVehicle(Player client, GTANetworkAPI.Vehicle vehicle, sbyte seat)
|
||||
{
|
||||
if (seat != -1)
|
||||
return;
|
||||
if (vehicle.GetServerVehicle() is FactionVehicle veh)
|
||||
{
|
||||
if (client.GetUser().FactionId != null && (veh.FactionId == client.GetUser().FactionId) && (veh.Model == VehicleHash.Burrito3) && vehicle.HasData("weaponDeal") && vehicle.GetData("weaponDeal") == true)
|
||||
if (client.GetUser().FactionId != null && (veh.FactionId == client.GetUser().FactionId) && (veh.Model == VehicleHash.Burrito3) && vehicle.HasData("weaponDeal") && vehicle.GetData<bool>("weaponDeal") == true)
|
||||
{
|
||||
Vector3 vector = WeaponDealPoints.getRndWD_Route(client.GetUser().FactionId.Value);
|
||||
if (vector == null)
|
||||
if (vector == new Vector3())
|
||||
return;
|
||||
List<Vector3> dealPoint = new List<Vector3>();
|
||||
dealPoint.Add(vector);
|
||||
|
||||
@@ -12,7 +12,7 @@ namespace ReallifeGamemode.Server.Events
|
||||
public class EnterVehicleAttempt : Script
|
||||
{
|
||||
[ServerEvent(Event.PlayerEnterVehicleAttempt)]
|
||||
public void OnPlayerEnterVehicleAttempt(Client player, GTANetworkAPI.Vehicle vehicle, sbyte seat)
|
||||
public void OnPlayerEnterVehicleAttempt(Player player, GTANetworkAPI.Vehicle vehicle, sbyte seat)
|
||||
{
|
||||
if ((VehicleHash)vehicle.Model == VehicleHash.Dune3)
|
||||
{
|
||||
@@ -44,7 +44,7 @@ namespace ReallifeGamemode.Server.Events
|
||||
player.SendNotification("~r~Du darfst dieses Fahrzeug nicht benutzen!", true);
|
||||
return;
|
||||
}
|
||||
if (sVeh.SchoolId != player.GetData("ActiveSchool"))
|
||||
if (sVeh.SchoolId != player.GetData<int>("ActiveSchool"))
|
||||
{
|
||||
player.StopAnimation();
|
||||
player.SendNotification("~r~Du darfst dieses Fahrzeug nicht benutzen!", true);
|
||||
|
||||
@@ -13,13 +13,13 @@ namespace ReallifeGamemode.Server.Events
|
||||
public class ExitVehicle : Script
|
||||
{
|
||||
[ServerEvent(Event.PlayerExitVehicleAttempt)]
|
||||
public void OnPlayerExitVehicle(Client client, GTANetworkAPI.Vehicle vehicle)
|
||||
public void OnPlayerExitVehicle(Player client, GTANetworkAPI.Vehicle vehicle)
|
||||
{
|
||||
if (client.VehicleSeat != -1)
|
||||
return;
|
||||
if (vehicle.GetServerVehicle() is FactionVehicle veh)
|
||||
{
|
||||
if ((client.GetUser().FactionId != null) && (veh.FactionId == client.GetUser().FactionId) && ((VehicleHash)vehicle.Model == VehicleHash.Burrito3) && vehicle.HasData("weaponDeal") && vehicle.GetData("weaponDeal") == true)
|
||||
if ((client.GetUser().FactionId != null) && (veh.FactionId == client.GetUser().FactionId) && ((VehicleHash)vehicle.Model == VehicleHash.Burrito3) && vehicle.HasData("weaponDeal") && vehicle.GetData<bool>("weaponDeal") == true)
|
||||
{
|
||||
CheckPointHandle.RemovePlayerHandlerFromList(client);
|
||||
client.TriggerEvent("destroyCP");
|
||||
|
||||
@@ -12,7 +12,7 @@ namespace ReallifeGamemode.Server.Events
|
||||
class Faction : Script
|
||||
{
|
||||
[RemoteEvent("OnFactionRanksEdit")]
|
||||
public void OnFactionRanksEdit(Client player, string jsonData)
|
||||
public void OnFactionRanksEdit(Player player, string jsonData)
|
||||
{
|
||||
FactionRankHelper helper = JsonConvert.DeserializeObject<FactionRankHelper>(jsonData);
|
||||
using (var context = new DatabaseContext())
|
||||
|
||||
@@ -16,7 +16,7 @@ namespace ReallifeGamemode.Server.Events
|
||||
public class Inventory : Script
|
||||
{
|
||||
[RemoteEvent("getNearVehicles")]
|
||||
public void SrvEvent_GetNearVehicles(Client client)
|
||||
public void SrvEvent_GetNearVehicles(Player client)
|
||||
{
|
||||
var user = client.GetUser();
|
||||
if (!client.IsInVehicle)
|
||||
|
||||
@@ -26,12 +26,12 @@ namespace ReallifeGamemode.Server.Events
|
||||
public class Key : Script
|
||||
{
|
||||
[RemoteEvent("keyPress:NUM2")]
|
||||
public void KeyPressNUM2(Client player)
|
||||
public void KeyPressNUM2(Player player)
|
||||
{
|
||||
if (!player.IsLoggedIn()) return;
|
||||
if (player.GetData("editmode") == true && player.GetUser().IsAdmin(AdminLevel.HEADADMIN) == true)
|
||||
if (player.GetData<bool>("editmode") == true && player.GetUser().IsAdmin(AdminLevel.HEADADMIN) == true)
|
||||
{
|
||||
var saveMode = player.GetData("quicksavemode");
|
||||
var saveMode = player.GetData<string>("quicksavemode");
|
||||
switch (saveMode)
|
||||
{
|
||||
case "none":
|
||||
@@ -56,25 +56,25 @@ namespace ReallifeGamemode.Server.Events
|
||||
}
|
||||
|
||||
[RemoteEvent("keyPress:UP_ARROW")]
|
||||
public void KeyPressUpArrow(Client player)
|
||||
public void KeyPressUpArrow(Player player)
|
||||
{
|
||||
if (!player.IsLoggedIn()) return;
|
||||
if (player.HasData("nearATM"))
|
||||
{
|
||||
ATMManager.ShowAtmUi(player, player.GetData("nearATM"));
|
||||
ATMManager.ShowAtmUi(player, player.GetData<int>("nearATM"));
|
||||
}
|
||||
}
|
||||
|
||||
[RemoteEvent("keyPress:LEFT_ARROW")]
|
||||
public void KeyPressLeftArrow(Client player)
|
||||
public void KeyPressLeftArrow(Player player)
|
||||
{
|
||||
if (!player.IsLoggedIn()) return;
|
||||
List<Client> nearbyPlayers = NAPI.Player.GetPlayersInRadiusOfPlayer(3, player);
|
||||
List<Player> nearbyPlayers = NAPI.Player.GetPlayersInRadiusOfPlayer(3, player);
|
||||
|
||||
if (nearbyPlayers.Count > 1)
|
||||
{
|
||||
List<string> nearbyPlayerList = new List<string>();
|
||||
foreach (Client nearPlayer in nearbyPlayers)
|
||||
foreach (Player nearPlayer in nearbyPlayers)
|
||||
{
|
||||
if (nearPlayer.Name != player.Name)
|
||||
{
|
||||
@@ -90,7 +90,7 @@ namespace ReallifeGamemode.Server.Events
|
||||
}
|
||||
|
||||
[RemoteEvent("keyPress:RIGHT_ARROW")]
|
||||
public void KeyPressRightArrow(Client player)
|
||||
public void KeyPressRightArrow(Player player)
|
||||
{
|
||||
if (!player.IsLoggedIn()) return;
|
||||
User user = player.GetUser();
|
||||
@@ -104,7 +104,7 @@ namespace ReallifeGamemode.Server.Events
|
||||
}
|
||||
|
||||
[RemoteEvent("keyPress:DOWN_ARROW")]
|
||||
public void KeyPressDownArrow(Client player)
|
||||
public void KeyPressDownArrow(Player player)
|
||||
{
|
||||
User u = player.GetUser();
|
||||
if (u == null) return;
|
||||
@@ -136,7 +136,7 @@ namespace ReallifeGamemode.Server.Events
|
||||
}
|
||||
|
||||
[RemoteEvent("keyPress:E")]
|
||||
public void KeyPressE(Client player)
|
||||
public void KeyPressE(Player player)
|
||||
{
|
||||
if (!player.IsLoggedIn()) return;
|
||||
var user = player.GetUser();
|
||||
@@ -164,7 +164,7 @@ namespace ReallifeGamemode.Server.Events
|
||||
if (player.GetUser().FactionId == 2) //Fire Department
|
||||
{
|
||||
int medicCount = 0;
|
||||
foreach (Client c in NAPI.Pools.GetAllPlayers())
|
||||
foreach (Player c in NAPI.Pools.GetAllPlayers())
|
||||
{
|
||||
if ((c.GetUser()?.Faction.Id ?? 0) == 2)
|
||||
{
|
||||
@@ -194,7 +194,6 @@ namespace ReallifeGamemode.Server.Events
|
||||
player.SetAccessories(2, 2, 0);
|
||||
break;
|
||||
}
|
||||
player.NametagColor = nameTagColor;
|
||||
using (var context = new DatabaseContext())
|
||||
{
|
||||
List<CharacterCloth> clothes = context.CharacterClothes.Where(u => u.UserId == user.Id && u.Duty == true).ToList();
|
||||
@@ -225,7 +224,6 @@ namespace ReallifeGamemode.Server.Events
|
||||
player.SendNotification("Du bist nun ~r~außer Dienst.");
|
||||
player.TriggerEvent("toggleDutyMode", false);
|
||||
NAPI.ClientEvent.TriggerClientEventForAll("updateDutyMedics", false);
|
||||
player.NametagColor = new Color(255, 255, 255);
|
||||
player.SetSharedData("blipColor", 0);
|
||||
UpdateCharacterCloth.LoadCharacterDefaults(player);
|
||||
}
|
||||
@@ -306,7 +304,7 @@ namespace ReallifeGamemode.Server.Events
|
||||
{
|
||||
List<string> criminals = new List<string>();
|
||||
criminals.Add("Keiner");
|
||||
foreach (Client target in NAPI.Pools.GetAllPlayers())
|
||||
foreach (Player target in NAPI.Pools.GetAllPlayers())
|
||||
{
|
||||
User c = target.GetUser();
|
||||
if (c.JailTime > 0)
|
||||
@@ -344,17 +342,17 @@ namespace ReallifeGamemode.Server.Events
|
||||
}
|
||||
|
||||
[RemoteEvent("keyPress:I")]
|
||||
public void KeyPressI(Client player)
|
||||
public void KeyPressI(Player player)
|
||||
{
|
||||
if (!player.IsLoggedIn()) return;
|
||||
InventoryManager.GetUserItems(player);
|
||||
}
|
||||
|
||||
[RemoteEvent("keyPress:O")]
|
||||
public void KeyPressJ(Client player)
|
||||
public void KeyPressJ(Player player)
|
||||
{
|
||||
if (!player.IsLoggedIn()) return;
|
||||
List<Client> players = NAPI.Pools.GetAllPlayers();
|
||||
List<Player> players = NAPI.Pools.GetAllPlayers();
|
||||
var listPlayers = players.Select(p => new
|
||||
{
|
||||
Id = p.Handle.Value,
|
||||
@@ -365,7 +363,7 @@ namespace ReallifeGamemode.Server.Events
|
||||
}
|
||||
|
||||
[RemoteEvent("keyPress:K")]
|
||||
public void KeyPressK(Client player)
|
||||
public void KeyPressK(Player player)
|
||||
{
|
||||
if (!player.IsLoggedIn()) return;
|
||||
var user = player.GetUser();
|
||||
@@ -418,19 +416,19 @@ namespace ReallifeGamemode.Server.Events
|
||||
}
|
||||
|
||||
[RemoteEvent("keyPress:L")]
|
||||
public void KeyPressL(Client player)
|
||||
public void KeyPressL(Player player)
|
||||
{
|
||||
if (!player.IsLoggedIn()) return;
|
||||
DoorManager.ChangeDoorState(player);
|
||||
}
|
||||
|
||||
[RemoteEvent("keyPress:N")]
|
||||
public void KeyPressN(Client player)
|
||||
public void KeyPressN(Player player)
|
||||
{
|
||||
if (!player.IsLoggedIn()) return;
|
||||
|
||||
if (!player.IsInVehicle) return;
|
||||
if (player.VehicleSeat != -1) return;
|
||||
if (player.VehicleSeat != 0) return;
|
||||
|
||||
GTANetworkAPI.Vehicle v = player.Vehicle;
|
||||
|
||||
@@ -481,7 +479,7 @@ namespace ReallifeGamemode.Server.Events
|
||||
}
|
||||
|
||||
[RemoteEvent("keyPress:X")]
|
||||
public void KeyPressX(Client player)
|
||||
public void KeyPressX(Player player)
|
||||
{
|
||||
if (!player.IsLoggedIn()) return;
|
||||
|
||||
@@ -493,7 +491,7 @@ namespace ReallifeGamemode.Server.Events
|
||||
GroundItem.PickUpGroundItem(player);
|
||||
}
|
||||
|
||||
if (player.IsInVehicle && player.VehicleSeat == -1)
|
||||
if (player.IsInVehicle && player.VehicleSeat == 0)
|
||||
{
|
||||
ServerVehicle veh = player.Vehicle.GetServerVehicle();
|
||||
if (veh != null)
|
||||
|
||||
@@ -20,7 +20,7 @@ namespace ReallifeGamemode.Server.Events
|
||||
public class Login : Script
|
||||
{
|
||||
[RemoteEvent("CLIENT:Login_LoginRequest")]
|
||||
public void OnPlayerLogin(Client player, string username, string password)
|
||||
public void OnPlayerLogin(Player player, string username, string password)
|
||||
{
|
||||
using (var dbContext = new DatabaseContext())
|
||||
{
|
||||
@@ -52,7 +52,7 @@ namespace ReallifeGamemode.Server.Events
|
||||
player.SetData("spec", true);
|
||||
player.SetData("duty", false);
|
||||
player.TriggerEvent("SERVER:SET_HANDMONEY", user.Handmoney, 0);
|
||||
Gangwar.Gangwar.loadClient(player);
|
||||
Gangwar.Gangwar.loadPlayer(player);
|
||||
if (player.GetUser().FactionLeader)
|
||||
{
|
||||
player.TriggerEvent("CLIENT:Turf_LoadLeaderBlip");
|
||||
|
||||
@@ -14,7 +14,7 @@ namespace ReallifeGamemode.Server.Events
|
||||
class Register : Script
|
||||
{
|
||||
[RemoteEvent("CLIENT:Login_RegisterRequest")]
|
||||
public void OnPlayerRegister(Client player, string username, string password, string passwordRepeat)
|
||||
public void OnPlayerRegister(Player player, string username, string password, string passwordRepeat)
|
||||
{
|
||||
using (var dbContext = new DatabaseContext())
|
||||
{
|
||||
|
||||
@@ -17,7 +17,7 @@ namespace ReallifeGamemode.Server.Events
|
||||
{
|
||||
var users = NAPI.Pools.GetAllPlayers();
|
||||
|
||||
foreach (Client user in users)
|
||||
foreach (Player user in users)
|
||||
{
|
||||
using (var saveUsers = new DatabaseContext())
|
||||
{
|
||||
|
||||
@@ -10,9 +10,9 @@ namespace ReallifeGamemode.Server.Events
|
||||
private readonly Dictionary<NetHandle, bool> _sirenStates = new Dictionary<NetHandle, bool>();
|
||||
|
||||
[RemoteEvent("keyPress:B:toggleSiren")]
|
||||
public void ToggleSirenEvent(Client player)
|
||||
public void ToggleSirenEvent(Player player)
|
||||
{
|
||||
if (!player.IsInVehicle || player.VehicleSeat != -1) return;
|
||||
if (!player.IsInVehicle || player.VehicleSeat != 0) return;
|
||||
GTANetworkAPI.Vehicle pV = player.Vehicle;
|
||||
bool oldValue = _sirenStates.ContainsKey(pV.Handle) ? _sirenStates[pV.Handle] : false;
|
||||
bool newValue = !oldValue;
|
||||
|
||||
@@ -11,7 +11,7 @@ namespace ReallifeGamemode.Server.Events
|
||||
public class UpdateCharacterCloth : Script
|
||||
{
|
||||
[RemoteEvent("updateDutyProp")]
|
||||
public void UpdateDutyProp(Client player, int componentId, int componentVariation)
|
||||
public void UpdateDutyProp(Player player, int componentId, int componentVariation)
|
||||
{
|
||||
if (componentId != -1)
|
||||
{
|
||||
@@ -26,7 +26,7 @@ namespace ReallifeGamemode.Server.Events
|
||||
}
|
||||
|
||||
[RemoteEvent("updateDutyCloth")]
|
||||
public void UpdateDutyCloth(Client player, int componentId, int componentVariation)
|
||||
public void UpdateDutyCloth(Player player, int componentId, int componentVariation)
|
||||
{
|
||||
if (componentId == 11)
|
||||
{
|
||||
@@ -51,7 +51,7 @@ namespace ReallifeGamemode.Server.Events
|
||||
}
|
||||
|
||||
[RemoteEvent("saveCharacterCloth")]
|
||||
public void SaveDutyCloth(Client client, string JSlotType, string JSlotId, string JClothId)
|
||||
public void SaveDutyCloth(Player client, string JSlotType, string JSlotId, string JClothId)
|
||||
{
|
||||
using (var context = new DatabaseContext())
|
||||
{
|
||||
@@ -126,7 +126,7 @@ namespace ReallifeGamemode.Server.Events
|
||||
}
|
||||
|
||||
[RemoteEvent("defaultCharacterCloth")]
|
||||
public static void LoadCharacterDefaults(Client player)
|
||||
public static void LoadCharacterDefaults(Player player)
|
||||
{
|
||||
User user = player.GetUser();
|
||||
using (var context = new DatabaseContext())
|
||||
@@ -153,7 +153,7 @@ namespace ReallifeGamemode.Server.Events
|
||||
}
|
||||
|
||||
[RemoteEvent("SERVER:BuyCharacterClothes")]
|
||||
public void RmtEvent_BuyClothes(Client client, string type, string jsonData)
|
||||
public void RmtEvent_BuyClothes(Player client, string type, string jsonData)
|
||||
{
|
||||
/*
|
||||
* [0] ComponentID
|
||||
|
||||
@@ -9,8 +9,8 @@ namespace ReallifeGamemode.Server.Events
|
||||
{
|
||||
public class UpdateCharacterElevator : Script
|
||||
{
|
||||
[RemoteEvent("sendClientToStage")]
|
||||
public void SaveWeaponSelection(Client client, string stage)
|
||||
[RemoteEvent("sendPlayerToStage")]
|
||||
public void SaveWeaponSelection(Player client, string stage)
|
||||
{
|
||||
ElevatorPoint elevator = PositionManager.ElevatorPoints.Find(e => e.Stage == stage);
|
||||
if (elevator != null)
|
||||
|
||||
@@ -10,7 +10,7 @@ namespace ReallifeGamemode.Server.Events
|
||||
public class UpdateCharacterWeapon : Script
|
||||
{
|
||||
[RemoteEvent("updateWeaponSelection")]
|
||||
public void UpdateWeaponSelection(Client client, string weaponModel, int slot)
|
||||
public void UpdateWeaponSelection(Player client, string weaponModel, int slot)
|
||||
{
|
||||
if (weaponModel == "Keine")
|
||||
{
|
||||
@@ -43,14 +43,14 @@ namespace ReallifeGamemode.Server.Events
|
||||
}
|
||||
|
||||
[RemoteEvent("cancelWeaponSelection")]
|
||||
public void CancelWeaponSelection(Client client)
|
||||
public void CancelWeaponSelection(Player client)
|
||||
{
|
||||
client.RemoveAllWeapons();
|
||||
}
|
||||
|
||||
|
||||
[RemoteEvent("saveWeaponSelection")]
|
||||
public void SaveWeaponSelection(Client client, string primaryModel, string secondaryModel, string meleeModel, string specialModel)
|
||||
public void SaveWeaponSelection(Player client, string primaryModel, string secondaryModel, string meleeModel, string specialModel)
|
||||
{
|
||||
client.RemoveAllWeapons();
|
||||
if (!uint.TryParse(primaryModel, out uint primary))
|
||||
|
||||
@@ -11,9 +11,9 @@ namespace ReallifeGamemode.Server.Events
|
||||
public class Vehicle : Script
|
||||
{
|
||||
[RemoteEvent("VehicleMenu_ToggleEngine")]
|
||||
public void VehicleMenuToggleEngineEvent(Client player)
|
||||
public void VehicleMenuToggleEngineEvent(Player player)
|
||||
{
|
||||
if (player.IsInVehicle && player.VehicleSeat == -1)
|
||||
if (player.IsInVehicle && player.VehicleSeat == 0)
|
||||
{
|
||||
GTANetworkAPI.Vehicle v = player.Vehicle;
|
||||
|
||||
@@ -72,9 +72,9 @@ namespace ReallifeGamemode.Server.Events
|
||||
}
|
||||
|
||||
[RemoteEvent("VehicleMenu_LockCar")]
|
||||
public static void VehicleMenuLockCarEvent(Client player)
|
||||
public static void VehicleMenuLockCarEvent(Player player)
|
||||
{
|
||||
if (player.IsInVehicle && player.VehicleSeat == -1)
|
||||
if (player.IsInVehicle && player.VehicleSeat == 0)
|
||||
{
|
||||
GTANetworkAPI.Vehicle v = player.Vehicle;
|
||||
|
||||
@@ -182,9 +182,9 @@ namespace ReallifeGamemode.Server.Events
|
||||
}
|
||||
|
||||
[RemoteEvent("CLIENT:VehicleMenu_ParkCar")]
|
||||
public void VehicleMenuParkCarEvent(Client player)
|
||||
public void VehicleMenuParkCarEvent(Player player)
|
||||
{
|
||||
if (player.IsInVehicle && player.VehicleSeat == -1)
|
||||
if (player.IsInVehicle && player.VehicleSeat == 0)
|
||||
{
|
||||
GTANetworkAPI.Vehicle v = player.Vehicle;
|
||||
|
||||
@@ -247,7 +247,7 @@ namespace ReallifeGamemode.Server.Events
|
||||
}
|
||||
|
||||
[RemoteEvent("VehicleMenu_ToggleSingleDoor")]
|
||||
public void VehicleMenuToggleSingleDoorEvent(Client player, int door)
|
||||
public void VehicleMenuToggleSingleDoorEvent(Player player, int door)
|
||||
{
|
||||
if (!player.IsInVehicle) return;
|
||||
GTANetworkAPI.Vehicle veh = player.Vehicle;
|
||||
@@ -260,7 +260,7 @@ namespace ReallifeGamemode.Server.Events
|
||||
}
|
||||
|
||||
[RemoteEvent("VehicleMenu_OpenAllDoors")]
|
||||
public void VehicleMenuOpenAllDoorsEvent(Client player)
|
||||
public void VehicleMenuOpenAllDoorsEvent(Player player)
|
||||
{
|
||||
if (!player.IsInVehicle) return;
|
||||
GTANetworkAPI.Vehicle veh = player.Vehicle;
|
||||
@@ -272,7 +272,7 @@ namespace ReallifeGamemode.Server.Events
|
||||
}
|
||||
|
||||
[RemoteEvent("VehicleMenu_CloseAllDoors")]
|
||||
public void VehicleMenuCloseAllDoorsEvent(Client player)
|
||||
public void VehicleMenuCloseAllDoorsEvent(Player player)
|
||||
{
|
||||
if (!player.IsInVehicle) return;
|
||||
GTANetworkAPI.Vehicle veh = player.Vehicle;
|
||||
|
||||
@@ -11,13 +11,13 @@ namespace ReallifeGamemode.Server.Events
|
||||
class Voice : Script
|
||||
{
|
||||
[RemoteEvent("CLIENT:AddVoiceListener")]
|
||||
public void AddPlayerVoiceListenerEvent(Client player, Client target)
|
||||
public void AddPlayerVoiceListenerEvent(Player player, Player target)
|
||||
{
|
||||
player.EnableVoiceTo(target);
|
||||
}
|
||||
|
||||
[RemoteEvent("CLIENT:RemoveVoiceListener")]
|
||||
public void RemovePlayerVoiceListenerEvent(Client player, Client target)
|
||||
public void RemovePlayerVoiceListenerEvent(Player player, Player target)
|
||||
{
|
||||
player.DisableVoiceTo(target);
|
||||
}
|
||||
|
||||
@@ -9,23 +9,23 @@ using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
|
||||
/**
|
||||
* @overview Life of German Reallife - Client Extension (ClientExtension.cs)
|
||||
* @overview Life of German Reallife - Player Extension (PlayerExtension.cs)
|
||||
* @author hydrant, Siga, aviate
|
||||
* @copyright (c) 2008 - 2018 Life of German
|
||||
*/
|
||||
|
||||
namespace ReallifeGamemode.Server.Extensions
|
||||
{
|
||||
public static class ClientExtension
|
||||
public static class PlayerExtension
|
||||
{
|
||||
/// <summary>
|
||||
/// Gibt das User-Objekt eines Client's zurück.
|
||||
/// Gibt nichts zurück, wenn der Client nicht eingeloggt ist
|
||||
/// Gibt das User-Objekt eines Player's zurück.
|
||||
/// Gibt nichts zurück, wenn der Player nicht eingeloggt ist
|
||||
/// </summary>
|
||||
/// <param name="client">Der Client, dessen User man bekommen möchte</param>
|
||||
/// <param name="client">Der Player, dessen User man bekommen möchte</param>
|
||||
/// <param name="context">Ein eventuell vorhandener Datenbank-Context, falls man Änderungen in der Datenbank vornehmen will</param>
|
||||
/// <returns></returns>
|
||||
public static User GetUser(this Client client, DatabaseContext context = null)
|
||||
public static User GetUser(this Player client, DatabaseContext context = null)
|
||||
{
|
||||
context = context ?? new DatabaseContext();
|
||||
if (!client.IsLoggedIn()) return null;
|
||||
@@ -55,16 +55,16 @@ namespace ReallifeGamemode.Server.Extensions
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Gibt zurück, ob ein Client eingeloggt ist
|
||||
/// Gibt zurück, ob ein Player eingeloggt ist
|
||||
/// </summary>
|
||||
/// <param name="player">Der Client, dessen Login-Status man bekommen möchte</param>
|
||||
/// <param name="player">Der Player, dessen Login-Status man bekommen möchte</param>
|
||||
/// <returns></returns>
|
||||
public static bool IsLoggedIn(this Client player)
|
||||
public static bool IsLoggedIn(this Player player)
|
||||
{
|
||||
return player.HasData("isLoggedIn") ? player.GetData("isLoggedIn") : false;
|
||||
return player.HasData("isLoggedIn") ? player.GetData<bool>("isLoggedIn") : false;
|
||||
}
|
||||
|
||||
public static Vector3 GetPositionFromPlayer(Client player, float distance, int offset = 0)
|
||||
public static Vector3 GetPositionFromPlayer(Player player, float distance, int offset = 0)
|
||||
{
|
||||
var pos = player.Position;
|
||||
var a = player.Heading + offset;
|
||||
@@ -78,8 +78,8 @@ namespace ReallifeGamemode.Server.Extensions
|
||||
internal static T GetData<T>(this User user, string key, T nullValue)
|
||||
{
|
||||
key += "data_";
|
||||
if (!user.Client.HasData(key)) return nullValue;
|
||||
return JsonConvert.DeserializeObject<T>(user.Client.GetData(key));
|
||||
if (!user.Player.HasData(key)) return nullValue;
|
||||
return JsonConvert.DeserializeObject<T>(user.Player.GetData<dynamic>(key));
|
||||
}
|
||||
|
||||
internal static T GetData<T>(this User user, string key) => user.GetData<T>(key, default);
|
||||
@@ -87,10 +87,10 @@ namespace ReallifeGamemode.Server.Extensions
|
||||
internal static void SetData(this User user, string key, object value)
|
||||
{
|
||||
key += "data_";
|
||||
user.Client.SetData(key, JsonConvert.SerializeObject(value));
|
||||
user.Player.SetData(key, JsonConvert.SerializeObject(value));
|
||||
}
|
||||
|
||||
internal static void GiveWanteds(this User user, Client cop, int amount, string reason)
|
||||
internal static void GiveWanteds(this User user, Player cop, int amount, string reason)
|
||||
{
|
||||
if (user.Wanteds + amount > 50)
|
||||
{
|
||||
@@ -104,9 +104,9 @@ namespace ReallifeGamemode.Server.Extensions
|
||||
dbUser.Wanteds = newWanteds;
|
||||
dbContext.SaveChanges();
|
||||
}
|
||||
user.Client.SetSharedData("blipColor", 64);
|
||||
ChatService.SendMessage(user.Client, "!{#FF614A}Du hast ein Verbrechen begangen: " + reason + "" + (cop != null ? " | Gemeldet von: " + cop.Name + "." : ""));
|
||||
ChatService.SendMessage(user.Client, " !{#FFFF00}Fahnundgslevel:~s~ " + newWanteds);
|
||||
user.Player.SetSharedData("blipColor", 64);
|
||||
ChatService.SendMessage(user.Player, "!{#FF614A}Du hast ein Verbrechen begangen: " + reason + "" + (cop != null ? " | Gemeldet von: " + cop.Name + "." : ""));
|
||||
ChatService.SendMessage(user.Player, " !{#FFFF00}Fahnundgslevel:~s~ " + newWanteds);
|
||||
|
||||
foreach (var copPlayer in NAPI.Pools.GetAllPlayers())
|
||||
{
|
||||
@@ -146,7 +146,7 @@ namespace ReallifeGamemode.Server.Extensions
|
||||
}
|
||||
}
|
||||
|
||||
public static void BanPlayer(this User user, Client admin, string reason, int mins)
|
||||
public static void BanPlayer(this User user, Player admin, string reason, int mins)
|
||||
{
|
||||
using (var banUserContext = new DatabaseContext())
|
||||
{
|
||||
@@ -158,7 +158,7 @@ namespace ReallifeGamemode.Server.Extensions
|
||||
ChatService.Broadcast("!{#FF4040}[BAN] " + user.Name + " wurde von " + admin.Name + " permanent gebannt. [" + reason + "]");
|
||||
banUser = new Ban { UserId = user.Id, Reason = reason, BannedBy = admin.Name, Applied = unixTimestamp, UntilDateTime = unixTimestamp };
|
||||
|
||||
user.Client?.Kick();
|
||||
user.Player?.Kick();
|
||||
|
||||
mins--;
|
||||
}
|
||||
@@ -166,7 +166,7 @@ namespace ReallifeGamemode.Server.Extensions
|
||||
{
|
||||
ChatService.Broadcast("!{#FF4040}[BAN] " + user.Name + " wurde von " + admin.Name + " für " + mins + " Minuten gebannt. [" + reason + "]");
|
||||
banUser = new Ban { UserId = user.Id, Reason = reason, BannedBy = admin.Name, Applied = unixTimestamp, UntilDateTime = unixTimestamp + mins * 60 };
|
||||
user.Client?.Kick();
|
||||
user.Player?.Kick();
|
||||
}
|
||||
|
||||
banUserContext.Bans.Add(banUser);
|
||||
|
||||
@@ -8,7 +8,7 @@ namespace ReallifeGamemode.Server.Extensions
|
||||
{
|
||||
static class ListExtensions
|
||||
{
|
||||
public static bool Contains(this List<Client> list, Client client)
|
||||
public static bool Contains(this List<Player> list, Player client)
|
||||
{
|
||||
return list.Any(l => l.Handle.Value == client.Handle.Value);
|
||||
}
|
||||
|
||||
@@ -13,7 +13,7 @@ namespace ReallifeGamemode.Server.Extensions
|
||||
return VehicleManager.GetServerVehicleFromVehicle(veh, context);
|
||||
}
|
||||
|
||||
public static Client GetDriver(this Vehicle veh)
|
||||
public static Player GetDriver(this Vehicle veh)
|
||||
{
|
||||
return NAPI.Pools.GetAllPlayers().Where(p => p.Vehicle.Handle == veh.Handle && p.VehicleSeat == -1).FirstOrDefault();
|
||||
}
|
||||
|
||||
@@ -62,7 +62,7 @@ namespace ReallifeGamemode.Server.Factions.Medic
|
||||
}
|
||||
}
|
||||
[RemoteEvent("loadMedicTasks")]
|
||||
public void LoadMedicTasks(Client player, int type)
|
||||
public void LoadMedicTasks(Player player, int type)
|
||||
{
|
||||
switch (type)
|
||||
{
|
||||
@@ -78,7 +78,7 @@ namespace ReallifeGamemode.Server.Factions.Medic
|
||||
}
|
||||
}
|
||||
[RemoteEvent("updateMedicTask")]
|
||||
public void UpdateMedicTasks(Client player, int type, int index, string medicName)
|
||||
public void UpdateMedicTasks(Player player, int type, int index, string medicName)
|
||||
{
|
||||
switch (type)
|
||||
{
|
||||
|
||||
@@ -22,7 +22,7 @@ namespace ReallifeGamemode.Server.Finance
|
||||
{
|
||||
public static Dictionary<int, Paycheck> Paychecks { get; set; } = new Dictionary<int, Paycheck>();
|
||||
|
||||
public static (int, float, float) GetEconomyClass(Client client, int wage)
|
||||
public static (int, float, float) GetEconomyClass(Player client, int wage)
|
||||
{
|
||||
int bankAccount = client.GetUser().GetBankAccount().Balance;
|
||||
float financialHelp = -(float)Math.Pow(1.0005, -bankAccount) * -1000;
|
||||
@@ -33,7 +33,7 @@ namespace ReallifeGamemode.Server.Finance
|
||||
return (bankAccount, financialHelp, financialInterest);
|
||||
}
|
||||
|
||||
public static int GetVehicleTaxation(Client client)
|
||||
public static int GetVehicleTaxation(Player client)
|
||||
{
|
||||
int vehicleTaxation = 0;
|
||||
using (var dbContext = new DatabaseContext())
|
||||
@@ -141,7 +141,7 @@ namespace ReallifeGamemode.Server.Finance
|
||||
return vehicleTaxation;
|
||||
}
|
||||
|
||||
public static float GetPropertyTaxation(Client client)
|
||||
public static float GetPropertyTaxation(Player client)
|
||||
{
|
||||
float propertyTaxation = 0;
|
||||
User user = client.GetUser();
|
||||
@@ -154,7 +154,7 @@ namespace ReallifeGamemode.Server.Finance
|
||||
}
|
||||
|
||||
|
||||
public static void SetPaycheck(Client client, int wage)
|
||||
public static void SetPaycheck(Player client, int wage)
|
||||
{
|
||||
(int bankAccount, float financialHelp, float financialInterest) = GetEconomyClass(client, wage);
|
||||
float propertyTax = GetPropertyTaxation(client);
|
||||
@@ -169,7 +169,7 @@ namespace ReallifeGamemode.Server.Finance
|
||||
ReleasePayDay(client, paycheck);
|
||||
}
|
||||
|
||||
private static int GetRentalFees(Client client)
|
||||
private static int GetRentalFees(Player client)
|
||||
{
|
||||
using (var dbContext = new DatabaseContext())
|
||||
{
|
||||
@@ -178,7 +178,7 @@ namespace ReallifeGamemode.Server.Finance
|
||||
}
|
||||
}
|
||||
|
||||
public static void ReleasePayDay(Client client, Paycheck paycheck)
|
||||
public static void ReleasePayDay(Player client, Paycheck paycheck)
|
||||
{
|
||||
using (var dbContext = new DatabaseContext())
|
||||
{
|
||||
|
||||
@@ -32,12 +32,12 @@ namespace ReallifeGamemode.Server.Gangwar
|
||||
}
|
||||
}
|
||||
|
||||
public static void loadClient(Client client)
|
||||
public static void loadPlayer(Player client)
|
||||
{
|
||||
client.TriggerEvent("GangAreas:Create", JsonConvert.SerializeObject(turfs.ToArray()));
|
||||
}
|
||||
|
||||
public static void loadTurfs_ToAllClients()
|
||||
public static void loadTurfs_ToAllPlayers()
|
||||
{
|
||||
NAPI.ClientEvent.TriggerClientEventForAll("GangAreas:Create", JsonConvert.SerializeObject(turfs.ToArray()));
|
||||
foreach(var l in NAPI.Pools.GetAllPlayers())
|
||||
@@ -50,13 +50,13 @@ namespace ReallifeGamemode.Server.Gangwar
|
||||
}
|
||||
}
|
||||
|
||||
public static void GangwarKill(Client killer, Client victim)
|
||||
public static void GangwarKill(Player killer, Player victim)
|
||||
{
|
||||
if (killer.HasData("GotInsideOfTurf") && victim.HasData("GotInsideOfTurf"))
|
||||
{
|
||||
foreach (var turf in getTurfs())
|
||||
{
|
||||
if (turf.getId() == victim.GetData("inGangWar"))
|
||||
if (turf.getId() == victim.GetData<int>("inGangWar"))
|
||||
{
|
||||
turf.setKill(victim.GetUser().Faction.Name);
|
||||
return;
|
||||
@@ -71,7 +71,7 @@ namespace ReallifeGamemode.Server.Gangwar
|
||||
}
|
||||
|
||||
[RemoteEvent("Gangarea:Enter")]
|
||||
public void RmtEvent_TurfEnter(Client client, string jsonId)
|
||||
public void RmtEvent_TurfEnter(Player client, string jsonId)
|
||||
{
|
||||
int id = JsonConvert.DeserializeObject<int>(jsonId);
|
||||
|
||||
@@ -86,7 +86,7 @@ namespace ReallifeGamemode.Server.Gangwar
|
||||
}
|
||||
|
||||
[RemoteEvent("Gangarea:Leave")]
|
||||
public void RmtEvent_TurfLeave(Client client, string jsonId)
|
||||
public void RmtEvent_TurfLeave(Player client, string jsonId)
|
||||
{
|
||||
int id = JsonConvert.DeserializeObject<int>(jsonId);
|
||||
|
||||
@@ -101,7 +101,7 @@ namespace ReallifeGamemode.Server.Gangwar
|
||||
}
|
||||
|
||||
[RemoteEvent("SERVER:SetTurf")]
|
||||
public void RmtEvent_SetTurf(Client client, string jsonX, string jsonY, string jsonRot, string jsonRange, string Name)
|
||||
public void RmtEvent_SetTurf(Player client, string jsonX, string jsonY, string jsonRot, string jsonRange, string Name)
|
||||
{
|
||||
float pX = JsonConvert.DeserializeObject<float>(jsonX);
|
||||
float pY = (float)JsonConvert.DeserializeObject<float>(jsonY);
|
||||
@@ -125,11 +125,11 @@ namespace ReallifeGamemode.Server.Gangwar
|
||||
dbContext.SaveChanges();
|
||||
}
|
||||
loadTurfs();
|
||||
loadTurfs_ToAllClients();
|
||||
loadTurfs_ToAllPlayers();
|
||||
}
|
||||
|
||||
[RemoteEvent("SERVER:DeleteTurf")]
|
||||
public void RmtEvent_DeleteTurf(Client client, string jsonId)
|
||||
public void RmtEvent_DeleteTurf(Player client, string jsonId)
|
||||
{
|
||||
int id = JsonConvert.DeserializeObject<int>(jsonId);
|
||||
if (id == -1)
|
||||
@@ -145,13 +145,13 @@ namespace ReallifeGamemode.Server.Gangwar
|
||||
dbContext.Turfs.Remove(dturf);
|
||||
dbContext.SaveChanges();
|
||||
loadTurfs();
|
||||
loadTurfs_ToAllClients();
|
||||
loadTurfs_ToAllPlayers();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
[RemoteEvent("SERVER:Turf_SetNewLeaderPoint")]
|
||||
public void RmtEvent_SetNewLeaderPoint(Client client, string vector, string jsonId) {
|
||||
public void RmtEvent_SetNewLeaderPoint(Player client, string vector, string jsonId) {
|
||||
int id = JsonConvert.DeserializeObject<int>(jsonId);
|
||||
if (id == -1)
|
||||
{
|
||||
@@ -166,14 +166,14 @@ namespace ReallifeGamemode.Server.Gangwar
|
||||
dturf.Vector = vector;
|
||||
dbContext.SaveChanges();
|
||||
loadTurfs();
|
||||
loadTurfs_ToAllClients();
|
||||
loadTurfs_ToAllPlayers();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
[RemoteEvent("SERVER:StartGangwar")]
|
||||
public void RmtEvent_StartGangwar(Client client)
|
||||
public void RmtEvent_StartGangwar(Player client)
|
||||
{
|
||||
if (!client.GetUser().FactionLeader)
|
||||
return;
|
||||
|
||||
@@ -23,9 +23,9 @@ namespace ReallifeGamemode.Server.Gangwar
|
||||
public int Att_Score { get; set; }
|
||||
public int Def_Score { get; set; }
|
||||
public string status { get; set; }
|
||||
public List<Client> playerInside { get; set; }
|
||||
public List<Player> playerInside { get; set; }
|
||||
public Timer timer { get; set; }
|
||||
public Client[] playerInGangwar { get; set; }
|
||||
public Player[] playerInGangwar { get; set; }
|
||||
public int timerCount;
|
||||
|
||||
|
||||
@@ -40,7 +40,7 @@ namespace ReallifeGamemode.Server.Gangwar
|
||||
this.Def_Score = 50;
|
||||
this.status = "normal";
|
||||
this.timer = null;
|
||||
this.playerInside = new List<Client>();
|
||||
this.playerInside = new List<Player>();
|
||||
this.timerCount = 0;
|
||||
}
|
||||
|
||||
@@ -95,8 +95,8 @@ namespace ReallifeGamemode.Server.Gangwar
|
||||
/*
|
||||
try
|
||||
{
|
||||
Client[] owners = NAPI.Pools.GetAllPlayers().Where(c => c.GetUser().Faction.Name == this.Owner).ToArray();
|
||||
Client[] attackers = NAPI.Pools.GetAllPlayers().Where(c => c.GetUser().Faction.Name == this.Attacker).ToArray();
|
||||
Player[] owners = NAPI.Pools.GetAllPlayers().Where(c => c.GetUser().Faction.Name == this.Owner).ToArray();
|
||||
Player[] attackers = NAPI.Pools.GetAllPlayers().Where(c => c.GetUser().Faction.Name == this.Attacker).ToArray();
|
||||
}catch(NullReferenceException ex)
|
||||
{
|
||||
int i = 0;
|
||||
@@ -115,7 +115,7 @@ namespace ReallifeGamemode.Server.Gangwar
|
||||
this.Def_Score -= attackers.Length - owners.Length;
|
||||
*/
|
||||
#endregion
|
||||
foreach (Client gangwarPlayer in this.playerInGangwar)
|
||||
foreach (Player gangwarPlayer in this.playerInGangwar)
|
||||
{
|
||||
gangwarPlayer.TriggerEvent("GangwarScore", this.Attacker, this.Owner, this.Att_Score, this.Def_Score);
|
||||
}
|
||||
@@ -131,7 +131,7 @@ namespace ReallifeGamemode.Server.Gangwar
|
||||
{
|
||||
if(this.Def_Score > this.Att_Score)
|
||||
{
|
||||
foreach (Client gangwarPlayer in this.playerInGangwar)
|
||||
foreach (Player gangwarPlayer in this.playerInGangwar)
|
||||
{
|
||||
gangwarPlayer.TriggerEvent("GangwarScore", this.Attacker, this.Owner, 0, 0);
|
||||
}
|
||||
@@ -139,7 +139,7 @@ namespace ReallifeGamemode.Server.Gangwar
|
||||
this.Att_Score = 0;
|
||||
}else if(this.Def_Score < this.Att_Score)
|
||||
{
|
||||
foreach (Client gangwarPlayer in this.playerInGangwar)
|
||||
foreach (Player gangwarPlayer in this.playerInGangwar)
|
||||
{
|
||||
gangwarPlayer.TriggerEvent("GangwarScore", this.Attacker, this.Owner, 0, 0);
|
||||
}
|
||||
@@ -149,7 +149,7 @@ namespace ReallifeGamemode.Server.Gangwar
|
||||
}
|
||||
else if(this.Def_Score == this.Att_Score)
|
||||
{
|
||||
foreach (Client gangwarPlayer in this.playerInGangwar)
|
||||
foreach (Player gangwarPlayer in this.playerInGangwar)
|
||||
{
|
||||
gangwarPlayer.TriggerEvent("GangwarScore", this.Attacker, this.Owner, 0, 0);
|
||||
}
|
||||
@@ -161,14 +161,14 @@ namespace ReallifeGamemode.Server.Gangwar
|
||||
}
|
||||
}
|
||||
|
||||
public void enter(Client client)
|
||||
public void enter(Player client)
|
||||
{
|
||||
if (this.status == "attack")
|
||||
{
|
||||
if (client.GetUser().Faction.Name != getOwner() && client.GetUser().Faction.Name != getAttacker())
|
||||
return;
|
||||
Client gClient = playerInGangwar.Where(c => c.GetUser().Id == client.GetUser().Id).FirstOrDefault();
|
||||
if (gClient == null)
|
||||
Player gPlayer = playerInGangwar.Where(c => c.GetUser().Id == client.GetUser().Id).FirstOrDefault();
|
||||
if (gPlayer == null)
|
||||
{
|
||||
using (var dbContext = new DatabaseContext())
|
||||
{
|
||||
@@ -185,7 +185,7 @@ namespace ReallifeGamemode.Server.Gangwar
|
||||
}
|
||||
}
|
||||
|
||||
public void leave(Client client)
|
||||
public void leave(Player client)
|
||||
{
|
||||
if(playerInside.Find(c => c == client) != null)
|
||||
{
|
||||
@@ -203,8 +203,8 @@ namespace ReallifeGamemode.Server.Gangwar
|
||||
{
|
||||
if (getOwner() == FactionName)
|
||||
{
|
||||
Client[] owners = NAPI.Pools.GetAllPlayers().Where(c => c.IsLoggedIn() && c.GetUser().Faction.Name == this.Owner).ToArray();
|
||||
Client[] attackers = NAPI.Pools.GetAllPlayers().Where(c => c.IsLoggedIn() && c.GetUser().Faction.Name == this.Attacker).ToArray();
|
||||
Player[] owners = NAPI.Pools.GetAllPlayers().Where(c => c.IsLoggedIn() && c.GetUser().Faction.Name == this.Owner).ToArray();
|
||||
Player[] attackers = NAPI.Pools.GetAllPlayers().Where(c => c.IsLoggedIn() && c.GetUser().Faction.Name == this.Attacker).ToArray();
|
||||
foreach (var o in owners)
|
||||
{
|
||||
o.TriggerEvent("CLIENT:win");
|
||||
@@ -219,8 +219,8 @@ namespace ReallifeGamemode.Server.Gangwar
|
||||
else if (getOwner() != FactionName)
|
||||
{
|
||||
ChatService.BroadcastFaction("~y~[GANGWAR] ~w~Deine Fraktion konnte das Gebiet ~r~" + getName() + "~w~ nicht verteidigen.", dbContext.Factions.Where(f => f.Name == getOwner()).FirstOrDefault());
|
||||
Client[] owners = NAPI.Pools.GetAllPlayers().Where(c => c.IsLoggedIn() && c.GetUser().Faction.Name == this.Owner).ToArray();
|
||||
Client[] attackers = NAPI.Pools.GetAllPlayers().Where(c => c.IsLoggedIn() && c.GetUser().Faction.Name == this.Attacker).ToArray();
|
||||
Player[] owners = NAPI.Pools.GetAllPlayers().Where(c => c.IsLoggedIn() && c.GetUser().Faction.Name == this.Owner).ToArray();
|
||||
Player[] attackers = NAPI.Pools.GetAllPlayers().Where(c => c.IsLoggedIn() && c.GetUser().Faction.Name == this.Attacker).ToArray();
|
||||
foreach (var o in owners)
|
||||
{
|
||||
o.TriggerEvent("CLIENT:loose");
|
||||
@@ -247,7 +247,7 @@ namespace ReallifeGamemode.Server.Gangwar
|
||||
}
|
||||
this.playerInGangwar = null;
|
||||
Gangwar.loadTurfs();
|
||||
Gangwar.loadTurfs_ToAllClients();
|
||||
Gangwar.loadTurfs_ToAllPlayers();
|
||||
}
|
||||
|
||||
public void attack(string attacker)
|
||||
@@ -263,9 +263,9 @@ namespace ReallifeGamemode.Server.Gangwar
|
||||
this.status = "attack";
|
||||
using (var context = new DatabaseContext())
|
||||
{
|
||||
List<Client> clientsInGangwar = new List<Client>();
|
||||
List<Player> clientsInGangwar = new List<Player>();
|
||||
|
||||
Client[] usersInGangwar = NAPI.Pools.GetAllPlayers().Where(c => c.IsLoggedIn() && (c.GetUser().Faction.Name == getOwner() || c.GetUser().Faction.Name == getAttacker())).ToArray();
|
||||
Player[] usersInGangwar = NAPI.Pools.GetAllPlayers().Where(c => c.IsLoggedIn() && (c.GetUser().Faction.Name == getOwner() || c.GetUser().Faction.Name == getAttacker())).ToArray();
|
||||
foreach (var u in usersInGangwar)
|
||||
{
|
||||
u.TriggerEvent("CLIENT:setAttackBlip", true, TurfID);
|
||||
|
||||
@@ -26,7 +26,7 @@ namespace ReallifeGamemode.Server.Inventory
|
||||
GroundTextLabels.Add(grndTextLabel);
|
||||
}
|
||||
|
||||
public static void PickUpGroundItem(Client player)
|
||||
public static void PickUpGroundItem(Player player)
|
||||
{
|
||||
GroundItem nearest = GroundItems.FirstOrDefault(d => d.Position.DistanceTo(player.Position) <= 1.2);
|
||||
if (nearest != null)
|
||||
|
||||
@@ -8,6 +8,6 @@ namespace ReallifeGamemode.Server.Inventory.Interfaces
|
||||
{
|
||||
public interface IWeaponDealItem : IItem, IDroppableItem
|
||||
{
|
||||
bool noTransfer(Client client, UserItem uItem, FactionVehicle fVeh);
|
||||
bool noTransfer(Player client, UserItem uItem, FactionVehicle fVeh);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -20,7 +20,7 @@ namespace ReallifeGamemode.Server.Inventory.Items
|
||||
public abstract uint Object { get; }
|
||||
public abstract int Price { get; }
|
||||
|
||||
public void Drop(UserItem uItem, Client player, int amount)
|
||||
public void Drop(UserItem uItem, Player player, int amount)
|
||||
{
|
||||
player.SendNotification("Du hast ~g~" + amount + " ~y~" + InventoryManager.GetItemById(uItem.ItemId).Name + " ~s~weggeworfen.", false);
|
||||
InventoryManager.RemoveUserItem(player.GetUser(), uItem, amount);
|
||||
|
||||
@@ -22,7 +22,7 @@ namespace ReallifeGamemode.Server.Inventory.Items
|
||||
|
||||
public void Use(UserItem uItem)
|
||||
{
|
||||
Client player = uItem.GetUser().Client;
|
||||
Player player = uItem.GetUser().Player;
|
||||
|
||||
int amountToAdd = HpAmount;
|
||||
if (player.Health + amountToAdd > 100)
|
||||
|
||||
@@ -19,7 +19,7 @@ namespace ReallifeGamemode.Server.Inventory.Items
|
||||
public abstract uint Object { get; }
|
||||
public abstract int Price { get; }
|
||||
|
||||
public bool noTransfer(Client client, UserItem uItem, FactionVehicle fVeh)
|
||||
public bool noTransfer(Player client, UserItem uItem, FactionVehicle fVeh)
|
||||
{
|
||||
if (fVeh.FactionId != client.GetUser().FactionId)
|
||||
return false;
|
||||
|
||||
@@ -97,7 +97,7 @@ namespace ReallifeGamemode.Server.Job
|
||||
JobStart += BusDriverJob_JobStart;
|
||||
}
|
||||
|
||||
private void BusDriverJob_JobStart(Client player)
|
||||
private void BusDriverJob_JobStart(Player player)
|
||||
{
|
||||
List<String> listRouteTexts = new List<string>();
|
||||
List<String> listRouteTexts2 = new List<string>();
|
||||
@@ -127,7 +127,7 @@ namespace ReallifeGamemode.Server.Job
|
||||
}
|
||||
|
||||
[RemoteEvent("startBusRoute")]
|
||||
public void StartBusRoute(Client player, string type)
|
||||
public void StartBusRoute(Player player, string type)
|
||||
{
|
||||
if (type == "Kurz 1")
|
||||
{
|
||||
@@ -152,7 +152,7 @@ namespace ReallifeGamemode.Server.Job
|
||||
|
||||
}
|
||||
|
||||
public static void payWage(Client jobber, int wage)
|
||||
public static void payWage(Player jobber, int wage)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
@@ -9,13 +9,13 @@ namespace ReallifeGamemode.Server.Job
|
||||
{
|
||||
public abstract class JobBase : Script
|
||||
{
|
||||
public delegate void JobStartHandler(Client player);
|
||||
public delegate void JobStopHandler(Client player);
|
||||
public delegate void JobStartHandler(Player player);
|
||||
public delegate void JobStopHandler(Player player);
|
||||
|
||||
public event JobStartHandler JobStart;
|
||||
public event JobStopHandler JobStop;
|
||||
|
||||
private readonly List<Client> _inJob = new List<Client>();
|
||||
private readonly List<Player> _inJob = new List<Player>();
|
||||
|
||||
public abstract int Id { get; }
|
||||
|
||||
@@ -23,7 +23,7 @@ namespace ReallifeGamemode.Server.Job
|
||||
|
||||
public abstract bool NeedVehicleToStart { get; }
|
||||
|
||||
public void StartJob(Client player)
|
||||
public void StartJob(Player player)
|
||||
{
|
||||
if (_inJob.Contains(player)) return;
|
||||
_inJob.Add(player);
|
||||
@@ -33,7 +33,7 @@ namespace ReallifeGamemode.Server.Job
|
||||
JobStart?.Invoke(player);
|
||||
}
|
||||
|
||||
public void StopJob(Client player, bool quit = false)
|
||||
public void StopJob(Player player, bool quit = false)
|
||||
{
|
||||
if (!_inJob.Contains(player)) return;
|
||||
_inJob.Remove(player);
|
||||
@@ -54,6 +54,6 @@ namespace ReallifeGamemode.Server.Job
|
||||
}
|
||||
}
|
||||
|
||||
public List<Client> GetUsersInJob() => _inJob;
|
||||
public List<Player> GetUsersInJob() => _inJob;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -108,7 +108,7 @@ namespace ReallifeGamemode.Server.Job
|
||||
JobStart += PilotJob_JobStart;
|
||||
}
|
||||
|
||||
private void PilotJob_JobStart(Client player)
|
||||
private void PilotJob_JobStart(Player player)
|
||||
{
|
||||
List<String> listRouteTexts = new List<string>();
|
||||
List<String> listRouteTexts2 = new List<string>();
|
||||
@@ -135,7 +135,7 @@ namespace ReallifeGamemode.Server.Job
|
||||
|
||||
}
|
||||
[RemoteEvent("startPilotRoute")]
|
||||
public void StartPilotRoute(Client player, string type)
|
||||
public void StartPilotRoute(Player player, string type)
|
||||
{
|
||||
if (type == "Route 1")
|
||||
{
|
||||
|
||||
@@ -22,12 +22,12 @@ namespace ReallifeGamemode.Server.Job
|
||||
JobStop += TaxiDriverJobJobStop;
|
||||
}
|
||||
|
||||
private void TaxiDriverJobJobStart(Client player)
|
||||
private void TaxiDriverJobJobStart(Player player)
|
||||
{
|
||||
player.Vehicle.SetSharedData("vehicleTaxiLight", true);
|
||||
}
|
||||
|
||||
private void TaxiDriverJobJobStop(Client player)
|
||||
private void TaxiDriverJobJobStop(Player player)
|
||||
{
|
||||
player.Vehicle.SetSharedData("vehicleTaxiLight", false);
|
||||
}
|
||||
|
||||
@@ -73,26 +73,26 @@ namespace ReallifeGamemode.Server.Managers
|
||||
}
|
||||
}
|
||||
}
|
||||
public static void EnterATMRange(ColShape colShape, Client client)
|
||||
public static void EnterATMRange(ColShape colShape, Player client)
|
||||
{
|
||||
client.SetData("nearATM", colShape.GetData("id"));
|
||||
client.SetData("nearATM", colShape.GetData<int>("id"));
|
||||
}
|
||||
public static void ExitATMRange(ColShape colShape, Client client)
|
||||
public static void ExitATMRange(ColShape colShape, Player client)
|
||||
{
|
||||
client.ResetData("nearATM");
|
||||
}
|
||||
public static void ShowAtmUi(Client player, int atmId)
|
||||
public static void ShowAtmUi(Player player, int atmId)
|
||||
{
|
||||
player.TriggerEvent("SERVER:ShowAtmUi", atmId);
|
||||
}
|
||||
|
||||
[RemoteEvent("CLIENT:ATM_MANAGER:ATM_ACTION")]
|
||||
public void AtmAction(Client client, int site, int inputField1, int inputField2)
|
||||
public void AtmAction(Player client, int site, int inputField1, int inputField2)
|
||||
{
|
||||
var user = client.GetUser();
|
||||
using (var dbContext = new DatabaseContext())
|
||||
{
|
||||
int nearATM = client.GetData("nearATM");
|
||||
int nearATM = client.GetData<int>("nearATM");
|
||||
//SITE //0 Geld einzahlen //1 Geld auszahlen //2 Geld überweisen
|
||||
switch (site)
|
||||
{
|
||||
|
||||
@@ -20,7 +20,7 @@ namespace ReallifeGamemode.Server.Managers
|
||||
{
|
||||
public class BankManager
|
||||
{
|
||||
public static TransactionResult SetMoney(Client admin, IBankAccountOwner owner, int amount, string reason = "Von Admin gesetzt")
|
||||
public static TransactionResult SetMoney(Player admin, IBankAccountOwner owner, int amount, string reason = "Von Admin gesetzt")
|
||||
{
|
||||
using (var transferMoney = new DatabaseContext())
|
||||
{
|
||||
|
||||
@@ -50,13 +50,13 @@ namespace ReallifeGamemode.Server.Managers
|
||||
return Businesses.Find(b => b.Id == id);
|
||||
}
|
||||
|
||||
public static BusinessBase GetNearBusiness(Client player)
|
||||
public static BusinessBase GetNearBusiness(Player player)
|
||||
{
|
||||
return Businesses.Where(b => b.Position.DistanceTo(player.Position) < 5f).FirstOrDefault();
|
||||
}
|
||||
|
||||
[RemoteEvent("Business_DepositMoney")]
|
||||
public void BusinessDepositMoney(Client player, int amount)
|
||||
public void BusinessDepositMoney(Player player, int amount)
|
||||
{
|
||||
User user = player.GetUser();
|
||||
if (user == null)
|
||||
@@ -80,14 +80,14 @@ namespace ReallifeGamemode.Server.Managers
|
||||
}
|
||||
else if (result == TransactionResult.SUCCESS)
|
||||
{
|
||||
playerBusiness.SendBusinessDataToClient(player);
|
||||
playerBusiness.SendBusinessDataToPlayer(player);
|
||||
player.SendNotification("~g~Du hast erfolgreich ~s~" + amount.ToMoneyString() + " ~g~ überwiesen");
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
[RemoteEvent("Business_WithdrawMoney")]
|
||||
public void BusinessWithdrawMoney(Client player, int amount)
|
||||
public void BusinessWithdrawMoney(Player player, int amount)
|
||||
{
|
||||
User user = player.GetUser();
|
||||
if (user == null)
|
||||
@@ -111,14 +111,14 @@ namespace ReallifeGamemode.Server.Managers
|
||||
}
|
||||
else if (result == TransactionResult.SUCCESS)
|
||||
{
|
||||
playerBusiness.SendBusinessDataToClient(player);
|
||||
playerBusiness.SendBusinessDataToPlayer(player);
|
||||
player.SendNotification("~g~Du hast erfolgreich ~s~" + amount.ToMoneyString() + " ~g~ überwiesen");
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
[ServerEvent(Event.PlayerEnterVehicle)]
|
||||
public void CarDealerBusiness_PlayerEnterVehicle(Client player, Vehicle veh, int seat)
|
||||
public void CarDealerBusiness_PlayerEnterVehicle(Player player, Vehicle veh, int seat)
|
||||
{
|
||||
ServerVehicle sVeh = veh.GetServerVehicle();
|
||||
if (sVeh == null) return;
|
||||
@@ -137,7 +137,7 @@ namespace ReallifeGamemode.Server.Managers
|
||||
}
|
||||
|
||||
[RemoteEvent("VehShop_BuyVehicle")]
|
||||
public void CarDealerBusiness_BuyVehicle(Client player, string target)
|
||||
public void CarDealerBusiness_BuyVehicle(Player player, string target)
|
||||
{
|
||||
ServerVehicle sVeh = player.Vehicle?.GetServerVehicle();
|
||||
if (sVeh == null) return;
|
||||
@@ -217,7 +217,7 @@ namespace ReallifeGamemode.Server.Managers
|
||||
}
|
||||
|
||||
[RemoteEvent("CLIENT:Business_BuyBusiness")]
|
||||
public void BusinessEventBuyBusiness(Client player)
|
||||
public void BusinessEventBuyBusiness(Player player)
|
||||
{
|
||||
BusinessBase business = GetNearBusiness(player);
|
||||
if (business == null) return;
|
||||
@@ -258,7 +258,7 @@ namespace ReallifeGamemode.Server.Managers
|
||||
}
|
||||
|
||||
[RemoteEvent("CLIENT:Business_SellBusiness")]
|
||||
public void BusinessEventSellBusiness(Client player)
|
||||
public void BusinessEventSellBusiness(Player player)
|
||||
{
|
||||
BusinessBase business = GetNearBusiness(player);
|
||||
if (business == null) return;
|
||||
|
||||
@@ -13,7 +13,7 @@ namespace ReallifeGamemode.Server.Managers
|
||||
}
|
||||
|
||||
[RemoteEvent("creatorSave")]
|
||||
public void CreatorSave(Client player, bool gender, string parentData, string featureData, string appearanceData, string hairAndColorData)
|
||||
public void CreatorSave(Player player, bool gender, string parentData, string featureData, string appearanceData, string hairAndColorData)
|
||||
{
|
||||
var jParentData = JObject.Parse(parentData);
|
||||
var jFeatureData = JArray.Parse(featureData);
|
||||
@@ -178,8 +178,8 @@ namespace ReallifeGamemode.Server.Managers
|
||||
/// <summary>
|
||||
/// Wendet den Character eines Spielers auf diesen an
|
||||
/// </summary>
|
||||
/// <param name="player">Der Client, dessen Aussehen man setzen will</param>
|
||||
public static void ApplyCharacter(Client player)
|
||||
/// <param name="player">Der Player, dessen Aussehen man setzen will</param>
|
||||
public static void ApplyCharacter(Player player)
|
||||
{
|
||||
var userId = player.GetUser().Id;
|
||||
using (var loadCharacter = new DatabaseContext())
|
||||
|
||||
@@ -35,7 +35,7 @@ namespace ReallifeGamemode.Server.Managers
|
||||
}
|
||||
|
||||
[RemoteEvent("CLIENT:CityHall_CreateGroup")]
|
||||
public void CreateGroup(Client player, string name)
|
||||
public void CreateGroup(Player player, string name)
|
||||
{
|
||||
using (var dbContext = new DatabaseContext())
|
||||
{
|
||||
|
||||
@@ -39,7 +39,7 @@ namespace ReallifeGamemode.Server.Managers
|
||||
LoadDoors();
|
||||
}
|
||||
|
||||
public static void ChangeDoorState(Client player)
|
||||
public static void ChangeDoorState(Player player)
|
||||
{
|
||||
var user = player.GetUser();
|
||||
|
||||
@@ -68,7 +68,7 @@ namespace ReallifeGamemode.Server.Managers
|
||||
}
|
||||
|
||||
[ServerEvent(Event.PlayerEnterColshape)]
|
||||
public void DoorManagerPlayerEnterColShapeEvent(ColShape colShape, Client player)
|
||||
public void DoorManagerPlayerEnterColShapeEvent(ColShape colShape, Player player)
|
||||
{
|
||||
if (_doorColShapes.ContainsValue(colShape.Handle))
|
||||
{
|
||||
|
||||
@@ -12,14 +12,14 @@ using System.Text;
|
||||
|
||||
namespace ReallifeGamemode.Server.Managers
|
||||
{
|
||||
class HouseManager : Script
|
||||
class HouseManager
|
||||
{
|
||||
private static readonly Dictionary<int, NetHandle> houseMarkers = new Dictionary<int, NetHandle>();
|
||||
private static readonly Dictionary<int, NetHandle> houseLabels = new Dictionary<int, NetHandle>();
|
||||
private static readonly Dictionary<int, NetHandle> houseColShapes = new Dictionary<int, NetHandle>();
|
||||
private static readonly Dictionary<int, NetHandle> houseBlips = new Dictionary<int, NetHandle>();
|
||||
|
||||
private static readonly Dictionary<int, List<Client>> playerInColShape = new Dictionary<int, List<Client>>();
|
||||
private static readonly Dictionary<int, List<Player>> playerInColShape = new Dictionary<int, List<Player>>();
|
||||
|
||||
public static async void LoadHouses()
|
||||
{
|
||||
@@ -99,7 +99,7 @@ namespace ReallifeGamemode.Server.Managers
|
||||
{
|
||||
if (loadUser) house = house.Refresh();
|
||||
|
||||
playerInColShape[house.Id] = new List<Client>();
|
||||
playerInColShape[house.Id] = new List<Player>();
|
||||
|
||||
houseMarkers[house.Id] = NAPI.Marker.CreateMarker(MarkerType.VerticalCylinder, house.Position.Subtract(new Vector3(0, 0, 1.7)), new Vector3(), new Vector3(), 1.6f, new Color(255, 255, 255));
|
||||
string text = $"~g~Zum Verkauf\n~s~{house.Type}\nPreis: ~y~{(house.Price == 0 ? "~r~Nicht verkäuflich" : house.Price.ToMoneyString())}";
|
||||
@@ -127,7 +127,7 @@ namespace ReallifeGamemode.Server.Managers
|
||||
}
|
||||
}
|
||||
|
||||
private static void HouseManager_OnEntityExitColShape(ColShape colShape, Client client)
|
||||
private static void HouseManager_OnEntityExitColShape(ColShape colShape, Player client)
|
||||
{
|
||||
if (!client.IsLoggedIn() || client.IsInVehicle) return;
|
||||
if (!houseColShapes.ContainsValue(colShape.Handle))
|
||||
@@ -140,7 +140,7 @@ namespace ReallifeGamemode.Server.Managers
|
||||
client.TriggerEvent("SERVER:CloseHouseMenu");
|
||||
}
|
||||
|
||||
private static void HouseManager_OnEntityEnterColShape(ColShape colShape, Client client)
|
||||
private static void HouseManager_OnEntityEnterColShape(ColShape colShape, Player client)
|
||||
{
|
||||
if (!client.IsLoggedIn() || client.IsInVehicle) return;
|
||||
if (!houseColShapes.ContainsValue(colShape.Handle))
|
||||
@@ -153,10 +153,10 @@ namespace ReallifeGamemode.Server.Managers
|
||||
User user = client.GetUser();
|
||||
|
||||
client.TriggerEvent("SERVER:ShowHouseMenu");
|
||||
SendClientHouseData(client, house);
|
||||
SendPlayerHouseData(client, house);
|
||||
}
|
||||
|
||||
private static void SendClientHouseData(Client player, House house)
|
||||
private static void SendPlayerHouseData(Player player, House house)
|
||||
{
|
||||
User user = player.GetUser();
|
||||
var userHouseStatus = -1;
|
||||
@@ -208,14 +208,14 @@ namespace ReallifeGamemode.Server.Managers
|
||||
houseBlips.Remove(house.Id);
|
||||
}
|
||||
|
||||
foreach (Client client in playerInColShape[house.Id])
|
||||
foreach (Player client in playerInColShape[house.Id])
|
||||
{
|
||||
client.TriggerEvent("SERVER:CloseHouseMenu");
|
||||
}
|
||||
}
|
||||
|
||||
[RemoteEvent("CLIENT:House_BuyHouse")]
|
||||
public void HouseManagerBuyHouseEvent(Client player)
|
||||
public void HouseManagerBuyHouseEvent(Player player)
|
||||
{
|
||||
using (var dbContext = new DatabaseContext())
|
||||
{
|
||||
@@ -250,7 +250,7 @@ namespace ReallifeGamemode.Server.Managers
|
||||
}
|
||||
|
||||
[RemoteEvent("CLIENT:House_SetRentalFee")]
|
||||
public void HouseManagerSetRentalFeeEvent(Client player, int rentalFee)
|
||||
public void HouseManagerSetRentalFeeEvent(Player player, int rentalFee)
|
||||
{
|
||||
using (var dbContext = new DatabaseContext())
|
||||
{
|
||||
@@ -276,7 +276,7 @@ namespace ReallifeGamemode.Server.Managers
|
||||
}
|
||||
|
||||
[RemoteEvent("CLIENT:House_CancelUserRental")]
|
||||
public void HouseManagerCancelUserRentalEvent(Client player, string userName)
|
||||
public void HouseManagerCancelUserRentalEvent(Player player, string userName)
|
||||
{
|
||||
using (var dbContext = new DatabaseContext())
|
||||
{
|
||||
@@ -306,15 +306,15 @@ namespace ReallifeGamemode.Server.Managers
|
||||
dbContext.HouseRentals.Remove(rental);
|
||||
dbContext.SaveChanges();
|
||||
|
||||
target.Client?.SendNotification($"~y~{player.Name}~s~ hat deinen Mietvertrag ~g~gekündigt~s~.");
|
||||
target.Player?.SendNotification($"~y~{player.Name}~s~ hat deinen Mietvertrag ~g~gekündigt~s~.");
|
||||
|
||||
player.SendNotification("Du hast dem Spieler ~y~" + target.Name + "~s~ den Mietvertrag gekündigt.");
|
||||
SendClientHouseData(player, house);
|
||||
SendPlayerHouseData(player, house);
|
||||
}
|
||||
}
|
||||
|
||||
[RemoteEvent("CLIENT:House_RentInHouse")]
|
||||
public void HouseManagerRentInHouseEvent(Client player)
|
||||
public void HouseManagerRentInHouseEvent(Player player)
|
||||
{
|
||||
using (var dbContext = new DatabaseContext())
|
||||
{
|
||||
@@ -340,12 +340,12 @@ namespace ReallifeGamemode.Server.Managers
|
||||
player.SendNotification("~g~Du hast dich in das Haus eingemietet");
|
||||
|
||||
house.User?.SendNotification($"~y~{player.Name}~s~ hat sich in dein Haus eingemietet.");
|
||||
SendClientHouseData(player, house);
|
||||
SendPlayerHouseData(player, house);
|
||||
}
|
||||
}
|
||||
|
||||
[RemoteEvent("CLIENT:House_CancelOwnRental")]
|
||||
public void HouseManagerCancelOwnRentalEvent(Client player)
|
||||
public void HouseManagerCancelOwnRentalEvent(Player player)
|
||||
{
|
||||
using (var dbContext = new DatabaseContext())
|
||||
{
|
||||
@@ -376,12 +376,12 @@ namespace ReallifeGamemode.Server.Managers
|
||||
RemoveHouse(house);
|
||||
LoadHouse(house);
|
||||
|
||||
SendClientHouseData(player, house);
|
||||
SendPlayerHouseData(player, house);
|
||||
}
|
||||
}
|
||||
|
||||
[RemoteEvent("CLIENT:House_SellHouse")]
|
||||
public void HouseManagerSellHouseEvent(Client player)
|
||||
public void HouseManagerSellHouseEvent(Player player)
|
||||
{
|
||||
using (var dbContext = new DatabaseContext())
|
||||
{
|
||||
@@ -404,7 +404,7 @@ namespace ReallifeGamemode.Server.Managers
|
||||
RemoveHouse(house);
|
||||
LoadHouse(house);
|
||||
|
||||
SendClientHouseData(player, house);
|
||||
SendPlayerHouseData(player, house);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -27,7 +27,7 @@ namespace ReallifeGamemode.Server.Managers
|
||||
#endregion
|
||||
#region Eigeninteraktionen PFEILTASTE-RUNTER
|
||||
[RemoteEvent("CLIENT:InteractionMenu_AcceptInvite")]
|
||||
public void InteractionMenuAcceptInvite(Client player, string type)
|
||||
public void InteractionMenuAcceptInvite(Player player, string type)
|
||||
{
|
||||
if (type != "Fraktion" && type != "Gruppe") return;
|
||||
|
||||
@@ -39,7 +39,7 @@ namespace ReallifeGamemode.Server.Managers
|
||||
return;
|
||||
}
|
||||
|
||||
Client leader = NAPI.Player.GetPlayerFromHandle((NetHandle)player.GetData("accept_faction_invite"));
|
||||
Player leader = NAPI.Player.GetPlayerFromHandle((NetHandle)player.GetData<NetHandle>("accept_faction_invite"));
|
||||
player.ResetData("accept_faction_invite");
|
||||
|
||||
if (leader == null)
|
||||
@@ -91,7 +91,7 @@ namespace ReallifeGamemode.Server.Managers
|
||||
return;
|
||||
}
|
||||
|
||||
Client leader = NAPI.Player.GetPlayerFromHandle((NetHandle)player.GetData("accept_group_invite"));
|
||||
Player leader = NAPI.Player.GetPlayerFromHandle((NetHandle)player.GetData<NetHandle>("accept_group_invite"));
|
||||
player.ResetData("accept_group_invite");
|
||||
|
||||
if (leader == null)
|
||||
@@ -116,18 +116,18 @@ namespace ReallifeGamemode.Server.Managers
|
||||
}
|
||||
}
|
||||
[RemoteEvent("CLIENT:InteractionMenu_EndShow")]
|
||||
public void InteractionMenuEndShow(Client client)
|
||||
public void InteractionMenuEndShow(Player client)
|
||||
{
|
||||
client.ResetData("ShowActive");
|
||||
}
|
||||
|
||||
[RemoteEvent("CLIENT:InteractionMenu_Show")]
|
||||
public void InteractionMenuShow(Client player, string type, string nameOrId)
|
||||
public void InteractionMenuShow(Player player, string type, string nameOrId)
|
||||
{
|
||||
if (type != "License")
|
||||
return;
|
||||
|
||||
Client target = ClientService.GetClientByNameOrId(nameOrId);
|
||||
Player target = PlayerService.GetPlayerByNameOrId(nameOrId);
|
||||
if (target == null || !target.IsLoggedIn())
|
||||
{
|
||||
ChatService.PlayerNotFound(player);
|
||||
@@ -163,11 +163,11 @@ namespace ReallifeGamemode.Server.Managers
|
||||
}
|
||||
|
||||
[RemoteEvent("CLIENT:InteractionMenu_Invite")]
|
||||
public void InteractionMenuInviteFaction(Client player, string type, string nameOrId)
|
||||
public void InteractionMenuInviteFaction(Player player, string type, string nameOrId)
|
||||
{
|
||||
if (type != "Fraktion" && type != "Gruppe") return;
|
||||
|
||||
Client target = ClientService.GetClientByNameOrId(nameOrId);
|
||||
Player target = PlayerService.GetPlayerByNameOrId(nameOrId);
|
||||
if (target == null || !target.IsLoggedIn())
|
||||
{
|
||||
ChatService.PlayerNotFound(player);
|
||||
@@ -220,11 +220,11 @@ namespace ReallifeGamemode.Server.Managers
|
||||
}
|
||||
|
||||
[RemoteEvent("CLIENT:InteractionMenu_Uninvite")]
|
||||
public void InteractionMenuInviteGroup(Client player, string type, string name)
|
||||
public void InteractionMenuInviteGroup(Player player, string type, string name)
|
||||
{
|
||||
if (type != "Fraktion" && type != "Gruppe") return;
|
||||
|
||||
Client target = ClientService.GetClientByNameOrId(name);
|
||||
Player target = PlayerService.GetPlayerByNameOrId(name);
|
||||
if (target == null || !target.IsLoggedIn())
|
||||
{
|
||||
ChatService.PlayerNotFound(player);
|
||||
@@ -313,7 +313,7 @@ namespace ReallifeGamemode.Server.Managers
|
||||
}
|
||||
|
||||
[RemoteEvent("CLIENT:InteractionMenu_CallService_Taxi")]
|
||||
public void CallServiceTaxi(Client player, string street, string zone)
|
||||
public void CallServiceTaxi(Player player, string street, string zone)
|
||||
{
|
||||
var taxiJob = JobManager.GetJob<TaxiDriverJob>();
|
||||
|
||||
@@ -336,27 +336,27 @@ namespace ReallifeGamemode.Server.Managers
|
||||
#endregion
|
||||
#region Spielerinteraktionen PFEILTASTE-LINKS
|
||||
[RemoteEvent("openTradeInventory")]
|
||||
public void OpenTradeInventory(Client player, string targetPlayer)
|
||||
public void OpenTradeInventory(Player player, string targetPlayer)
|
||||
{
|
||||
InventoryManager.GetUserItems(player);
|
||||
player.TriggerEvent("openTradeMenu", targetPlayer);
|
||||
}
|
||||
|
||||
[RemoteEvent("sendTradeItemsToPartner")]
|
||||
public void SendTradeItemsToPartner(Client player, string tradeItemArray, int tradePrize, string tradePartnerName)
|
||||
public void SendTradeItemsToPartner(Player player, string tradeItemArray, int tradePrize, string tradePartnerName)
|
||||
{
|
||||
var tradeItems = JsonConvert.DeserializeObject<string[][]>(tradeItemArray);
|
||||
Client tradePartner = ClientService.GetClientByNameOrId(tradePartnerName);
|
||||
Player tradePartner = PlayerService.GetPlayerByNameOrId(tradePartnerName);
|
||||
InventoryManager.GetUserItems(player);
|
||||
tradePartner.TriggerEvent("showTradeRequest", player.Name, tradeItems, tradePrize);
|
||||
player.TriggerEvent("startTradeRequestTimer");
|
||||
}
|
||||
|
||||
[RemoteEvent("tradeDecision")]
|
||||
public void TradeDecision(Client player, string tradeSelection, string tradeItemArray, string tradeRequesterName, int tradePrize)
|
||||
public void TradeDecision(Player player, string tradeSelection, string tradeItemArray, string tradeRequesterName, int tradePrize)
|
||||
{
|
||||
var tradeItems = JsonConvert.DeserializeObject<string[][]>(tradeItemArray);
|
||||
Client tradeRequester = ClientService.GetClientByNameOrId(tradeRequesterName);
|
||||
Player tradeRequester = PlayerService.GetPlayerByNameOrId(tradeRequesterName);
|
||||
if (tradeSelection == "accept")
|
||||
{
|
||||
if (player.GetUser().Handmoney < tradePrize)
|
||||
|
||||
@@ -110,7 +110,7 @@ namespace ReallifeGamemode.Server.Managers
|
||||
public static int GetInteriorIdFromExitColShape(NetHandle handle) => _interiorExitColShapes.FirstOrDefault(c => c.Value.Value == handle.Value).Key;
|
||||
|
||||
[ServerEvent(Event.PlayerEnterColshape)]
|
||||
public void InteriorManagerPlayerEnterColshapeEvent(ColShape colShape, Client player)
|
||||
public void InteriorManagerPlayerEnterColshapeEvent(ColShape colShape, Player player)
|
||||
{
|
||||
int enterId = GetInteriorIdFromEnterColShape(colShape);
|
||||
int exitId = GetInteriorIdFromExitColShape(colShape);
|
||||
@@ -127,7 +127,7 @@ namespace ReallifeGamemode.Server.Managers
|
||||
}
|
||||
|
||||
[ServerEvent(Event.PlayerExitColshape)]
|
||||
public void InteriorManagerPlayerExitColshapeEvent(ColShape colShape, Client player)
|
||||
public void InteriorManagerPlayerExitColshapeEvent(ColShape colShape, Player player)
|
||||
{
|
||||
if (GetInteriorIdFromEnterColShape(colShape) != 0 || GetInteriorIdFromExitColShape(colShape) != 0)
|
||||
{
|
||||
@@ -136,7 +136,7 @@ namespace ReallifeGamemode.Server.Managers
|
||||
}
|
||||
|
||||
[RemoteEvent("InteriorManager_UseTeleport")]
|
||||
public void InteriorManagerUseTeleportEvent(Client player, int id, int enterExit)
|
||||
public void InteriorManagerUseTeleportEvent(Player player, int id, int enterExit)
|
||||
{
|
||||
Interior interior = GetInteriorById(id);
|
||||
player.Position = enterExit == 0 ? interior.ExitPosition : interior.EnterPosition;
|
||||
|
||||
@@ -81,7 +81,7 @@ namespace ReallifeGamemode.Server.Managers
|
||||
}
|
||||
}
|
||||
|
||||
public static void GetUserItems(Client player)
|
||||
public static void GetUserItems(Player player)
|
||||
{
|
||||
var user = player.GetUser();
|
||||
var inventoryWeight = 0;
|
||||
@@ -106,7 +106,7 @@ namespace ReallifeGamemode.Server.Managers
|
||||
iId.Add(iItem.Id);
|
||||
|
||||
}
|
||||
List<Client> targetList = NAPI.Player.GetPlayersInRadiusOfPlayer(2, player);
|
||||
List<Player> targetList = NAPI.Player.GetPlayersInRadiusOfPlayer(2, player);
|
||||
List<string> username = new List<string>();
|
||||
foreach (var target in targetList)
|
||||
{
|
||||
@@ -118,7 +118,7 @@ namespace ReallifeGamemode.Server.Managers
|
||||
}
|
||||
}
|
||||
|
||||
public static int GetUserInventoryWeight(Client player)
|
||||
public static int GetUserInventoryWeight(Player player)
|
||||
{
|
||||
var user = player.GetUser();
|
||||
var inventoryWeight = 0;
|
||||
@@ -157,7 +157,7 @@ namespace ReallifeGamemode.Server.Managers
|
||||
return inventoryWeight;
|
||||
}
|
||||
|
||||
public static UserItem UserHasThisItem(Client player, int itemId)
|
||||
public static UserItem UserHasThisItem(Player player, int itemId)
|
||||
{
|
||||
var user = player.GetUser();
|
||||
using (var context = new DatabaseContext())
|
||||
@@ -167,7 +167,7 @@ namespace ReallifeGamemode.Server.Managers
|
||||
}
|
||||
}
|
||||
|
||||
public static void GetUserItemsAsAdmin(Client player, User user)
|
||||
public static void GetUserItemsAsAdmin(Player player, User user)
|
||||
{
|
||||
var inventoryWeight = 0;
|
||||
|
||||
@@ -193,7 +193,7 @@ namespace ReallifeGamemode.Server.Managers
|
||||
}
|
||||
}
|
||||
|
||||
public bool CheckOriginOfItem(Client client, string jsonItemID, string jsonItemAmount, string jsonOrigin, string jsonVehAmount)
|
||||
public bool CheckOriginOfItem(Player client, string jsonItemID, string jsonItemAmount, string jsonOrigin, string jsonVehAmount)
|
||||
{
|
||||
var origin = JsonConvert.DeserializeObject<int[]>(jsonOrigin);
|
||||
var itemID = JsonConvert.DeserializeObject<int>(jsonItemID);
|
||||
@@ -359,7 +359,7 @@ namespace ReallifeGamemode.Server.Managers
|
||||
}
|
||||
|
||||
[RemoteEvent("saveVehicleInventory")]
|
||||
public void SaveVehicleInventory(Client player, string jsonItemID, string jsonItemAmount, string jsonGotFrom, string vehAmount)
|
||||
public void SaveVehicleInventory(Player player, string jsonItemID, string jsonItemAmount, string jsonGotFrom, string vehAmount)
|
||||
{
|
||||
var itemID = JsonConvert.DeserializeObject<int>(jsonItemID);
|
||||
var itemAmount = JsonConvert.DeserializeObject<int>(jsonItemAmount);
|
||||
@@ -400,7 +400,7 @@ namespace ReallifeGamemode.Server.Managers
|
||||
|
||||
|
||||
[RemoteEvent("saveInventory")]
|
||||
public void SavePlayerInventory(Client player, string jsonItemID, string jsonItemAmount, string jsonGotFrom, string vehAmount)
|
||||
public void SavePlayerInventory(Player player, string jsonItemID, string jsonItemAmount, string jsonGotFrom, string vehAmount)
|
||||
{
|
||||
|
||||
var user = player.GetUser();
|
||||
@@ -443,7 +443,7 @@ namespace ReallifeGamemode.Server.Managers
|
||||
}
|
||||
}
|
||||
|
||||
public static void AddItemToInventory(Client player, UserItem item)
|
||||
public static void AddItemToInventory(Player player, UserItem item)
|
||||
{
|
||||
var user = player.GetUser();
|
||||
using (var context = new DatabaseContext())
|
||||
@@ -477,7 +477,7 @@ namespace ReallifeGamemode.Server.Managers
|
||||
}
|
||||
}
|
||||
|
||||
public static void AddItemToVehicleInventory(Client player, VehicleItem item, Vehicle veh)
|
||||
public static void AddItemToVehicleInventory(Player player, VehicleItem item, Vehicle veh)
|
||||
{
|
||||
var user = player.GetUser();
|
||||
using (var context = new DatabaseContext())
|
||||
@@ -525,13 +525,13 @@ namespace ReallifeGamemode.Server.Managers
|
||||
}
|
||||
|
||||
[RemoteEvent("removeItemAsAdmin")]
|
||||
public void RemoveAsAdminInventory(Client player, string amount, string userItemId, string targetPlayerName)
|
||||
public void RemoveAsAdminInventory(Player player, string amount, string userItemId, string targetPlayerName)
|
||||
{
|
||||
using (var context = new DatabaseContext())
|
||||
{
|
||||
UserItem fItem = context.UserItems.FirstOrDefault(j => j.Id == int.Parse(userItemId));
|
||||
|
||||
Client targetPlayer = ClientService.GetClientByNameOrId(targetPlayerName);
|
||||
Player targetPlayer = PlayerService.GetPlayerByNameOrId(targetPlayerName);
|
||||
|
||||
if (amount == "stack")
|
||||
{
|
||||
@@ -550,7 +550,7 @@ namespace ReallifeGamemode.Server.Managers
|
||||
}
|
||||
|
||||
[RemoteEvent("itemInteract")]
|
||||
public void ItemInteract(Client player, string jsonType, string jsonAmount, string jsonItemId)
|
||||
public void ItemInteract(Player player, string jsonType, string jsonAmount, string jsonItemId)
|
||||
{
|
||||
int amount = JsonConvert.DeserializeObject<int>(jsonAmount);
|
||||
int itemId = JsonConvert.DeserializeObject<int>(jsonItemId);
|
||||
@@ -602,7 +602,7 @@ namespace ReallifeGamemode.Server.Managers
|
||||
|
||||
if (iItem is IDroppableItem usableItemObj2)
|
||||
{
|
||||
Vector3 dropPosition = ClientExtension.GetPositionFromPlayer(player, 0.6f, 0);
|
||||
Vector3 dropPosition = PlayerExtension.GetPositionFromPlayer(player, 0.6f, 0);
|
||||
//new Vector3(player.Position.X, player.Position.Y, player.Position.Z - 0.8f);
|
||||
Random r = new Random();
|
||||
GTANetworkAPI.Object grndObject;
|
||||
@@ -638,11 +638,11 @@ namespace ReallifeGamemode.Server.Managers
|
||||
|
||||
|
||||
[RemoteEvent("tradeItem")]
|
||||
public void ServerEvent_tradeItem(Client client, int value, string jsonNameOrId, string itemIdArrStr, string itemAmountArrStr)
|
||||
public void ServerEvent_tradeItem(Player client, int value, string jsonNameOrId, string itemIdArrStr, string itemAmountArrStr)
|
||||
{
|
||||
User user = client.GetUser();
|
||||
string nameOrId = JsonConvert.DeserializeObject<string>(jsonNameOrId);
|
||||
Client target = ClientService.GetClientByNameOrId(nameOrId);
|
||||
Player target = PlayerService.GetPlayerByNameOrId(nameOrId);
|
||||
if (target == null || !target.IsLoggedIn() || target == client)
|
||||
{
|
||||
ChatService.PlayerNotFound(client);
|
||||
@@ -658,7 +658,7 @@ namespace ReallifeGamemode.Server.Managers
|
||||
List<string> itemNameList = new List<string>();
|
||||
|
||||
|
||||
if (target.HasData("inTrade") && target.GetData("inTrade") == true)
|
||||
if (target.HasData("inTrade") && target.GetData<bool>("inTrade") == true)
|
||||
{
|
||||
ChatService.SendMessage(client, $"~r~[FEHLER] ~w~{target.Name} befindet sich bereits in einem Handel.");
|
||||
return;
|
||||
@@ -710,7 +710,7 @@ namespace ReallifeGamemode.Server.Managers
|
||||
target.TriggerEvent("addTradeItems", itemIdArr, itemAmountArr, itemNameList.ToArray(), inventoryWeight);
|
||||
}
|
||||
|
||||
public void SendTradeOffer(Client client, Client sender)
|
||||
public void SendTradeOffer(Player client, Player sender)
|
||||
{
|
||||
client.SetData("inTrade", true);
|
||||
sender.SetData("inTrade", true);
|
||||
@@ -723,7 +723,7 @@ namespace ReallifeGamemode.Server.Managers
|
||||
tradeTimer.Elapsed += (s, e) => { SendBackToSender(sender); client.SetData("inTrade", false); sender.SetData("inTrade", false); client.SetSharedData("tradeOffer", JsonConvert.SerializeObject(0)); };
|
||||
}
|
||||
|
||||
public void SendBackToSender(Client client)
|
||||
public void SendBackToSender(Player client)
|
||||
{
|
||||
User user = client.GetUser();
|
||||
ChatService.SendMessage(client, "Dein Handelspartner hat die Anfrage nicht angenommen.");
|
||||
@@ -759,16 +759,16 @@ namespace ReallifeGamemode.Server.Managers
|
||||
}
|
||||
|
||||
[RemoteEvent("declineTrade")]
|
||||
public void ServerEvent_declineTrade(Client client)
|
||||
public void ServerEvent_declineTrade(Player client)
|
||||
{
|
||||
client.SetSharedData("tradeOffer", JsonConvert.SerializeObject(0));
|
||||
if (!client.GetData("inTrade"))
|
||||
if (!client.GetData<bool>("inTrade"))
|
||||
{
|
||||
ChatService.ErrorMessage(client, "Das Handelsangebot ist abgelaufen.");
|
||||
return;
|
||||
}
|
||||
string name = client.GetData("trade");
|
||||
Client target = ClientService.GetClientByNameOrId(name);
|
||||
string name = client.GetData<string>("trade");
|
||||
Player target = PlayerService.GetPlayerByNameOrId(name);
|
||||
if (target == null || !target.IsLoggedIn())
|
||||
{
|
||||
ChatService.PlayerNotFound(client);
|
||||
@@ -780,10 +780,10 @@ namespace ReallifeGamemode.Server.Managers
|
||||
SendBackToSender(target);
|
||||
}
|
||||
|
||||
public static void OpenTradeAccept(Client client)
|
||||
public static void OpenTradeAccept(Player client)
|
||||
{
|
||||
User user = client.GetUser();
|
||||
int id = client.GetData("tradePartner");
|
||||
int id = client.GetData<int>("tradePartner");
|
||||
(int[] itemIdArr, int[] itemAmountArr) = TradeItems[id];
|
||||
Timer tradeTimer = TradeTimer[id];
|
||||
tradeTimer.Stop();
|
||||
@@ -792,9 +792,9 @@ namespace ReallifeGamemode.Server.Managers
|
||||
}
|
||||
|
||||
[RemoteEvent("acceptTrade")]
|
||||
public void ServerEvent_AcceptTrade(Client client)
|
||||
public void ServerEvent_AcceptTrade(Player client)
|
||||
{
|
||||
if (!client.GetData("inTrade"))
|
||||
if (!client.GetData<bool>("inTrade"))
|
||||
{
|
||||
ChatService.ErrorMessage(client, "Das Handelsangebot ist abgelaufen.");
|
||||
return;
|
||||
@@ -803,12 +803,12 @@ namespace ReallifeGamemode.Server.Managers
|
||||
client.SetData("inTrade", false);
|
||||
|
||||
User user = client.GetUser();
|
||||
int id = client.GetData("tradePartner");
|
||||
int id = client.GetData<int>("tradePartner");
|
||||
(int[] itemIdArr, int[] itemAmountArr) = TradeItems[id];
|
||||
Timer tradeTimer = TradeTimer[id];
|
||||
tradeTimer.Stop();
|
||||
string name = client.GetData("trade");
|
||||
Client target = ClientService.GetClientByNameOrId(name);
|
||||
string name = client.GetData<string>("trade");
|
||||
Player target = PlayerService.GetPlayerByNameOrId(name);
|
||||
if (target == null || !target.IsLoggedIn())
|
||||
{
|
||||
ChatService.PlayerNotFound(client);
|
||||
@@ -865,7 +865,7 @@ namespace ReallifeGamemode.Server.Managers
|
||||
}
|
||||
|
||||
[RemoteEvent("SERVER:BuyItems")]
|
||||
public void SrvEvent_BuyItem(Client client, string itemName)
|
||||
public void SrvEvent_BuyItem(Player client, string itemName)
|
||||
{
|
||||
IItem shopItem = GetItemByName(itemName);
|
||||
|
||||
|
||||
@@ -46,7 +46,7 @@ namespace ReallifeGamemode.Server.Managers
|
||||
public static List<JobBase> GetJobs() => _jobs.OrderBy(j => j.Id).ToList();
|
||||
|
||||
[RemoteEvent("CLIENT:JobCenter_CancelJob")]
|
||||
public void CancelJobEvent(Client player)
|
||||
public void CancelJobEvent(Player player)
|
||||
{
|
||||
using (var dbContext = new DatabaseContext())
|
||||
{
|
||||
@@ -69,7 +69,7 @@ namespace ReallifeGamemode.Server.Managers
|
||||
}
|
||||
|
||||
[RemoteEvent("CLIENT:JobCenter_AcceptJob")]
|
||||
public void AcceptJobEvent(Client player, int jobId)
|
||||
public void AcceptJobEvent(Player player, int jobId)
|
||||
{
|
||||
using (var dbContext = new DatabaseContext())
|
||||
{
|
||||
@@ -100,7 +100,7 @@ namespace ReallifeGamemode.Server.Managers
|
||||
}
|
||||
|
||||
[RemoteEvent("CLIENT:JobManager_ShowJobMenu")]
|
||||
public void ShowJobMenuEvent(Client player)
|
||||
public void ShowJobMenuEvent(Player player)
|
||||
{
|
||||
User u = player.GetUser();
|
||||
|
||||
@@ -153,7 +153,7 @@ namespace ReallifeGamemode.Server.Managers
|
||||
}
|
||||
|
||||
[RemoteEvent("CLIENT:Job_StartJob")]
|
||||
public void StartJobEvent(Client player)
|
||||
public void StartJobEvent(Player player)
|
||||
{
|
||||
User u = player.GetUser();
|
||||
|
||||
@@ -177,7 +177,7 @@ namespace ReallifeGamemode.Server.Managers
|
||||
}
|
||||
|
||||
[RemoteEvent("CLIENT:Job_StopJob")]
|
||||
public void StopJob(Client player)
|
||||
public void StopJob(Player player)
|
||||
{
|
||||
User u = player.GetUser();
|
||||
|
||||
@@ -200,7 +200,7 @@ namespace ReallifeGamemode.Server.Managers
|
||||
}
|
||||
|
||||
[ServerEvent(Event.PlayerExitVehicle)]
|
||||
public void JobManagerPlayerExitVehicle(Client player, Vehicle veh)
|
||||
public void JobManagerPlayerExitVehicle(Player player, Vehicle veh)
|
||||
{
|
||||
User u = player.GetUser();
|
||||
|
||||
@@ -216,7 +216,7 @@ namespace ReallifeGamemode.Server.Managers
|
||||
}
|
||||
|
||||
[ServerEvent(Event.PlayerEnterVehicle)]
|
||||
public void JobManagerPlayerEnterVehicle(Client player, Vehicle veh, sbyte seat)
|
||||
public void JobManagerPlayerEnterVehicle(Player player, Vehicle veh, sbyte seat)
|
||||
{
|
||||
ServerVehicle sVeh = veh.GetServerVehicle();
|
||||
if (sVeh == null) return;
|
||||
@@ -230,7 +230,7 @@ namespace ReallifeGamemode.Server.Managers
|
||||
var contract = taxiContracts.First();
|
||||
taxiJob.TaxiContracts.Remove(contract);
|
||||
|
||||
Client driver = veh.GetDriver();
|
||||
Player driver = veh.GetDriver();
|
||||
|
||||
if (driver != null && contract.Driver.Handle != veh.GetDriver().Handle)
|
||||
{
|
||||
@@ -241,7 +241,7 @@ namespace ReallifeGamemode.Server.Managers
|
||||
}
|
||||
|
||||
[RemoteEvent("CLIENT:JobManager_TaxiJob_AcceptCall")]
|
||||
public void TaxiJobAcceptCall(Client player, string name)
|
||||
public void TaxiJobAcceptCall(Player player, string name)
|
||||
{
|
||||
var taxiJob = JobManager.GetJob<TaxiDriverJob>();
|
||||
|
||||
@@ -253,7 +253,7 @@ namespace ReallifeGamemode.Server.Managers
|
||||
|
||||
var job = taxiJob.TaxiContracts.Where(t => t.Name == name).First();
|
||||
|
||||
var target = ClientService.GetClientByNameOrId(name);
|
||||
var target = PlayerService.GetPlayerByNameOrId(name);
|
||||
if (target == null)
|
||||
{
|
||||
taxiJob.TaxiContracts.Remove(job);
|
||||
|
||||
@@ -12,7 +12,7 @@ namespace ReallifeGamemode.Server.Managers
|
||||
{
|
||||
|
||||
[RemoteEvent("OnSaveBlipData")]
|
||||
public static void OnSaveBlipData(Client player, string blipSprite, string blipName, string blipScale, string blipColor,
|
||||
public static void OnSaveBlipData(Player player, string blipSprite, string blipName, string blipScale, string blipColor,
|
||||
string blipAlpha, string blipDrawDistance, string blipShortRange, string blipRotation, string blipDimension)
|
||||
{
|
||||
float x = player.Position.X;
|
||||
@@ -185,7 +185,7 @@ namespace ReallifeGamemode.Server.Managers
|
||||
}
|
||||
}
|
||||
|
||||
public static void SaveGotoPoint(Client player, string description)
|
||||
public static void SaveGotoPoint(Player player, string description)
|
||||
{
|
||||
using (var saveData = new DatabaseContext())
|
||||
{
|
||||
@@ -207,7 +207,7 @@ namespace ReallifeGamemode.Server.Managers
|
||||
using (var saveAll = new DatabaseContext())
|
||||
{
|
||||
//Alle Spieler
|
||||
foreach (Client player in NAPI.Pools.GetAllPlayers())
|
||||
foreach (Player player in NAPI.Pools.GetAllPlayers())
|
||||
{
|
||||
Vector3 pos = player.Position;
|
||||
User user = player.GetUser(saveAll);
|
||||
|
||||
@@ -79,7 +79,7 @@ namespace ReallifeGamemode.Server.Managers
|
||||
}
|
||||
|
||||
[RemoteEvent("startPlayerTuning")]
|
||||
public void StartPlayerTuning(Client player)
|
||||
public void StartPlayerTuning(Player player)
|
||||
{
|
||||
if (!player.IsInVehicle) return;
|
||||
|
||||
@@ -87,14 +87,14 @@ namespace ReallifeGamemode.Server.Managers
|
||||
}
|
||||
|
||||
[RemoteEvent("repairVehicle")]
|
||||
public void RepairVehicle(Client player)
|
||||
public void RepairVehicle(Player player)
|
||||
{
|
||||
if (!player.IsInVehicle) return;
|
||||
player.Vehicle.Repair();
|
||||
}
|
||||
|
||||
[RemoteEvent("setVehicleMod")]
|
||||
public void SetVehicleMod(Client player, int slot, int index)
|
||||
public void SetVehicleMod(Player player, int slot, int index)
|
||||
{
|
||||
Vehicle pV = player.Vehicle;
|
||||
if (index == 0) index--;
|
||||
|
||||
@@ -747,7 +747,7 @@ namespace ReallifeGamemode.Server.Managers
|
||||
double distanceDriven;
|
||||
try
|
||||
{
|
||||
distanceDriven = v.HasSharedData("drivenDistance") ? (double)v.GetSharedData("drivenDistance") : 0D;
|
||||
distanceDriven = v.HasSharedData("drivenDistance") ? (double)v.GetSharedData<dynamic>("drivenDistance") : 0D;
|
||||
}
|
||||
catch (Microsoft.CSharp.RuntimeBinder.RuntimeBinderException)
|
||||
{
|
||||
@@ -770,13 +770,14 @@ namespace ReallifeGamemode.Server.Managers
|
||||
foreach (var key in lastPositions.Keys.ToList())
|
||||
{
|
||||
Vehicle v = key.Entity<Vehicle>();
|
||||
if (v == null) continue;
|
||||
if (!v.HasSharedData("drivenDistance")) continue;
|
||||
|
||||
ServerVehicle sVeh = VehicleManager.GetServerVehicleFromVehicle(v, dbContext);
|
||||
|
||||
if (sVeh == null) continue;
|
||||
|
||||
sVeh.DistanceDriven = (float)v.GetSharedData("drivenDistance");
|
||||
sVeh.DistanceDriven = (float)v.GetSharedData<dynamic>("drivenDistance");
|
||||
|
||||
}
|
||||
dbContext.SaveChanges();
|
||||
|
||||
@@ -9,8 +9,8 @@ using ReallifeGamemode.Database.Models;
|
||||
namespace ReallifeGamemode.Database.Migrations
|
||||
{
|
||||
[DbContext(typeof(DatabaseContext))]
|
||||
[Migration("20190625202943_ClientWanteds")]
|
||||
partial class ClientWanteds
|
||||
[Migration("20190625202943_PlayerWanteds")]
|
||||
partial class PlayerWanteds
|
||||
{
|
||||
protected override void BuildTargetModel(ModelBuilder modelBuilder)
|
||||
{
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
namespace ReallifeGamemode.Database.Migrations
|
||||
{
|
||||
public partial class ClientWanteds : Migration
|
||||
public partial class PlayerWanteds : Migration
|
||||
{
|
||||
protected override void Up(MigrationBuilder migrationBuilder)
|
||||
{
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
<PropertyGroup>
|
||||
<TargetFramework>netcoreapp2.0</TargetFramework>
|
||||
<TargetFramework>netcoreapp3.1</TargetFramework>
|
||||
<RootNamespace>ReallifeGamemode.Server</RootNamespace>
|
||||
<CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies>
|
||||
<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
|
||||
@@ -22,6 +22,7 @@
|
||||
<PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="2.1.11" />
|
||||
<PackageReference Include="Microsoft.EntityFrameworkCore.Relational" Version="2.1.11" />
|
||||
<PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="2.1.10" />
|
||||
<PackageReference Include="System.Runtime" Version="4.3.1" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Folder Include="Properties\" />
|
||||
|
||||
@@ -20,7 +20,7 @@ namespace ReallifeGamemode.Server.Report
|
||||
public static List<ReportManage> listReports = new List<ReportManage>();
|
||||
|
||||
[Command("report", "~m~Benutzung: ~s~/report")]
|
||||
public void CmdUserReport(Client client)
|
||||
public void CmdUserReport(Player client)
|
||||
{
|
||||
User user = client.GetUser();
|
||||
|
||||
@@ -30,7 +30,7 @@ namespace ReallifeGamemode.Server.Report
|
||||
}
|
||||
|
||||
[Command("showtickets", "~m~Benutzung: ~s~/showtickets")]
|
||||
public void CmdAdminShowtickets(Client client)
|
||||
public void CmdAdminShowtickets(Player client)
|
||||
{
|
||||
if (!client.GetUser()?.IsAdmin(AdminLevel.SUPPORTER) ?? true)
|
||||
{
|
||||
@@ -68,9 +68,9 @@ namespace ReallifeGamemode.Server.Report
|
||||
|
||||
|
||||
[RemoteEvent("acceptReport")]
|
||||
public void AcceptReport(Client admin, string client)
|
||||
public void AcceptReport(Player admin, string playerName)
|
||||
{
|
||||
Client player = ClientService.GetClientByNameOrId(client);
|
||||
Player player = PlayerService.GetPlayerByNameOrId(playerName);
|
||||
if (player == null)
|
||||
return;
|
||||
|
||||
@@ -103,7 +103,7 @@ namespace ReallifeGamemode.Server.Report
|
||||
}
|
||||
|
||||
[Command("rc", "~m~Benutzung: ~s~/rc text", GreedyArg = true)]
|
||||
public void CmdUserRc(Client client, String text)
|
||||
public void CmdUserRc(Player client, String text)
|
||||
{
|
||||
bool cont = false;
|
||||
String username = "N/A";
|
||||
@@ -124,10 +124,10 @@ namespace ReallifeGamemode.Server.Report
|
||||
break;
|
||||
}
|
||||
}
|
||||
Client user = null;
|
||||
Player user = null;
|
||||
if (cont)
|
||||
{
|
||||
user = ClientService.GetClientByNameOrId(username);
|
||||
user = PlayerService.GetPlayerByNameOrId(username);
|
||||
|
||||
if (text.Equals("quit"))
|
||||
{
|
||||
@@ -174,14 +174,14 @@ namespace ReallifeGamemode.Server.Report
|
||||
{
|
||||
return;
|
||||
}
|
||||
Client admin = ClientService.GetClientByNameOrId(adminname);
|
||||
Player admin = PlayerService.GetPlayerByNameOrId(adminname);
|
||||
ChatService.SendMessage(admin, "!{#008fff}[REPORT]!{#FFFFFF} " + client.Name + ": " + text);
|
||||
ChatService.SendMessage(client, "!{#008fff}[REPORT]!{#FFFFFF} " + client.Name + ": " + text);
|
||||
}
|
||||
}
|
||||
|
||||
[RemoteEvent("requestReport")]
|
||||
public void RequestReport(Client user, string type, string data)
|
||||
public void RequestReport(Player user, string type, string data)
|
||||
{
|
||||
string text = JsonConvert.DeserializeObject<string>(data);
|
||||
if (type == "Ticket Report")
|
||||
@@ -213,9 +213,9 @@ namespace ReallifeGamemode.Server.Report
|
||||
}
|
||||
|
||||
[RemoteEvent("deleteReport")]
|
||||
public void DeleteReport(Client user, string name)
|
||||
public void DeleteReport(Player user, string name)
|
||||
{
|
||||
Client player = ClientService.GetClientByNameOrId(name);
|
||||
Player player = PlayerService.GetPlayerByNameOrId(name);
|
||||
if (player == null)
|
||||
return;
|
||||
|
||||
|
||||
@@ -19,22 +19,22 @@ namespace ReallifeGamemode.Server.Services
|
||||
{
|
||||
class ChatService
|
||||
{
|
||||
public static void NotAuthorized(Client player)
|
||||
public static void NotAuthorized(Player player)
|
||||
{
|
||||
ChatService.ErrorMessage(player, "Du kannst diesen Befehl nicht ausführen");
|
||||
}
|
||||
|
||||
public static void PlayerNotFound(Client player)
|
||||
public static void PlayerNotFound(Player player)
|
||||
{
|
||||
ChatService.ErrorMessage(player, "Der Spieler wurde nicht gefunden");
|
||||
}
|
||||
|
||||
public static void ErrorMessage(Client player, string message)
|
||||
public static void ErrorMessage(Player player, string message)
|
||||
{
|
||||
ChatService.SendMessage(player, $"~r~[FEHLER]~s~ {message}~s~.");
|
||||
}
|
||||
|
||||
public static void SendMessage(Client player, string message)
|
||||
public static void SendMessage(Player player, string message)
|
||||
{
|
||||
if (player == null) return;
|
||||
player.SendChatMessage(message);
|
||||
@@ -49,7 +49,7 @@ namespace ReallifeGamemode.Server.Services
|
||||
/// <param name="factions">Die Liste an Fraktionen, die diese Nachricht bekommen sollen</param>
|
||||
public static void BroadcastFaction(string message, List<Faction> factions)
|
||||
{
|
||||
foreach (Client c in NAPI.Pools.GetAllPlayers())
|
||||
foreach (Player c in NAPI.Pools.GetAllPlayers())
|
||||
{
|
||||
Faction f = c.GetUser()?.Faction;
|
||||
if (f != null)
|
||||
@@ -94,7 +94,7 @@ namespace ReallifeGamemode.Server.Services
|
||||
}
|
||||
public static void BroadcastDutyAdmin(string message)
|
||||
{
|
||||
foreach (Client admin in GlobalHelper.DutyAdmins)
|
||||
foreach (Player admin in GlobalHelper.DutyAdmins)
|
||||
{
|
||||
ChatService.SendMessage(admin, message);
|
||||
}
|
||||
|
||||
@@ -30,7 +30,7 @@ namespace ReallifeGamemode.Server.Shop.Clothing
|
||||
}
|
||||
}
|
||||
|
||||
public void LoadShopNUI(Client client)
|
||||
public void LoadShopNUI(Player client)
|
||||
{
|
||||
bool gender = client.GetUser().GetCharacter().Gender;
|
||||
List<ShopClothe> tops = clotheList.ToList().FindAll(c => c.Gender == gender && c.ComponentId == 11);
|
||||
|
||||
@@ -30,7 +30,7 @@ namespace ReallifeGamemode.Server.Shop.SevenEleven
|
||||
shopItems = dbContext.ShopItems.ToList().FindAll(i => i.ShopId == id);
|
||||
}
|
||||
}
|
||||
public void LoadShopNUI(Client client)
|
||||
public void LoadShopNUI(Player client)
|
||||
{
|
||||
List<ShopItem> itemList = shopItems.ToList().FindAll(s => s.Amount > 0);
|
||||
List<IItem> items = new List<IItem>();
|
||||
|
||||
@@ -8,13 +8,13 @@ namespace ReallifeGamemode.Server.Util
|
||||
{
|
||||
public static List<CheckPointListForPlayer> listHandle = new List<CheckPointListForPlayer>();
|
||||
|
||||
public static void DeleteCheckpoints(Client player)
|
||||
public static void DeleteCheckpoints(Player player)
|
||||
{
|
||||
RemovePlayerHandlerFromList(player);
|
||||
player.TriggerEvent("destroyCP");
|
||||
}
|
||||
|
||||
public static void StartCheckPointRoute(Client player, IEnumerable<Vector3> nListCps, int delay, int markerID, int markerSize, string nEvent)
|
||||
public static void StartCheckPointRoute(Player player, IEnumerable<Vector3> nListCps, int delay, int markerID, int markerSize, string nEvent)
|
||||
{
|
||||
RemovePlayerHandlerFromList(player);
|
||||
CheckPointListForPlayer playerHandle = new CheckPointListForPlayer(player, nListCps, delay, markerID, markerSize, nEvent);
|
||||
@@ -24,7 +24,7 @@ namespace ReallifeGamemode.Server.Util
|
||||
|
||||
playerHandle.StartRoute();
|
||||
}
|
||||
public static void RemovePlayerHandlerFromList(Client player)
|
||||
public static void RemovePlayerHandlerFromList(Player player)
|
||||
{
|
||||
CheckPointListForPlayer temp = null;
|
||||
for (int a = 0; a < listHandle.Count; a++)
|
||||
@@ -38,7 +38,7 @@ namespace ReallifeGamemode.Server.Util
|
||||
}
|
||||
|
||||
[RemoteEvent("playerInCheckpoint")]
|
||||
public void PlayerInCheckpoint(Client user)
|
||||
public void PlayerInCheckpoint(Player user)
|
||||
{
|
||||
CheckPointListForPlayer temp = null;
|
||||
for (int a = 0; a < listHandle.Count; a++)
|
||||
@@ -56,7 +56,7 @@ namespace ReallifeGamemode.Server.Util
|
||||
public class CheckPointListForPlayer
|
||||
{
|
||||
public IEnumerable<Vector3> list = new List<Vector3>();
|
||||
public Client player;
|
||||
public Player player;
|
||||
public int delay = 0;
|
||||
public int markerID;
|
||||
public int markerSize;
|
||||
@@ -64,7 +64,7 @@ namespace ReallifeGamemode.Server.Util
|
||||
|
||||
int checkPointsDone = 0;
|
||||
|
||||
public CheckPointListForPlayer(Client nPlayer, IEnumerable<Vector3> nList, int nDelay, int nMarkerID, int nMarkerSize, string nEvent)
|
||||
public CheckPointListForPlayer(Player nPlayer, IEnumerable<Vector3> nList, int nDelay, int nMarkerID, int nMarkerSize, string nEvent)
|
||||
{
|
||||
this.player = nPlayer;
|
||||
this.list = nList;
|
||||
|
||||
@@ -8,8 +8,8 @@ namespace ReallifeGamemode.Server.Util
|
||||
{
|
||||
public static class GlobalHelper
|
||||
{
|
||||
public static List<Client> DutyAdmins = new List<Client>();
|
||||
public static List<Client> tsupAdmins = new List<Client>();
|
||||
public static List<Player> DutyAdmins = new List<Player>();
|
||||
public static List<Player> tsupAdmins = new List<Player>();
|
||||
|
||||
public static Dictionary<string, string> CustomJoinMessages = new Dictionary<string, string>
|
||||
{
|
||||
|
||||
@@ -1,17 +1,17 @@
|
||||
using GTANetworkAPI;
|
||||
using GTANetworkAPI;
|
||||
|
||||
namespace ReallifeGamemode.Server.Util
|
||||
{
|
||||
public class SmoothThrottleAntiReverse : Script
|
||||
{
|
||||
[ServerEvent(Event.PlayerExitVehicle)]
|
||||
public void SmoothThrottleExitEvent(Client player, Vehicle veh)
|
||||
public void SmoothThrottleExitEvent(Player player, Vehicle veh)
|
||||
{
|
||||
NAPI.ClientEvent.TriggerClientEvent(player, "SmoothThrottle_PlayerExitVehicle", veh);
|
||||
}
|
||||
|
||||
[ServerEvent(Event.PlayerEnterVehicle)]
|
||||
public void SmoothThrottleEnterEvent(Client player, Vehicle veh, sbyte seat)
|
||||
public void SmoothThrottleEnterEvent(Player player, Vehicle veh, sbyte seat)
|
||||
{
|
||||
NAPI.ClientEvent.TriggerClientEvent(player, "SmoothThrottle_PlayerEnterVehicle", veh, seat);
|
||||
}
|
||||
@@ -20,19 +20,19 @@ namespace ReallifeGamemode.Server.Util
|
||||
//Note that these are toggles, you only need to call them once.
|
||||
|
||||
//This disables/enables the smooth throttle
|
||||
public static void SetSmoothThrottle(Client player, bool turnedOn)
|
||||
public static void SetSmoothThrottle(Player player, bool turnedOn)
|
||||
{
|
||||
NAPI.ClientEvent.TriggerClientEvent(player, "SmoothThrottle_SetSmoothThrottle", turnedOn);
|
||||
}
|
||||
|
||||
//This disables/enables anti reverse
|
||||
public static void SetAntiReverse(Client player, bool turnedOn)
|
||||
public static void SetAntiReverse(Player player, bool turnedOn)
|
||||
{
|
||||
NAPI.ClientEvent.TriggerClientEvent(player, "SmoothThrottle_SetAntiReverse", turnedOn);
|
||||
}
|
||||
|
||||
//This disables/enables both
|
||||
public static void SetSmoothThrottleAntiReverse(Client player, bool turnedOn)
|
||||
public static void SetSmoothThrottleAntiReverse(Player player, bool turnedOn)
|
||||
{
|
||||
NAPI.ClientEvent.TriggerClientEvent(player, "SmoothThrottle_SetGlobal", turnedOn);
|
||||
}
|
||||
|
||||
@@ -11,6 +11,6 @@ namespace ReallifeGamemode.Server.Util
|
||||
|
||||
public Vector3 Position { get; set; }
|
||||
|
||||
public Client Driver { get; set; }
|
||||
public Player Driver { get; set; }
|
||||
}
|
||||
}
|
||||
|
||||
@@ -233,12 +233,12 @@ namespace ReallifeGamemode.Server.Util
|
||||
{
|
||||
if (NAPI.Entity.DoesEntityExist(veh))
|
||||
{
|
||||
if (NAPI.Data.HasEntitySharedData(veh.Handle, "VehicleSyncData"))
|
||||
if (NAPI.Data.HasEntitySharedData(veh, "VehicleSyncData"))
|
||||
{
|
||||
try
|
||||
{
|
||||
//API converts class objects to JObject so we have to change it back
|
||||
JObject obj = NAPI.Data.GetEntitySharedData(veh.Handle, "VehicleSyncData");
|
||||
JObject obj = (JObject)NAPI.Data.GetEntitySharedData(veh, "VehicleSyncData");
|
||||
return obj.ToObject<VehicleSyncData>();
|
||||
}
|
||||
catch (Exception) { return null; }
|
||||
@@ -285,7 +285,7 @@ namespace ReallifeGamemode.Server.Util
|
||||
|
||||
//Called from the client to sync dirt level
|
||||
[RemoteEvent("VehStream_SetDirtLevel")]
|
||||
public void VehStreamSetDirtLevel(Client player, Vehicle veh, float dirt)
|
||||
public void VehStreamSetDirtLevel(Player player, Vehicle veh, float dirt)
|
||||
{
|
||||
VehicleSyncData data = GetVehicleSyncData(veh);
|
||||
if (data == default(VehicleSyncData))
|
||||
@@ -301,7 +301,7 @@ namespace ReallifeGamemode.Server.Util
|
||||
|
||||
//Called from the client to sync door data
|
||||
[RemoteEvent("VehStream_SetDoorData")]
|
||||
public void VehStreamSetDoorData(Client player, Vehicle veh, int door1state, int door2state, int door3state, int door4state, int door5state, int door6state, int door7state, int door8state)
|
||||
public void VehStreamSetDoorData(Player player, Vehicle veh, int door1state, int door2state, int door3state, int door4state, int door5state, int door6state, int door7state, int door8state)
|
||||
{
|
||||
VehicleSyncData data = GetVehicleSyncData(veh);
|
||||
if (data == default(VehicleSyncData))
|
||||
@@ -324,7 +324,7 @@ namespace ReallifeGamemode.Server.Util
|
||||
|
||||
//Called from the client to sync window data
|
||||
[RemoteEvent("VehStream_SetWindowData")]
|
||||
public void VehStreamSetWindowData(Client player, Vehicle veh, int window1state, int window2state, int window3state, int window4state)
|
||||
public void VehStreamSetWindowData(Player player, Vehicle veh, int window1state, int window2state, int window3state, int window4state)
|
||||
{
|
||||
VehicleSyncData data = GetVehicleSyncData(veh);
|
||||
if (data == default(VehicleSyncData))
|
||||
@@ -343,7 +343,7 @@ namespace ReallifeGamemode.Server.Util
|
||||
|
||||
//Called from the client to sync wheel data
|
||||
[RemoteEvent("VehStream_SetWheelData")]
|
||||
public void VehStreamSetWheelData(Client player, Vehicle veh, int wheel1state, int wheel2state, int wheel3state, int wheel4state, int wheel5state, int wheel6state, int wheel7state, int wheel8state, int wheel9state, int wheel10state)
|
||||
public void VehStreamSetWheelData(Player player, Vehicle veh, int wheel1state, int wheel2state, int wheel3state, int wheel4state, int wheel5state, int wheel6state, int wheel7state, int wheel8state, int wheel9state, int wheel10state)
|
||||
{
|
||||
VehicleSyncData data = GetVehicleSyncData(veh);
|
||||
if (data == default(VehicleSyncData))
|
||||
@@ -367,7 +367,7 @@ namespace ReallifeGamemode.Server.Util
|
||||
|
||||
//Other events
|
||||
[ServerEvent(Event.PlayerEnterVehicleAttempt)]
|
||||
public void VehStreamEnterAttempt(Client player, Vehicle veh, sbyte seat)
|
||||
public void VehStreamEnterAttempt(Player player, Vehicle veh, sbyte seat)
|
||||
{
|
||||
VehicleSyncData data = GetVehicleSyncData(veh);
|
||||
if (data == default(VehicleSyncData))
|
||||
@@ -378,10 +378,10 @@ namespace ReallifeGamemode.Server.Util
|
||||
}
|
||||
|
||||
[ServerEvent(Event.PlayerExitVehicleAttempt)]
|
||||
public void VehStreamExitAttempt(Client player, Vehicle veh)
|
||||
public void VehStreamExitAttempt(Player player, Vehicle veh)
|
||||
{
|
||||
|
||||
if (player.HasData("isDead") && player.GetData("isDead"))
|
||||
if (player.HasData("isDead") && player.GetData<bool>("isDead"))
|
||||
return;
|
||||
|
||||
|
||||
@@ -397,9 +397,9 @@ namespace ReallifeGamemode.Server.Util
|
||||
}
|
||||
|
||||
[ServerEvent(Event.PlayerExitVehicle)]
|
||||
public void VehStreamExit(Client player, Vehicle veh)
|
||||
public void VehStreamExit(Player player, Vehicle veh)
|
||||
{
|
||||
if (player.HasData("isDead") && player.GetData("isDead"))
|
||||
if (player.HasData("isDead") && player.GetData<bool>("isDead"))
|
||||
return;
|
||||
|
||||
VehicleSyncData data = GetVehicleSyncData(veh);
|
||||
@@ -414,7 +414,7 @@ namespace ReallifeGamemode.Server.Util
|
||||
}
|
||||
|
||||
[ServerEvent(Event.PlayerEnterVehicle)]
|
||||
public void VehStreamEnter(Client player, Vehicle veh, sbyte seat)
|
||||
public void VehStreamEnter(Player player, Vehicle veh, sbyte seat)
|
||||
{
|
||||
VehicleSyncData data = GetVehicleSyncData(veh);
|
||||
if (data == default(VehicleSyncData))
|
||||
@@ -437,7 +437,7 @@ namespace ReallifeGamemode.Server.Util
|
||||
|
||||
// UpdateVehicleSyncData(veh, data);
|
||||
|
||||
// if (NAPI.Vehicle.GetVehicleDriver(veh) != default(Client)) //Doesn't work?
|
||||
// if (NAPI.Vehicle.GetVehicleDriver(veh) != default(Player)) //Doesn't work?
|
||||
// NAPI.ClientEvent.TriggerClientEvent(NAPI.Vehicle.GetVehicleDriver(veh), "VehStream_PlayerExitVehicleAttempt", veh);
|
||||
//}
|
||||
|
||||
@@ -458,12 +458,12 @@ namespace ReallifeGamemode.Server.Util
|
||||
// INDICATORS
|
||||
|
||||
[RemoteEvent("CLIENT:toggleLeftIndicator")]
|
||||
public void ToggleLeftIndicator(Client player)
|
||||
public void ToggleLeftIndicator(Player player)
|
||||
{
|
||||
if (!player.IsInVehicle || player.VehicleSeat != -1) return;
|
||||
if (!player.IsInVehicle || player.VehicleSeat != 0) return;
|
||||
Vehicle veh = player.Vehicle;
|
||||
|
||||
if (!(veh.GetData("indicatorData") is IndicatorData data)) data = new IndicatorData();
|
||||
if (!(veh.GetData<IndicatorData>("indicatorData") is IndicatorData data)) data = new IndicatorData();
|
||||
|
||||
if (data.Left && data.Right)
|
||||
{
|
||||
@@ -480,12 +480,12 @@ namespace ReallifeGamemode.Server.Util
|
||||
}
|
||||
|
||||
[RemoteEvent("CLIENT:toggleRightIndicator")]
|
||||
public void ToggleRightIndicator(Client player)
|
||||
public void ToggleRightIndicator(Player player)
|
||||
{
|
||||
if (!player.IsInVehicle || player.VehicleSeat != -1) return;
|
||||
if (!player.IsInVehicle || player.VehicleSeat != 0) return;
|
||||
Vehicle veh = player.Vehicle;
|
||||
|
||||
if (!(veh.GetData("indicatorData") is IndicatorData data)) data = new IndicatorData();
|
||||
if (!(veh.GetData<IndicatorData>("indicatorData") is IndicatorData data)) data = new IndicatorData();
|
||||
|
||||
if (data.Left && data.Right)
|
||||
{
|
||||
@@ -502,12 +502,12 @@ namespace ReallifeGamemode.Server.Util
|
||||
}
|
||||
|
||||
[RemoteEvent("CLIENT:toggleWarningIndicator")]
|
||||
public void ToggleWarningIndicator(Client player)
|
||||
public void ToggleWarningIndicator(Player player)
|
||||
{
|
||||
if (!player.IsInVehicle || player.VehicleSeat != -1) return;
|
||||
if (!player.IsInVehicle || player.VehicleSeat != 0) return;
|
||||
Vehicle veh = player.Vehicle;
|
||||
|
||||
if (!(veh.GetData("indicatorData") is IndicatorData data)) data = new IndicatorData();
|
||||
if (!(veh.GetData<IndicatorData>("indicatorData") is IndicatorData data)) data = new IndicatorData();
|
||||
|
||||
if (data.Right && data.Left)
|
||||
{
|
||||
|
||||
@@ -10,7 +10,7 @@ namespace ReallifeGamemode.Server.Wanted
|
||||
{
|
||||
public class Autowanted
|
||||
{
|
||||
public static void Check_AutoWanted(Client killerPlayer, Client copPlayer)
|
||||
public static void Check_AutoWanted(Player killerPlayer, Player copPlayer)
|
||||
{
|
||||
User killer = killerPlayer.GetUser();
|
||||
if (killer.FactionId == 1 || killer.FactionId == 3)
|
||||
|
||||
@@ -17,7 +17,7 @@ namespace ReallifeGamemode.Server.Wanted
|
||||
private static Dictionary<int, int> Jailtime { get; set; } = new Dictionary<int, int>(); //time in seconds
|
||||
|
||||
|
||||
public static void Check_PutBehindBars(Client client)
|
||||
public static void Check_PutBehindBars(Player client)
|
||||
{
|
||||
User user = client.GetUser();
|
||||
if (user.JailTime > 0)
|
||||
@@ -38,17 +38,18 @@ namespace ReallifeGamemode.Server.Wanted
|
||||
}
|
||||
if (user.Wanteds <= 0)
|
||||
return;
|
||||
foreach (var copClient in NAPI.Pools.GetAllPlayers())
|
||||
foreach (var copPlayer in NAPI.Pools.GetAllPlayers())
|
||||
{
|
||||
User cop = copClient.GetUser();
|
||||
if (!copPlayer.IsLoggedIn()) continue;
|
||||
User cop = copPlayer.GetUser();
|
||||
if (cop?.FactionId == 1 || cop?.FactionId == 3)
|
||||
{
|
||||
int jailTime = user.Wanteds * 54;
|
||||
if (cop.GetData<bool>("duty") && copClient.Position.DistanceTo2D(client.Position) <= 200 && (!copClient.HasData("isDead") || copClient.GetData("isDead") != true))
|
||||
if (cop.GetData<bool>("duty") && copPlayer.Position.DistanceTo2D(client.Position) <= 200 && (!copPlayer.HasData("isDead") || copPlayer.GetData<bool>("isDead") != true))
|
||||
{
|
||||
using (var dbContext = new DatabaseContext())
|
||||
{
|
||||
if (!client.HasData("isDead") || client.GetData("isDead") == false)
|
||||
if (!client.HasData("isDead") || client.GetData<bool>("isDead") == false)
|
||||
{
|
||||
jailTime /= 2;
|
||||
}
|
||||
@@ -135,8 +136,9 @@ namespace ReallifeGamemode.Server.Wanted
|
||||
{
|
||||
foreach (var copPlayer in NAPI.Pools.GetAllPlayers())
|
||||
{
|
||||
if (!copPlayer.IsLoggedIn()) return;
|
||||
User cop = copPlayer.GetUser();
|
||||
if (cop.GetData<bool>("duty") && copPlayer.Position.DistanceTo2D(player.Position) <= 500 && (!copPlayer.HasData("isDead") || copPlayer.GetData("isDead") != true))
|
||||
if (cop.GetData<bool>("duty") && copPlayer.Position.DistanceTo2D(player.Position) <= 500 && (!copPlayer.HasData("isDead") || copPlayer.GetData<bool>("isDead") != true))
|
||||
{
|
||||
if (player.Position.DistanceTo2D(new Vector3(458.9842, -997.2126, 24.91485)) <= 7)
|
||||
{
|
||||
@@ -218,9 +220,9 @@ namespace ReallifeGamemode.Server.Wanted
|
||||
}
|
||||
|
||||
[RemoteEvent("setPrisonerFree")]
|
||||
public void Release_Jail(Client cop, string client)
|
||||
public void Release_Jail(Player cop, string client)
|
||||
{
|
||||
Client player = ClientService.GetClientByNameOrId(client);
|
||||
Player player = PlayerService.GetPlayerByNameOrId(client);
|
||||
if (player == null)
|
||||
return;
|
||||
|
||||
@@ -243,7 +245,7 @@ namespace ReallifeGamemode.Server.Wanted
|
||||
}
|
||||
}
|
||||
|
||||
public static void Release_Jail_Admin(Client admin, Client target)
|
||||
public static void Release_Jail_Admin(Player admin, Player target)
|
||||
{
|
||||
User user = target.GetUser();
|
||||
if (Jailtime.ContainsKey(user.Id))
|
||||
|
||||
@@ -28,7 +28,7 @@ namespace ReallifeGamemode.Server.Wanted
|
||||
timer.Elapsed += Timer_Elapsed;
|
||||
}
|
||||
|
||||
public static void ResetWantedTimeToElapse(Client client)
|
||||
public static void ResetWantedTimeToElapse(Player client)
|
||||
{
|
||||
User user = client.GetUser();
|
||||
if (user.FactionId == 1 || user.FactionId == 3)
|
||||
@@ -50,6 +50,8 @@ namespace ReallifeGamemode.Server.Wanted
|
||||
bool isNearCop = false;
|
||||
foreach (var playerCop in NAPI.Pools.GetAllPlayers())
|
||||
{
|
||||
if (!playerCop.IsLoggedIn()) continue;
|
||||
|
||||
User cop = playerCop.GetUser();
|
||||
if (cop != null && (cop.FactionId == 1 || cop.FactionId == 3))
|
||||
{
|
||||
|
||||
@@ -16,14 +16,14 @@ namespace ReallifeGamemode.Server.WeaponDeal
|
||||
{
|
||||
public static bool checkWeaponDbyVehicle(Vehicle vehicle)
|
||||
{
|
||||
if (!vehicle.HasData("WeaponDealLoad") || vehicle.GetData("WeaponDealLoad") == false)
|
||||
if (!vehicle.HasData("WeaponDealLoad") || vehicle.GetData<bool>("WeaponDealLoad") == false)
|
||||
return false;
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
[RemoteEvent("startWeaponDeal")]
|
||||
public void SrvEVENT_startWeaponDeal(Client client)
|
||||
public void SrvEVENT_startWeaponDeal(Player client)
|
||||
{
|
||||
var user = client.GetUser();
|
||||
using (var context = new DatabaseContext())
|
||||
@@ -77,7 +77,7 @@ namespace ReallifeGamemode.Server.WeaponDeal
|
||||
|
||||
|
||||
[RemoteEvent("loadWeaponTransport")]
|
||||
public void SrvEVENT_loadWeaponTransport(Client client)
|
||||
public void SrvEVENT_loadWeaponTransport(Player client)
|
||||
{
|
||||
if ((VehicleHash)client.Vehicle.Model != VehicleHash.Burrito3)
|
||||
return;
|
||||
|
||||
@@ -26,7 +26,7 @@ namespace ReallifeGamemode.Server.WeaponDeal
|
||||
public static Vector3 getRndWD_Route(int factionID)
|
||||
{
|
||||
if (!factionWeaponDeal.ContainsKey(factionID))
|
||||
return null;
|
||||
return new Vector3();
|
||||
|
||||
if (factionWeaponDeal[factionID] == -1)
|
||||
{
|
||||
|
||||
@@ -11,19 +11,19 @@ using System.Text;
|
||||
|
||||
namespace ReallifeGamemode.Services
|
||||
{
|
||||
public class ClientService
|
||||
public class PlayerService
|
||||
{
|
||||
/// <summary>
|
||||
/// Gibt einen Client anhand seines Namens oder der ID zurück
|
||||
/// </summary>
|
||||
/// <param name="nameOrId">Die ID oder der Name, nach dem gesucht werden soll</param>
|
||||
/// <returns></returns>
|
||||
public static Client GetClientByNameOrId(string nameOrId)
|
||||
public static Player GetPlayerByNameOrId(string nameOrId)
|
||||
{
|
||||
Client toReturn = null;
|
||||
Player toReturn = null;
|
||||
nameOrId = nameOrId.ToLower();
|
||||
|
||||
List<Client> playerList = NAPI.Pools.GetAllPlayers();
|
||||
List<Player> playerList = NAPI.Pools.GetAllPlayers();
|
||||
|
||||
if (int.TryParse(nameOrId, out int id))
|
||||
{
|
||||
@@ -1,7 +1,7 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<TargetFramework>netcoreapp2.0</TargetFramework>
|
||||
<TargetFramework>netcoreapp3.1</TargetFramework>
|
||||
<Configurations>Debug;Release;ServerBuild</Configurations>
|
||||
<PlatformTarget>x64</PlatformTarget>
|
||||
<Platforms>AnyCPU;x64</Platforms>
|
||||
|
||||
@@ -20,8 +20,8 @@ Set-Variable sourceIndexJsPath -option Constant -value "$PSScriptRoot\ReallifeGa
|
||||
Set-Variable sourceDlcPacksPath -option Constant -value "$PSScriptRoot\ReallifeGamemode.Client\dlcpacks"
|
||||
|
||||
# set constant dirs
|
||||
Set-Variable runtimeDir -option Constant -value "bridge\runtime"
|
||||
Set-Variable resourcesDir -option Constant -value "bridge\resources"
|
||||
Set-Variable runtimeDir -option Constant -value "dotnet\runtime"
|
||||
Set-Variable resourcesDir -option Constant -value "dotnet\resources"
|
||||
Set-Variable gamemodeDir -option Constant -value "reallife-gamemode"
|
||||
Set-Variable assetsDir -option Constant -value "client_packages\assets"
|
||||
Set-Variable indexJsDir -option Constant -value "client_packages"
|
||||
|
||||
Reference in New Issue
Block a user