用户:
快手搜重三十查看:0 回复:0 评论:0 创建时间:2023-01-19T18:44:46
之前我发布了
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。求求了!!!
