猫史档案馆


怎么进行kick?谁会代码

用户:快手搜重三十快手搜重三十查看:5 回复:4 评论:5 创建时间:2023-01-15T21:24:36


谁会kick代码啊,我把错误代码写在这里了哈,41行的kick有误而已,谁可以改改,注释也写力(悲)我不是homo)

function contains(arr,obj){//判断元素是否存在于某数组中
    var i=arr.length;
    while(i>=0){
        if(arr[i]===obj){
            return true;
        }
        i--;
    }
    return false;
}

function find(arr,obj){//查找数组中某个元素的下标
    var i=arr.length;
    while(i>=0){
        if(arr[i]===obj){
            return i;
        }
        i--;
    }
    return -1;
}

var in_jail=new Array();//kick名单
var all_player_name=new Array();
var jail_count=0;

world.onPlayerJoin(({entity})=>{
    all_player_name.push(entity.player.name);
})
world.onChat(({message,entity})=>{
    var awa = entity.player.name
    if(message[0]==='k'&&message[1]==='i'&&message[2]==='c'&&message[3]==='k'&&(awa===''||awa===''||awa==='星之契.swa第二军军长'||awa===''||awa===''||awa===''||awa==='快手搜重三十')){//名字可改
        var message_01=message;
        message_01=message_01.replace("kick ","");//将前面的字删除,只留玩家名
        if(message_01==='快手搜重三十'){//名字可改
            entity.player.directMessage('你想暗算是吧(恼)');
            return;
        }
        if(contains(all_player_name,message_01)&&contains(in_jail,message_01)===false){
            in_jail.push(message_01);
            message_01.kick()
            world.say(message_01+'已踢出!');
        } else{
            entity.player.directMessage('该玩家不存在!');
        }
    }
})


回复

上一页1 页 / 共 1下一页
yee剑走天下yee剑走天下

这是什么lj代码啊()我想吐了

判断元素是否存在于某数组中

查找数组中某个元素的下标

完全arr.includes(xxx)和arr.indexOf(xxx)就可以完成的事搞一堆没用的冗杂sh*山()整不明白了(

点赞2


评论


SCS_user_LoeheodVOQSCS_user_LoeheodVOQ

《message[0]==='k'&&message[1]==='i'&&message[2]==='c'&&message[3]==='k'》

用slice不行吗???

点赞0


评论


SCS_user_LoeheodVOQSCS_user_LoeheodVOQ

world.onPlayerJoin(({ entity }) => entity.player.kick());

点赞0


评论


CenCen

message_01.kick()

改成

world.querySelectorAll('player').forEach((e) => {
    if(message_01 == e.player.name){
        e.player.kick();
    }
});

点赞0


评论