*此贴搬运自泰拉瑞亚中文论坛,已获原作者授权。
原帖地址:https://www.bbstr.net/r/128/
原作者:zhi
适用版本:1.4
前置Mod/插件:TShockAPI
开源地址:https://github.com/skywhale-zhi/PlayerVoting
允许普通玩家踢人ban人
数据配置在PlayerVotingConfig.json文件里
其他
原帖地址:https://www.bbstr.net/r/128/
原作者:zhi
适用版本:1.4
前置Mod/插件:TShockAPI
开源地址:https://github.com/skywhale-zhi/PlayerVoting
允许普通玩家踢人ban人
数据配置在PlayerVotingConfig.json文件里
- 权限 playervote.vote(建议给普通玩家)
- 指令 /vote help
- 功能 查看 /vote 系列指令的帮助
- 指令 /vote kick [name或索引]
- 功能 发起游戏内投票,踢掉这个玩家(游戏内不需要输入中括号,下同)
- 指令 /vote kick [name或索引] [time秒数]
- 功能 发起游戏内投票,踢掉这个玩家,并在 time 秒内禁止该玩家进入服务器,即使被投玩家中途逃跑也能禁止进入
- 指令 /vote ban [name或索引]
- 功能 发起游戏内投票,ban掉这个玩家,即使被投玩家中途逃跑也能ban掉
- 指令 /vote yes 或 /vote y
- 功能 投出赞成票
- 指令 /vote no 或 /vote n
- 功能 投出反对票
- 指令 /vote event [你自己的事情,随便写点]
- 功能 发起普通投票,仅是询问大家意见
- 指令 /vote num 或 /vote num [数字]
- 功能 生成一个随机数,前者范围[0~100] , 后者范围 [0 ~ 数字]
- 权限 playervote.supervote (建议给普通玩家)
- 指令 /svote kick [name] [time秒数]
- 功能 允许投票阻碍当前不在线的玩家,让他禁止进服务器time秒,必须全员赞成才有效
- 指令 /svote ban [name]
- 功能 允许投票封禁当前不在线的玩家,必须全员赞成才有效(管理员就别用这个了,直接ban不好吗)
- 权限 playervote.clearv(建议给管理)
- 指令 /clearv help
- 功能 查看 /clearv help 系列指令的帮助
- 指令 /clearv kick [name或id]
- 功能 清除被踢玩家的second秒数,让他能进入服务器
- 指令 /clearv kickall
- 功能 清除所有被踢玩家的second秒数,让他们能进入服务器
其他
- 游戏内只能发起一场投票,在前一场投票未结束前不能再次发起投票
- 服务器在关服后不会保存被踢玩家的数据,即他们可以再次进来,这会导致kick time失效,但是ban 类型投票依然有效
- 一个uuid只能投票一次,即玩家不能通过换号等手段多次投票
- 当投票类型为 kick 或 ban 时,仅有在场的有 playervote.vote 权限的所有玩家有权限投票(总票数一定),后进服的玩家不能投票,中途退出重进还没投的依然可以投票。游客不能投票
- 当投票类型为 event 时,只统计投出票的数目(总票数会变化),弃权不计入数目。游客不能投票
- 投票结果只看通过率,赞成票数目
- 当投票类型为 离线 kick和离线 ban时,必须全员赞成才会起效(管理员就别用这个了,直接ban不好吗)
- 可以配置各种投票活动时要求的最低人数、通过率和被投的玩家群组,请合理配置,该功能仅对kick 和 ban 活动投票有效,event活动没要求。在PlayerVotingConfig.json文件中
- 投票情况均写入tshock自带的日志,直接搜关键字“投票”即可
- 即使被ban的玩家在投票结束前逃走,插件依然能将他封禁,kick time 也可以
- 投票匿名,只有管理从后台才能看到
- 可能有bug,请及时反馈