猫史档案馆


教我用列表吧

用户:快手搜重三十快手搜重三十查看:0 回复:0 评论:0 创建时间:2023-01-22T00:43:15


之前我发布了

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);
            world.querySelectorAll('player').forEach((e) => {
                if(message_01 == e.player.name){
                    e.player.kick();
                }
            });
            world.say(message_01+'已踢出!');
        } else{
            entity.player.directMessage('该玩家不存在!');
        }
    }
})

 

(经修改)但是有人要卡bug:及在服务器运行时只能kick,除非你重启一次服务器,这样可真是太难受了。所以我想把名字加入列表,再重复遍历列表,进行kick。因为我是js的小白,我只会python的遍历和添加、删除、创建。所以我想请教一下给位,怎么在JS里面创建列表、增减元素、遍历列表进行kick。求求了!!!


回复

上一页1 页 / 共 0下一页