Would it be as simple as adding something here:
[ChatCommand("fmini")]
private void FetchMinicopter(BasePlayer player, string command, string[] args)
{
if (!permission.UserHasPermission(player.UserIDString, _fetchMini))
{
player.ChatMessage(lang.GetMessage("mini_perm", this, player.UserIDString));
return;
}
var mini = FindPlayerMini(player);
if (mini == null)
{
player.ChatMessage(lang.GetMessage("mini_notcurrent", this, player.UserIDString));
return;
}
bool isMounted = mini.AnyMounted();
if (isMounted && (!_config.canFetchWhileOccupied || player.GetMountedVehicle() == mini))
{
player.ChatMessage(lang.GetMessage("mini_mounted", this, player.UserIDString));
return;
}
if (IsMiniBeyondMaxDistance(player, mini))
{
player.ChatMessage(lang.GetMessage("mini_current_distance", this, player.UserIDString));
return;
}
if (FetchWasBlocked(player, mini))
return;
if (isMounted)
{
// mini.DismountAllPlayers() doesn't work so we have to enumerate the mount points
foreach (var mountPoint in mini.mountPoints)
mountPoint.mountable?.DismountAllPlayers();
}
mini.transform.SetPositionAndRotation(GetIdealFixedPositionForPlayer(player), GetIdealRotationForPlayer(player));
}