本帖最后由 berry64 于 2015-1-3 15:00 编辑
我在试着写一个自动禁刷屏插件
不过我不知道怎么确定上次说的话
是这样的:
复制代码我想知道怎么找出2次连发的话语......或者说上次发的东西并且问一下怎么设定玩家不发文字呢?
我试了
evt.setMessage(null)和evt.setMessage("")
都没有用
我在试着写一个自动禁刷屏插件
不过我不知道怎么确定上次说的话
是这样的:
- pulic void ChatEvt(PlayerChatEvent evt){
- String messagea;
- String messageb;
- messagea= evt.getMessage()
我试了
evt.setMessage(null)和evt.setMessage("")
都没有用
本人渣
看不懂...
看不懂...
LZ发帖不就是2连发么。。。
好吧,我以前看过的就是一些小学生刷屏常用的“aaaaa”“。。。。。”之类的直接禁止掉,还有连续说话多了之后禁言的插件
好吧,我以前看过的就是一些小学生刷屏常用的“aaaaa”“。。。。。”之类的直接禁止掉,还有连续说话多了之后禁言的插件
Alex_Proyas 发表于 2015-1-3 15:01
本人渣
看不懂...
那你还回复.....
d_amask 发表于 2015-1-3 15:09
那你还回复.....
看帖不回,这,我对不起论坛啊!
路过打酱油一个
我也求这类的
表示压根不会=/=
表示压根不会=/=
难道没有什么event.setCancel
或者setResult或者success么
或者setResult或者success么
evt.setCancelled(true);
本帖最后由 胡晨晓 于 2015-1-7 14:03 编辑
可以弄个HashMap用玩家的名字来做按钮,储存上一次说的话,当事件发生时来比较内容,相同的话就取消事件,否然更新这个玩家上次说的话
代码:
HashMap<Player,String> ls=new.......
@EventHandler
public void onPlayerChat(PlayerChatEvent e)
{
if(ls.get(e.getPlayer())==null)
ls.put(e.getPlayer(),e.getString());
if(e.getString().equals(ls.ger(e.getPlayer))){
event.setCancancel(true);
}
else ls.get(e.getPlayer())=e.getString();
}
应该是这样吧
可以弄个HashMap用玩家的名字来做按钮,储存上一次说的话,当事件发生时来比较内容,相同的话就取消事件,否然更新这个玩家上次说的话
代码:
HashMap<Player,String> ls=new.......
@EventHandler
public void onPlayerChat(PlayerChatEvent e)
{
if(ls.get(e.getPlayer())==null)
ls.put(e.getPlayer(),e.getString());
if(e.getString().equals(ls.ger(e.getPlayer))){
event.setCancancel(true);
}
else ls.get(e.getPlayer())=e.getString();
}
应该是这样吧
捕捉野生黄鱼X3
用两个大小为2的Stringarray一个每次读新的一句删掉最后一句,第二个每次记录新的player删掉最后一个player然后每次对比这两个player和msg是否相同