Вверх ↑
Ответов: 34
#1: 2020-06-15 20:33:01 ЛС | профиль | цитата
заходим на форум открываем карту правой кнопкой по карте . посмотреть код . консоль вставляем код . ник ставьте сами

setInterval(function(){ window.activeWindow = true }, 500) (частота обновления в мили секундах ) 1000 = 1 секунде

setInterval(function(){
var players = $('.player')
var list = {}
for(var i = 0; i ‹ players.length; i++){
var player = players[i]
var name = player.getAttribute('name')
var desc = player.getAttribute('desc').split(':')
var x = parseInt(desc[1])
var z = parseInt(desc[3])
//console.log(name + ' ' + x + ' ' + z)
list[name] = {}
list[name].x = x
list[name].z = z
}
var user = ' ник ' ( ваш ник )
var radius = 100 ( радиус до обнаружения )
var friends = ' друг ' ник друзей на кому можно быть в зоне
var danger = false
var enemies = ''
if(list[user])
for(var player in list){
if(player == user) continue
if(friends.indexOf(' ' + player + ' ') != -1) continue
var dist_x = list[user].x - list[player].x
var dist_z = list[user].z - list[player].z
if(dist_x ‹ 0) dist_x *= -1
if(dist_z ‹ 0) dist_z *= -1
if(dist_x ‹ radius && dist_z ‹ radius){
enemies += player + ' '
danger = true
}
}
if(danger) speak('danger')
if(enemies) console.log('DANGER:' + enemies)
}, 1000)

function speak(text){
if(!window.speechSynthesis) return false
var msg = new SpeechSynthesisUtterance()
var voices = window.speechSynthesis.getVoices()
msg.voiceURI = '16'
msg.volume = 1
msg.rate = 1
msg.pitch = 1
msg.text = text
msg.lang = 'ru-RU'
speechSynthesis.speak(msg)
}

работает только в гугле и яндексе там где есть голосовое оповещение
карма: 1
„Ничто не обходится в жизни так дорого, как болезнь и — глупость.“„Единственный человек, с которым вы должны сравнивать себя — это вы в прошлом. И единственный человек, лучше которого вы должны быть — это вы сейчас.“ — Зигмунд Фрейд
2
Голосовали:-BROD9GA-, IceDragon