• 欢迎!在发帖前请阅读每个板块置顶的版块须知。论坛 QQ 群:931748551
    鼓励大家多多发帖,这里有问必答。论坛左下角可切换明亮 / 黑暗模式哦。
PlayerVoting

服务端插件 PlayerVoting 1.0.0.1

*此贴搬运自泰拉瑞亚中文论坛,已获原作者授权。

原帖地址: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秒数,让他们能进入服务器

其他

  1. 游戏内只能发起一场投票,在前一场投票未结束前不能再次发起投票
  2. 服务器在关服后不会保存被踢玩家的数据,即他们可以再次进来,这会导致kick time失效,但是ban 类型投票依然有效
  3. 一个uuid只能投票一次,即玩家不能通过换号等手段多次投票
  4. 当投票类型为 kick 或 ban 时,仅有在场的有 playervote.vote 权限的所有玩家有权限投票(总票数一定),后进服的玩家不能投票,中途退出重进还没投的依然可以投票。游客不能投票
  5. 当投票类型为 event 时,只统计投出票的数目(总票数会变化),弃权不计入数目。游客不能投票
  6. 投票结果只看通过率,赞成票数目
  7. 当投票类型为 离线 kick和离线 ban时,必须全员赞成才会起效(管理员就别用这个了,直接ban不好吗)
  8. 可以配置各种投票活动时要求的最低人数、通过率和被投的玩家群组,请合理配置,该功能仅对kick 和 ban 活动投票有效,event活动没要求。在PlayerVotingConfig.json文件中
  9. 投票情况均写入tshock自带的日志,直接搜关键字“投票”即可
  10. 即使被ban的玩家在投票结束前逃走,插件依然能将他封禁,kick time 也可以
  11. 投票匿名,只有管理从后台才能看到
  12. 可能有bug,请及时反馈
作者
zhi
下载量
77
查看
164
发布时间
上次更新时间
评分
0.00 星 0 星