Add Client.EntitiesCount

This commit is contained in:
sardelka9515
2022-08-21 12:37:37 +08:00
parent c201b94897
commit 203e3b2528
6 changed files with 46 additions and 8 deletions

View File

@ -211,11 +211,20 @@ namespace RageCoop.Server.Scripting
ped.Owner=sender;
ped.Health=p.Health;
ped._rot=p.Rotation;
ped.Owner=sender;
if (p.Speed>=4 && Vehicles.TryGetValue(p.VehicleID,out var v))
{
ped.LastVehicle=v;
}
if (ped.Owner != sender)
{
if (ped.Owner != null)
{
ped.Owner.EntitiesCount--;
}
ped.Owner = sender;
sender.EntitiesCount++;
}
}
internal void Update(Packets.VehicleSync p, Client sender)
{
@ -226,8 +235,16 @@ namespace RageCoop.Server.Scripting
veh.ID=p.ID;
}
veh._pos = p.Position+p.Velocity*sender.Latency;
veh.Owner=sender;
veh._quat=p.Quaternion;
if(veh.Owner != sender)
{
if (veh.Owner != null)
{
veh.Owner.EntitiesCount--;
}
veh.Owner = sender;
sender.EntitiesCount++;
}
}
internal void CleanUp(Client left)
{
@ -252,7 +269,11 @@ namespace RageCoop.Server.Scripting
}
internal void RemoveVehicle(int id)
{
Vehicles.TryRemove(id, out _);
Vehicles.TryRemove(id, out var veh);
if (veh.Owner != null)
{
veh.Owner.EntitiesCount--;
}
}
internal void RemoveProp(int id)
@ -265,7 +286,11 @@ namespace RageCoop.Server.Scripting
}
internal void RemovePed(int id)
{
Peds.TryRemove(id, out _);
Peds.TryRemove(id, out var ped);
if (ped.Owner != null)
{
ped.Owner.EntitiesCount--;
}
}
internal void Add(ServerPed ped)