复制粘贴 CopyPaste – 4.2.0

复制粘贴  CopyPaste -  4.2.0-PCI1
复制粘贴 CopyPaste – 4.2.0
此内容为免费资源,请登录后查看
0
免费资源

复制粘贴

 

原创地址uMod – 由 misticos 复制粘贴

复制并粘贴您的建筑物以保存或移动它们

支持的游戏
图片[1]-复制粘贴  CopyPaste –  4.2.0-PCI1
 
4.2.1 版
27天前

聊天命令

复制

/copy NAME options values - Copy a building
Example: /copy home radius 3 method building
Short example: /copy home r 3 m building

语法 – 选项

  • 每个 true/false – 默认值:true – 检查每个实体的半径
  • 方法 building/proximity – 默认:proximity – 选择用于复制建筑物的机制类型:
    Building:仅复制当前建筑物。
    Proximity:复制建筑物附近的所有块。(在这些情况下,Building 中可能缺少一些可部署资源,也会使用邻近度)
  • 半径XX – 默认:3 – 设置在每个建筑部分和可部署物周围搜索实体的半径
  • share true/false – 默认值:true – 设置为复制数据 CodeLocks、BuildingPrivileges、SleepingBag
  • tree true/false – 默认值:false – 设置为复制树和资源

/paste NAME options values - Paste a building
Example: /paste home auth true stability false
Short example: /paste home a true s false

语法 – 选项

  • auth true/false – default: true – 授权所有橱柜中的玩家
  • blockcollision XX – default: 0 – 检查 XX 半径内是否有东西可能与新建筑物发生碰撞,如果有,则阻止构建。0 是停用检测。
  • deployables true/false – default: true – 设置为粘贴可部署对象
  • **高度 XX **- *默认值: 0 *- 调整要粘贴的高度
  • autoheight true/false – default: true – 是否尝试找到建筑物的最佳高度
  • 清单 true/false – 默认值:true – 设置为粘贴清单
  • stability true/false – 默认值:true – 设置 false 以忽略稳定性系统
  • 自动售货机 true/false – 默认值:true – 设置为粘贴自动售货机的销售、名称和广播
  • entityowner true/false – 默认值:true – 复制建筑物的实体所有权。
  • position x,y,z – 覆盖用于生成的位置
  • rotation x – 默认值:0 – 更改旋转校正

Pasteback (粘贴回溯)

/pasteback NAME options values - Paste on old place a building where it was when it was saved
Example: /pasteback home auth true stability false
Short example: /pasteback home a true s false

语法 – 选项

  • auth true/false – 默认值:false – 授权所有橱柜中的玩家
  • deployables true/false – default: true – 设置为粘贴可部署对象
  • 清单 true/false – 默认值:true – 设置为粘贴清单
  • 高度 XX – 默认值:0 – 将高度调整为粘贴回
  • stability true/false – 默认值:true – 设置 false 以忽略稳定性系统
  • 自动售货机 true/false – 默认值:false – 设置为粘贴自动售货机的销售、名称和广播
  • position x,y,z – 覆盖用于生成的位置
  • rotation x – 默认值:0 – 更改旋转校正

其他

/undo – 删除您上次粘贴的内容/copylist – 结构列表(来自文件夹 oxide/data/copypaste)

权限

此插件使用权限系统。要分配权限,请使用 。要删除权限,请使用 。oxide.grant <user or group> <name or steam id> <permission>oxide.revoke <user or group> <name or steam id> <permission>
  • copypaste.copy
  • copypaste.list
  • copypaste.paste
  • copypaste.pasteback
  • copypaste.undo

配置

设置和选项可以在目录下的文件中进行配置。建议使用编辑器和验证器,以避免格式问题和语法错误。CopyPasteconfig
{
  "Amount of entities to paste per batch. Use to tweak performance impact of pasting": 15,
  "Amount of entities to copy per batch. Use to tweak performance impact of copying": 100,
  "Amount of entities to undo per batch. Use to tweak performance impact of undoing": 15,
  "Enable data saving feature": true,
  "Copy Options": {
    "Check radius from each entity (true/false)": true,
    "Share (true/false)": true,
    "Tree (true/false)": false
  },
  "Paste Options": {
    "Auth (true/false)": true,
    "Deployables (true/false)": true,
    "Inventories (true/false)": true,
    "Vending Machines (true/false)": true,
    "Stability (true/false)": true
  }
}

开发人员 API

object TryCopyFromSteamId(ulong userID, string filename, string[] args)
object TryPasteFromSteamId(ulong userID, string filename, string[] args)
object TryPasteFromVector3(Vector3 pos, float rotationCorrection, string filename, string[] args)

失败时返回 string,成功时返回 true

当 Copy is done 调用OnCopyFinished(List<object> rawData, string filename, IPlayer player, Vector3 startPos)

完成 Pasteing 后,调用OnPasteFinished(List<BaseEntity> pastedEntities, string filename, IPlayer player, Vector3 startPos)

例:

bool BuyBuilding(BasePlayer player, string buildingName)
{
    var options = new List<string>{ "blockcollision", "true" };

    var success = CopyPaste.Call("TryPasteFromSteamId", player.userID, buildingName, options.ToArray());

    if(success is string)
    {
        SendReply(player, "Can't place the building here");

        return false;
    }

    SendReply(player, "You've successfully bought this building");

    return true;
}

学分

  • Reneb,此插件的原作者
  • MiRror,这个插件的前维护者

 

© 版权声明
THE END
喜欢就支持一下吧
点赞7 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容