try cuff
This commit is contained in:
@@ -154,17 +154,6 @@ export default function attachmentManager(game: IGame) {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
mp.events.addDataHandler("attachToPlayer", (player: PlayerMp, attachedPlayer: PlayerMp) => {
|
|
||||||
if (!attachedPlayer)
|
|
||||||
return;
|
|
||||||
|
|
||||||
let handle = player.handle;
|
|
||||||
if (player == mp.players.local)
|
|
||||||
handle = mp.players.local.handle;
|
|
||||||
|
|
||||||
attachedPlayer.attachTo(handle, 0, 0, 1, 0, 0, 0, 0, false, true, false, true, 2, true);
|
|
||||||
});
|
|
||||||
|
|
||||||
mp.events.addDataHandler("attachmentsData", (entity, data) => {
|
mp.events.addDataHandler("attachmentsData", (entity, data) => {
|
||||||
let newAttachments = (data.length > 0) ? data.split('|').map(att => parseInt(att, 36)) : [];
|
let newAttachments = (data.length > 0) ? data.split('|').map(att => parseInt(att, 36)) : [];
|
||||||
|
|
||||||
|
|||||||
@@ -34,22 +34,6 @@ namespace ReallifeGamemode.Server.Commands
|
|||||||
{
|
{
|
||||||
#region Todo
|
#region Todo
|
||||||
|
|
||||||
[Command("test_cuff1")]
|
|
||||||
public void TestCuff1(Player player, string nameOrId)
|
|
||||||
{
|
|
||||||
if (!player.GetUser()?.IsAdmin(AdminLevel.SUPPORTER) ?? true)
|
|
||||||
{
|
|
||||||
ChatService.NotAuthorized(player);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
Player target = PlayerService.GetPlayerByNameOrId(nameOrId);
|
|
||||||
if (target.Id == player.Id)
|
|
||||||
return;
|
|
||||||
//target.SetInFrontOf(player);
|
|
||||||
//target.Heading = player.Heading;
|
|
||||||
target.AttachPlayer(player);
|
|
||||||
}
|
|
||||||
|
|
||||||
[Command("cuff", "~m~Benutzung: ~s~/cuff [ID]")]
|
[Command("cuff", "~m~Benutzung: ~s~/cuff [ID]")]
|
||||||
public void CmdCuffTest(Player player, string nameOrId)
|
public void CmdCuffTest(Player player, string nameOrId)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -108,29 +108,6 @@ public static class AttachmentSync
|
|||||||
{
|
{
|
||||||
return string.Join('|', attachments.Select(a => Base36Extensions.ToBase36(a)).ToArray());
|
return string.Join('|', attachments.Select(a => Base36Extensions.ToBase36(a)).ToArray());
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void AttachPlayer(this Player player, Player attachTo)
|
|
||||||
{
|
|
||||||
attachTo.DetachPlayer();
|
|
||||||
|
|
||||||
if (!attachTo.HasData("attachedPlayer"))
|
|
||||||
attachTo.SetData<Player>("attachedPlayer", null);
|
|
||||||
|
|
||||||
if (attachTo.GetData<Player>("attachedPlayer") == player)
|
|
||||||
return;
|
|
||||||
|
|
||||||
attachTo.SetData("attachedPlayer", attachTo);
|
|
||||||
attachTo.SetSharedData("attachToPlayer", player);
|
|
||||||
}
|
|
||||||
|
|
||||||
public static void DetachPlayer(this Player player)
|
|
||||||
{
|
|
||||||
if (!player.HasData("attachedPlayer"))
|
|
||||||
return;
|
|
||||||
|
|
||||||
player.ResetData("attachedPlayer");
|
|
||||||
player.ResetSharedData("attachToPlayer");
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public class AttachmentSyncExample : Script
|
public class AttachmentSyncExample : Script
|
||||||
|
|||||||
Reference in New Issue
Block a user