Im not writing a plugin just for this stuff but here is how some one can easily add support of this to a exsisting plugin to save them time digging though the code to work it out.
Send chat command /mag will magnetize nearby Helicopters,Boats,Cranes. (It would probably be better to magnetize them when they spawn instead)
https://www.youtube.com/watch?v=BhJ9L1jhnGA
[ChatCommand("mag")]
void AddMagCommand(BasePlayer player)
{
//Check if Heli
var minient = UnityEngine.Object.FindObjectOfType<BaseHelicopterVehicle>();
if (minient != null)
{
var maglift = minient.gameObject.AddComponent<MagnetLiftable>();
if (maglift != null)
{
maglift.shredResources = new ItemAmount[]{new ItemAmount(ItemManager.FindItemDefinition("scrap"), 100)}; //Outputs 100 Scrap on shread
player.ChatMessage("<color=red>Magnetized " + minient.ToString()+"</color>");
}
}
//Check if Boat
var boatent = UnityEngine.Object.FindObjectOfType<MotorRowboat>();
if (boatent != null)
{
var maglift = boatent.gameObject.AddComponent<MagnetLiftable>();
if (maglift != null)
{
maglift.shredResources = new ItemAmount[]{new ItemAmount(ItemManager.FindItemDefinition("scrap"), 90)}; //Outputs 90 Scrap on shread
player.ChatMessage("<color=red>Magnetized " + boatent.ToString()+"</color>");
}
}
//Check if Crane
var crainent = UnityEngine.Object.FindObjectOfType<BaseCrane>();
if (crainent != null)
{
var maglift = crainent.gameObject.AddComponent<MagnetLiftable>();
if (maglift != null)
{
maglift.shredResources = new ItemAmount[]{new ItemAmount(ItemManager.FindItemDefinition("scrap"), 80)}; //Outputs 80 Scrap on shread
player.ChatMessage("<color=red>Magnetized " + crainent.ToString()+"</color>");
}
}
}