欢迎加入!

注册后,您将能够与我们社区的其他成员进行讨论、分享和私信。

无论您是想寻求帮助、分享经验,还是结识志同道合的朋友,我们都期待您的参与!一起探索更多精彩内容吧。

立即注册! 加入群聊
  • 所有的免费插件都是同步外网更新,所有都是最新版!
复制粘贴

复制粘贴 同步更新

没有下载权限
购买会员

聊天命令

复制

/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)

例:


Copy
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;
}
作者
xiaoguan
下载
3
查看
17
首次发布
最后更新

评分

0.00 星 0 星

来自xiaoguan的更多资源

后退
顶部