diff --git a/RageCoop.Server/Client.cs b/RageCoop.Server/Client.cs
index 60e4339..5137672 100644
--- a/RageCoop.Server/Client.cs
+++ b/RageCoop.Server/Client.cs
@@ -209,7 +209,7 @@ namespace RageCoop.Server
/// Trigger a CustomEvent for this client
///
/// An unique identifier of the event, you can use to get it from a string
- ///
+ /// Arguments
public void SendCustomEvent(int hash,List args)
{
if (!IsReady)
@@ -234,6 +234,11 @@ namespace RageCoop.Server
Server.Logger?.Error(ex);
}
}
+ ///
+ /// Trigger a CustomEvent for this client
+ ///
+ /// An unique identifier of the event, you can use to get it from a string
+ /// Arguments
public void SendCustomEvent(int hash,params object[] args)
{
if (!IsReady)
diff --git a/RageCoop.Server/Server.cs b/RageCoop.Server/Server.cs
index ee42b7a..1f231c5 100644
--- a/RageCoop.Server/Server.cs
+++ b/RageCoop.Server/Server.cs
@@ -599,16 +599,18 @@ namespace RageCoop.Server
// Add the player to Players
lock (Clients)
{
+ var player = new ServerPed
+ {
+ ID= packet.PedID,
+ };
+ Entities.Add(player);
Clients.Add(connection.RemoteUniqueIdentifier,
tmpClient = new Client(this)
{
NetID = connection.RemoteUniqueIdentifier,
Connection=connection,
Username=packet.Username,
- Player = new()
- {
- ID= packet.PedID,
- }
+ Player = player
}
);;
}
diff --git a/RageCoop.Server/ServerEntities.cs b/RageCoop.Server/ServerEntities.cs
index 3a0a96a..6187a24 100644
--- a/RageCoop.Server/ServerEntities.cs
+++ b/RageCoop.Server/ServerEntities.cs
@@ -146,7 +146,7 @@ namespace RageCoop.Server
public ServerObject[] GetAllObjects()
{
return ServerObjects.Values.ToArray();
- }
+ }
///
/// Not thread safe
@@ -224,5 +224,17 @@ namespace RageCoop.Server
// Server.Logger?.Trace($"Removing ped:{id}");
if (Peds.ContainsKey(id)) { Peds.Remove(id); }
}
+
+ internal void Add(ServerPed ped)
+ {
+ if (Peds.ContainsKey(ped.ID))
+ {
+ Peds[ped.ID]=ped;
+ }
+ else
+ {
+ Peds.Add(ped.ID, ped);
+ }
+ }
}
}
diff --git a/RageCoop.Server/ServerSettings.cs b/RageCoop.Server/ServerSettings.cs
index 736d9be..ecdf3b4 100644
--- a/RageCoop.Server/ServerSettings.cs
+++ b/RageCoop.Server/ServerSettings.cs
@@ -42,7 +42,7 @@
///
/// NPC data won't be sent to a player if their distance is greater than this value. -1 for unlimited.
///
- public float NpcStreamingDistance { get; set; } = 500;
+ public float NpcStreamingDistance { get; set; } = 500 ;
///
/// Player's data won't be sent to another player if their distance is greater than this value. -1 for unlimited.
///