Adjust item drop
This commit is contained in:
@@ -66,5 +66,17 @@ namespace reallife_gamemode.Server.Extensions
|
|||||||
{
|
{
|
||||||
return player.HasData("isLoggedIn") ? player.GetData("isLoggedIn") : false;
|
return player.HasData("isLoggedIn") ? player.GetData("isLoggedIn") : false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static Vector3 GetPositionFromPlayer(Client player, float distance, int offset = 0)
|
||||||
|
{
|
||||||
|
var pos = player.Position;
|
||||||
|
var a = player.Heading + offset;
|
||||||
|
var rad = a * Math.PI / 180;
|
||||||
|
var newpos = new Vector3(pos.X + (distance * Math.Sin(-rad)),
|
||||||
|
pos.Y + (distance * Math.Cos(-rad)),
|
||||||
|
pos.Z);
|
||||||
|
return newpos;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -304,7 +304,9 @@ namespace reallife_gamemode.Server.Managers
|
|||||||
|
|
||||||
if (iItem is IDroppableItem usableItemObj2)
|
if (iItem is IDroppableItem usableItemObj2)
|
||||||
{
|
{
|
||||||
Vector3 dropPosition = new Vector3(player.Position.X, player.Position.Y, player.Position.Z - 0.8f);
|
Vector3 dropPosition = ClientExtension.GetPositionFromPlayer(player, 0.6f, 0);
|
||||||
|
dropPosition.Z -= 0.8f;
|
||||||
|
//new Vector3(player.Position.X, player.Position.Y, player.Position.Z - 0.8f);
|
||||||
Random r = new Random();
|
Random r = new Random();
|
||||||
GTANetworkAPI.Object grndObject = NAPI.Object.CreateObject(3777723516, dropPosition, new Vector3(0, 0, r.Next(0, 360)), 0);
|
GTANetworkAPI.Object grndObject = NAPI.Object.CreateObject(3777723516, dropPosition, new Vector3(0, 0, r.Next(0, 360)), 0);
|
||||||
GroundItem grndItem = new GroundItem { ItemId = iItem.Id, Amount = amount, Position = dropPosition};
|
GroundItem grndItem = new GroundItem { ItemId = iItem.Id, Amount = amount, Position = dropPosition};
|
||||||
|
|||||||
Reference in New Issue
Block a user