复制粘贴
复制并粘贴您的建筑物以保存或移动它们
支持的游戏
![Rust 图片[1]-复制粘贴 CopyPaste – 4.2.0-PCI1](https://assets.umod.org/images/icons/game/5b39a45f30c6f.png)
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
配置
设置和选项可以在目录下的文件中进行配置。建议使用编辑器和验证器,以避免格式问题和语法错误。
CopyPaste
config
{
"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
暂无评论内容