Вверх ↑
Этот топик читают: Гость
Ответов: 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
Ответов: 1016
Noir Villar
Герцог
#2: 2020-06-15 20:34:14 ЛС | профиль | цитата
Что?
карма: -5
0
Ответов: 13
EZclan
лидер
#3: 2020-06-15 20:36:30 ЛС | профиль | цитата
Прикольно, но сервер немного нагружать будет, хотя бы 2 секунду поставить
карма: 0
0
Ответов: 34
#4: 2020-06-15 20:37:54 ЛС | профиль | цитата
несильно грузит это работает только у вас в браузере
карма: 1
„Ничто не обходится в жизни так дорого, как болезнь и — глупость.“„Единственный человек, с которым вы должны сравнивать себя — это вы в прошлом. И единственный человек, лучше которого вы должны быть — это вы сейчас.“ — Зигмунд Фрейд
0
Ответов: 222
#5: 2020-06-15 20:38:44 ЛС | профиль | цитата
Кто не понял.


Это сигнализация. Когда кто-то в каком-то радиусе подойдет, то будет звук.
карма: -22
0
Ответов: 34
#6: 2020-06-15 20:39:53 ЛС | профиль | цитата
да будет предупреждение на того кого нет в списке
карма: 1
„Ничто не обходится в жизни так дорого, как болезнь и — глупость.“„Единственный человек, с которым вы должны сравнивать себя — это вы в прошлом. И единственный человек, лучше которого вы должны быть — это вы сейчас.“ — Зигмунд Фрейд
0
Ответов: 13
EZclan
лидер
#7: 2020-06-15 20:49:58 ЛС | профиль | цитата
Zigmut_Freid,кстати, в network чекни, там игроки грузятся раз в 10 сек, за это время могут уже тпхнуться и убить. Лучше чаще отправлять запрос)
карма: 0
0
Ответов: 1356
CORPORATION-Z
Неофит
#8: 2020-06-16 08:42:58 ЛС | профиль | цитата
Zigmut_Freid, а то что карта не обновляется если браузер не выбран мешать не будет?
карма: 60
0
Ответов: 34
#9: 2020-06-16 22:17:19 ЛС | профиль | цитата
-BROD9GA- писал(а):
Zigmut_Freid,кстати, в network чекни, там игроки грузятся раз в 10 сек, за это время могут уже тпхнуться и убить. Лучше чаще отправлять запрос)

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