[ Обновленные темы · Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
микс
‡†P§inetik†‡Дата: Четверг, 18.09.2025, 15:57 | Сообщение # 1
Рядовой
Группа: Администраторы
Сообщений: 42
Награды: 0
Репутация: 3
Статус: Offline
Код
<!DOCTYPE html><html lang="ru">
<head>
<meta charset="UTF-8">
<title>Kordinats Fregata Ƀeta — IBM SYSTEM/370</title>
<style>
:root {
--pulse-blue: #0ff;
--pulse-red: #ff4d4d;
--pulse-diamond: #b3ffff;
--terminal-green: #00ff00;
--terminal-bg: #0a0a0a;
}

body {
  font-family: 'IBM Plex Mono', monospace;
  background: var(--terminal-bg);
  color: var(--terminal-green);
  padding: 20px;
}
pre { white-space: pre-wrap; font-size: 14px; line-height: 1.3em; }
.trajectory-canvas {
  display: block;
  width: 100%;
  max-width: 500px;
  height: auto;
  aspect-ratio: 4 / 3;
  margin-top: 10px;
  background: var(--terminal-bg);
  border: 1px solid var(--terminal-green);
}

/* Стили для терминала */
.terminal-panel {
  background: var(--terminal-bg);
  border: 2px solid var(--terminal-green);
  padding: 15px;
  margin-bottom: 20px;
  box-shadow: 0 0 10px var(--terminal-green);
  font-size: 14px;
  line-height: 1.4;
}
.terminal-panel a {
  color: var(--terminal-green);
  text-decoration: underline;
}
.terminal-panel a:hover {
  color: #0cc;
}
.blink {
  animation: blink 1s step-end infinite;
}
@keyframes blink {
  50% { opacity: 0; }
}
.progress-bar {
  display: inline-block;
  width: 100px;
  overflow: hidden;
  white-space: nowrap;
}
.progress-bar::before {
  content: '██████████';
  display: inline-block;
  animation: tape 2s steps(10) infinite;
}
@keyframes tape {
  0% { transform: translateX(-100%); }
  100% { transform: translateX(0); }
}
.energy-value {
  animation: flicker 0.1s infinite alternate;
}
@keyframes flicker {
  0% { opacity: 1; }
  100% { opacity: 0.8; }
}

/* Универсальные пульсации */
@keyframes pulse {
0%,100% { color: var(--color); text-shadow: 0 0 2px var(--color); }
50% { color: var(--color); text-shadow: 0 0 10px var(--color), 0 0 20px var(--color); }
}
.energy { --color: var(--pulse-blue); animation: pulse 2s infinite alternate; }
.pulsingRed { --color: var(--pulse-red); animation: pulse 1.5s infinite alternate; font-weight: bold; }
.diamondTitle { --color: var(--pulse-diamond); animation: pulse 2s infinite alternate; font-weight: bold; }
#meBalance { --color: var(--pulse-blue); animation: pulse 1.5s infinite alternate; }

/* Адаптивный дизайн */
@media (max-width: 600px) {
.container { max-width: 100%; padding: 8px; }
h1, h3, h4, h5, li, pre { font-size: 12px; }
#meBalance, button { font-size: 10px; }
.trajectory-canvas, .terminal-panel { width: 100%; font-size: 12px; }
}

/* Всплывающие подсказки */
.tooltip {
position: relative;
}
.tooltip:hover::after {
content: attr(data-tooltip);
position: absolute;
background: #111;
color: var(--terminal-green);
padding: 5px;
border-radius: 4px;
z-index: 10;
top: 100%;
left: 0;
white-space: nowrap;
}

/* Стили для кнопки */
button {
font-family: 'IBM Plex Mono', monospace;
background: rgba(10,10,10,.85);
color: var(--terminal-green);
border: 1px solid var(--terminal-green);
padding: 8px 12px;
border-radius: 6px;
cursor: pointer;
margin: 10px 0;
}
button:hover {
background: rgba(0,255,204,0.2);
}
</style>
</head>
<body>
<div class="container" style="max-width:920px; margin:auto; background:rgba(10,10,10,.85); padding:15px; border-radius:8px; box-shadow:0 0 10px rgba(0,255,204,.3);">
<div class="terminal-panel">
<pre>
█████████████████████████████████████████████████████████████
<span class="blink">**IBM SYSTEM/370 TERMINAL — ANDROMEDA SYSTEM**</span>
**PLANETA: <a href="https://psinetik.clan.su/forum/2-33-1#44">Urbs Purpurea Vetita</a> — YEAR: 1970**
------------------------------------------------------------------------------------------

👁️ <a href="https://psinetik.clan.su/index/vetita_fregatat_eta/0-5">Межзвёздный маяк XV</a>
Класс: <a href="https://psinetik.clan.su/forum/3-16-1">‡†P§inetik†‡</a>
Стражи: GIGAS ~ NULL OMEGA XXX 666 A Ω Σ Ƀ
Глифы: 𓂀𓅓𓌝𓇼

📂 <a href="https://t.me/+tStf1iAiotNiYzhi">Ƀeta 💓 intorium 💎</a>
🏛️ Храм Белого Филина (BFR) — <a href="https://psinetika.clan.su/">Отдел пустот</a>
🩸 Аномалии: <a href="https://psinetik.clan.su/forum/3-16-1">‡†P§inetika†‡✦</a>
🗝️ Артефакты: <a href="https://psinetik.clan.su/forum/3-15-1#19">🧊 Terque Astronomikum</a> ~ <a href="https://psinetika.clan.su/forum/2-82-1">Currus 𓌝</a>
🌐 Мультисети: <a href="https://wavesbridge.io/bridge">🌊 Waves Bridge</a>

🚪 <a href="https://t.me/toweronthehill">Warp</a> — Anomaly Tower
Warp PROTO~MEGA~KRIPTA: защита и переходы, хранитель тайн
🗝️ <a href="https://chromewebstore.google.com/detail/lpilbniiabackdjcionkobglmddfbcjo">Пробитый шлем</a>
🗝️ <a href="https://wx.network/">Генератор Аномалий</a>
🗝️ <a href="https://dex.pepe.team/?refcode=IE1SYk4ou4">Карельский рынок</a>
🗝️ <a href="https://moneyenergy.me/wallet/">Око Arx</a>
🔮 Талисманы: <a href="https://t.me/+NqNOBayQymczMzFi">💎</a>

🐉 Драконы — 🕷 Паук — 🧜‍♀️ Русалка
🐍 Васелиск с кольцом власти — 👁 Всевидящее око
🦉 <a href="https://t.me/psinetika">Белый филин</a>

⚡️ <span class="blink">Энергетические режимы:</span>
🕯 1. Хранитель
⚔️ 2. Protector
🔮 3. Проводник

Подгрузка узлов: <span class="blink">14, 17, 19, 27, 34, 55, 62, 64, 74 +48%</span>
🧟‍♂️ XIII Исполины 10 000 % — Custodes Proto
🐍 Nāga — подпитка сущностью
⚡ Потоки магии ↺ ↻ переплетаются 𓂀𓅓𓌝✦
🦇 Стражи руин охраняют симбиоз

✨ Таинство продолжается… эманации тьмы живут и дышат в потоках энергии

◀ <span class="blink">ЛЕВЫЙ ФЛАНГ: Zver Gigas</span>
⚔️ Активирован: <a href="https://wx.network/trading/spot/6XJAscmejGPTLAdKsg12MynB5rNQzNiZz8Yj81SWeFrj_WAVES">Warp PROTO~MEGA~KRIPTA</a>
🔮 Режим: Боевой шлюз
🐍 Подпитка: Nāga — сущностный поток
𓂀𓅓𓌝𓇼 Символы защиты

💾 <span class="blink">Загрузка ядра</span>
Адрес: <a href="http://nnov.3dn.ru/">3PB4YHzafg9NZxD5Cj86cm9ufN16NTSZqXP</a>
Энергия: <span id="totalEnergy" class="energy-value">— WAVES</span>
Процент: <span id="currentPercent" class="energy-value">— %</span>
[<span class="progress-bar" id="progressBar"></span> <span id="progressPercent">0%</span>]
█████████████████████████████████████████████████████████████
</pre>
</div>

<h1 class="diamondTitle">🛸 Kordinats Fregata Ƀeta</h1>

<h3 class="diamondTitle" style="text-align:center;">✦ <a href="https://t.me/+tStf1iAiotNiYzhi" style="color:inherit; text-decoration:none;" target="_blank">Vetita <span style="color:#a9a9a9;">Fregataт</span> <span style="color:#ff0000;">Ƀeta</span></a> ✦</h3>

<p>Класс: <span class="pulsingRed"> <a href="https://u.to/d5VXIg" style="color:inherit; text-decoration:none;" target="_blank">‡†P§inetik†‡</a> </span></p>

<p><span style="color:red">GIGAS XV ~ NULL OMEGA XV 999 A Ω Σ Ƀ</span><br />
<span class="glyphs">𓂀𓅓𓌝𓇼</span></p>

<p>Astro✦ исследует глубины koda</p>

<p>📂 <a href="https://t.me/+tStf1iAiotNiYzhi" style="color:#f00;" target="_blank">Ƀeta</a> 💓 <a href="https://t.me/intorium_network" style="color:#00f;" target="_blank">intorium</a> <a href="https://wavesexplorer.com/ru">💎</a></p>

<h4>✦ Паспорт ядра: <span class="pulsingRed">‡†P§inetik†‡~ XV 666</span> ✦</h4>
<p>Класс: Неустановлен (скрытая классификация)</p>
<ul>
<li class="tooltip" data-tooltip="Контроль потоков первичных субстанций">Характеристики: Управление симбиозом прото-материй</li>
<li class="tooltip" data-tooltip="Обнаружение и устранение пространственных аномалий">Контроль аномалий и флуктуаций</li>
<li class="tooltip" data-tooltip="Поддержание стабильности ядра">Стабилизация ядра состояний</li>
</ul>
<h5>Режимы ядра:</h5>
<ul>
<li class="tooltip" data-tooltip="Удержание энергии arx-потоков">Хранитель ~ удержание потоков</li>
<li class="tooltip" data-tooltip="Активная защита от внешних угроз">Protector ~ активная защита и ответные действия</li>
<li class="tooltip" data-tooltip="Навигация через мультивселенную">Проводник ~ рабочее сопряжение, навигация через multi</li>
</ul>
<h5>Инструменты ядра:</h5>
<ul>
<li class="tooltip" data-tooltip="Город-ключ, источник пурпурного кода">Urbs Purpurea ~ город-ключ, источник пурпурного кода</li>
<li class="tooltip" data-tooltip="Фрегат для межпространственных путей">Vetita Fregata ~ фрегат-проводник межпространственных путей</li>
<li class="tooltip" data-tooltip="Связка для управления потоками">Currus ~ колесница-связка для потоков симбиоза</li>
</ul>

<h4>🛸 Приборная панель Фрегата ɃETA 🛸</h4>
<ul>
<li id="mode">🚦 Режим движения: Автопилот (тихий ход, без скачков)</li>
<li>📡 Курс: Планета Urbs Purpurea Vetita</li>
<li>🧭 Ориентация: стабильна, глифы-индикаторы активны</li>
<li>⚡ Энергопотоки: <span class="energy">████████▒▒ 72%</span></li>
<li>🔮 Симбиоз: стабилен ~ ядро XV в равновесии</li>
<li>🕯 Режимы: Хранитель</li>
<li>🌌 Текущее положение: Галактика Андромеды (M31), орбита планеты Urbs Purpurea Vetita</li>
</ul>

<h4>📊 Системные показатели</h4>
<ul>
<li>Корабль: корпус цел, мачты сияют</li>
<li>Экипаж: синхронизирован</li>
<li>Warp-модуль: спящий режим</li>
<li>Потоки магии: ↺ ↻ равномерны</li>
<li>Защита: активна (Белый филин, Стражи руин)</li>
</ul>

<div id="meBalance">ME: <span>0</span></div>

<h4>🗝️ Артефакты на борту</h4>
<ul>
<li class="tooltip" data-tooltip="Артефакт для навигации по звёздам">
🧊 <a href="https://psinetik.clan.su/forum/3-15-1#19" target="_blank">Terque Astronomikum~</a> 𓌝
</li>
<li class="tooltip" data-tooltip="Шлем с древними рунами">
<a href="https://u.to/_qFXIg" target="_blank">Пробитый шлем</a>
</li>
<li class="tooltip" data-tooltip="Мистический глаз, видящий сквозь пространство">Око Arx</li>
<li class="tooltip" data-tooltip="Талисманы усиливают энергию arx">Талисманы: 💎 🐉 🕷 🦉</li>
</ul>

<h4>🌌 Траектория движения</h4>
<pre id="logOutput">Загрузка данных...</pre>
<canvas id="trajectory" class="trajectory-canvas"></canvas>

<h4>✦ Экипаж Фрегата Ƀeta</h4>
<ul>
<li>✦ Astro✦ — Исследователь</li>
<li><a href="https://psinetik.clan.su/forum/3-16-1#20" target="_blank">‡†P§inetik†‡</a> — Капитан ✅ Активен</li>
<li><a href="https://u.to/EeVXIg" target="_blank">‡†P§inetika†‡</a> — Ядро управления</li>
<li><a href="https://telegra.ph/Fregat-%C9%83eta-09-12" target="_blank">Ƀeta</a> — Навигатор</li>
<li><a href="https://t.me/toweronthehill" target="_blank">Air</a> — Оператор энергопотоков ⚡</li>
</ul>

<p>XIII ~ XV Стражи — Защита arx-энергии ↺ ↻</p>
</div>

<script>
// Настройки токена
const TOKEN_ID = "6XJAscmejGPTLAdKsg12MynB5rNQzNiZz8Yj81SWeFrj";
const NODE_URL = "https://nodes.wavesnodes.com";
const CORE_ADDRESS = "3PB4YHzafg9NZxD5Cj86cm9ufN16NTSZqXP";

// Функция конверсии
function fromTokenUnits(value, decimals) {
return value / Math.pow(10, decimals);
}

// Обновление баланса токена
async function updateSystemStats() {
try {
   const tokenRes = await fetch(`${NODE_URL}/assets/details/${TOKEN_ID}`);
   if (!tokenRes.ok) throw new Error("Сервер не отвечает");
   const tokenData = await tokenRes.json();
   const decimals = tokenData.decimals;

   const balanceRes = await fetch(`${NODE_URL}/assets/balance/${CORE_ADDRESS}/${TOKEN_ID}`);
   if (!balanceRes.ok) throw new Error("Сервер не отвечает");
   const balanceData = await balanceRes.json();
   const balance = fromTokenUnits(balanceData.balance, decimals);
   document.querySelector("#meBalance span").textContent = balance.toLocaleString();
} catch (e) {
   console.error("Ошибка загрузки токена:", e.message);
   document.querySelector("#meBalance span").textContent = "Нет связи";
}
}

// Обновление баланса WAVES и энергопотоков
async function fetchData() {
try {
   const res = await fetch(`https://nodes.wavesnodes.com/addresses/balance/${CORE_ADDRESS}`);
   if (!res.ok) throw new Error("Сервер не отвечает");
   const data = await res.json();
   const balance = (data.balance / 1e8).toFixed(4);
   const maxEnergy = 1000;
   const percent = Math.min(((balance / maxEnergy) * 100).toFixed(2), 100);
   document.getElementById('totalEnergy').innerText = balance + " WAVES";
   document.getElementById('currentPercent').innerText = percent + "%";
   document.getElementById('progressPercent').innerText = percent + "%";
   document.getElementById('progressBar').style.width = percent + "%";
   document.querySelector(".energy").textContent =
     `██████████${"▒".repeat(10 - Math.floor(percent / 10))} ${percent}%`;
} catch (err) {
   console.error("Ошибка загрузки WAVES:", err.message);
   document.getElementById('totalEnergy').innerText = "Нет связи";
   document.getElementById('currentPercent').innerText = "—";
   document.getElementById('progressPercent').innerText = "—";
}
}

// Параметры фрегата и системы
let RA = 1.965;
let Dec = 37.78;
let Distance = 0;
let Energy = 4035.1;
let WarpLoad = 68;

let lastEnergy = Energy;
let lastDistance = Distance;
let logs = [];
let trajectory = [];
let arrived = false;

// Объекты системы с параметрами эллиптических орбит
const objects = [
{ name: "Sol Vetitum", x: 1.970, y: 37.80, type: 'star' },
{ name: "Urbs Purpurea Vetita", type: 'planet-main', orbitRadius: 0.03, orbitSpeed: 0.0002, phase: 0, eccentricity: 0.3 },
{ name: "Aurea", type: 'planet-gold', orbitRadius: 0.06, orbitSpeed: 0.00015, phase: Math.PI / 2, eccentricity: 0.4 },
{ name: "Viridion", type: 'planet-green', orbitRadius: 0.09, orbitSpeed: 0.0001, phase: Math.PI, eccentricity: 0.2 },
{ name: "Obscura", type: 'planet-dark', orbitRadius: 0.12, orbitSpeed: 0.00008, phase: 3 * Math.PI / 2, eccentricity: 0.5 },
{ name: "Cristallis Minor", type: 'moon', orbitRadius: 0.015, orbitSpeed: 0.0003, phase: Math.PI / 4, eccentricity: 0.1 }
];

const canvas = document.getElementById('trajectory');
const ctx = canvas.getContext('2d');

// Устанавливаем размеры canvas
function resizeCanvas() {
const container = document.querySelector('.container');
const maxWidth = Math.min(container.offsetWidth - 30, 500);
canvas.width = maxWidth;
canvas.height = maxWidth * 0.75;
}
window.addEventListener('resize', resizeCanvas);
resizeCanvas();

// Утилиты отображения координат
function toRACompact(ra) {
const h = Math.floor(ra);
const m = Math.floor((ra - h) * 60);
return `${h}h${m}m`;
}
function toDecCompact(dec) {
const d = Math.floor(dec);
const m = Math.floor((dec - d) * 60);
return `+${d}°${m}′`;
}

// Обновление логов и траектории
function updateLog() {
const timestamp = new Date().toLocaleString('ru-RU');
if (!arrived && Distance <= 0) {
   logs.push(`${timestamp} 🚩 Прибытие: Urbs Purpurea Vetita (Andromeda) — орбита установлена`);
   arrived = true;
} else {
   RA += (Math.random() - 0.5) * 0.0001;
   Dec += (Math.random() - 0.5) * 0.0001;
}

const deltaEnergy = (Energy - lastEnergy).toFixed(1);
const deltaDistance = (Distance - lastDistance).toFixed(1);
lastEnergy = Energy;
lastDistance = Distance;

logs.push(`${timestamp} RA:${toRACompact(RA)} Dec:${toDecCompact(Dec)} Dist:${Distance.toFixed(1)}ly(Δ${deltaDistance}) Energy:${Energy.toFixed(0)}ME(Δ${deltaEnergy})`);
document.getElementById('logOutput').textContent = logs.slice(-6).join('\n');

trajectory.push({ x: RA, y: Dec });
if (trajectory.length > 120) trajectory.shift();
}

// Рисуем орбиты, объекты и траекторию
function drawTrajectory() {
ctx.clearRect(0, 0, canvas.width, canvas.height);
const centerX = canvas.width / 2;
const centerY = canvas.height / 2;
const scaleX = 300;
const scaleY = 200;

const star = objects.find(o => o.type === 'star');
const starX = centerX + (star.x - RA) * scaleX;
const starY = centerY - (star.y - Dec) * scaleY;

// Орбиты планет с анимацией (эллипсы)
const time = Date.now() / 1000;
objects.forEach(o => {
   if (o.type !== 'star') {
     const a = o.orbitRadius * scaleX;
     const b = o.orbitRadius * scaleY * (1 - o.eccentricity);
     ctx.beginPath();
     ctx.strokeStyle = `rgba(200,200,255,${0.03 + 0.02 * Math.sin(time)})`;
     ctx.lineWidth = 1;
     ctx.setLineDash([2, 6]);
     ctx.ellipse(starX, starY, a, b, 0, 0, Math.PI * 2);
     ctx.stroke();
     ctx.setLineDash([]);
   }
});

// Отрисовка объектов
objects.forEach(o => {
   let x, y;
   if (o.type === 'star') {
     x = starX;
     y = starY;
   } else {
     const angle = o.phase + time * o.orbitSpeed;
     const a = o.orbitRadius * scaleX;
     const b = o.orbitRadius * scaleY * (1 - o.eccentricity);
     x = starX + Math.cos(angle) * a;
     y = starY + Math.sin(angle) * b;
   }

   if (o.type === 'star') {
     let gradient = ctx.createRadialGradient(x, y, 2, x, y, 34);
     gradient.addColorStop(0, '#ffffff');
     gradient.addColorStop(0.35, '#bfeeff');
     gradient.addColorStop(0.7, 'rgba(176,234,255,0.35)');
     gradient.addColorStop(1, 'rgba(255,255,255,0)');
     ctx.fillStyle = gradient;
     ctx.beginPath();
     ctx.arc(x, y, 34, 0, Math.PI * 2);
     ctx.fill();

     ctx.strokeStyle = `rgba(180,240,255,${0.45 + 0.05 * Math.sin(Date.now() / 300)})`;
     ctx.lineWidth = 3;
     ctx.beginPath();
     ctx.arc(x, y, 46 + Math.sin(Date.now() / 300) * 3, 0, Math.PI * 2);
     ctx.stroke();

     for (let i = 0; i < 8; i++) {
       const a = i * (Math.PI * 2 / 8) + Date.now() / 3000;
       const sx = x + Math.cos(a) * (48 + 6 * Math.sin(Date.now() / 500 + i));
       const sy = y + Math.sin(a) * (48 + 6 * Math.cos(Date.now() / 500 + i));
       ctx.fillStyle = 'rgba(200,255,255,0.6)';
       ctx.beginPath();
       ctx.arc(sx, sy, 1.6, 0, Math.PI * 2);
       ctx.fill();
     }
   } else if (o.type === 'planet-main') {
     ctx.fillStyle = '#b300ff';
     ctx.beginPath();
     ctx.arc(x, y, 18, 0, Math.PI * 2);
     ctx.fill();
     ctx.strokeStyle = `rgba(179,0,255,${0.35 + 0.15 * Math.sin(Date.now() / 420)})`;
     ctx.lineWidth = 4;
     ctx.beginPath();
     ctx.arc(x, y, 26 + Math.sin(Date.now() / 420) * 3, 0, Math.PI * 2);
     ctx.stroke();
   } else if (o.type === 'planet-gold') {
     ctx.fillStyle = '#ffd700';
     ctx.beginPath();
     ctx.arc(x, y, 14, 0, Math.PI * 2);
     ctx.fill();
     ctx.strokeStyle = 'rgba(255,215,0,0.5)';
     ctx.lineWidth = 2;
     ctx.beginPath();
     ctx.arc(x, y, 18, 0, Math.PI * 2);
     ctx.stroke();
   } else if (o.type === 'planet-green') {
     ctx.fillStyle = '#00ff88';
     ctx.beginPath();
     ctx.arc(x, y, 15, 0, Math.PI * 2);
     ctx.fill();
   } else if (o.type === 'planet-dark') {
     ctx.fillStyle = '#111';
     ctx.beginPath();
     ctx.arc(x, y, 12, 0, Math.PI * 2);
     ctx.fill();
     ctx.strokeStyle = '#3a3a3a';
     ctx.stroke();
   } else if (o.type === 'moon') {
     ctx.fillStyle = '#80e0ff';
     ctx.beginPath();
     ctx.arc(x, y, 10, 0, Math.PI * 2);
     ctx.fill();
   }

   // Подписи с динамическим позиционированием
   ctx.font = "10px monospace";
   const textWidth = ctx.measureText(o.name).width;
   const textX = x + 15;
   const textY = y + (o.type === 'planet-main' || o.type === 'star' ? 12 : 8);
   ctx.fillStyle = "rgba(0, 0, 0, 0.7)";
   ctx.fillRect(textX - 2, textY - 8, textWidth + 4, 10);
   ctx.fillStyle = "#ddd";
   ctx.fillText(o.name, textX, textY);
});

// Траектория фрегата
trajectory.forEach((p, i) => {
   const x = centerX + (p.x - RA) * scaleX;
   const y = centerY - (p.y - Dec) * scaleY;
   ctx.fillStyle = `rgba(0,255,255,${(i + 1) / trajectory.length * 0.6})`;
   ctx.beginPath();
   ctx.arc(x, y, 2, 0, Math.PI * 2);
   ctx.fill();
});

// Фрегат
ctx.fillStyle = '#ff0';
ctx.beginPath();
ctx.arc(centerX, centerY, 5, 0, Math.PI * 2);
ctx.fill();
ctx.fillStyle = "#fff";
ctx.font = "12px monospace";
ctx.fillText("Ƀeta", centerX + 10, centerY + 4);

// Запускаем следующую анимацию
requestAnimationFrame(drawTrajectory);
}

// Запуск обновлений
updateSystemStats();
setInterval(updateSystemStats, 10000);
fetchData();
setInterval(fetchData, 10000);
updateLog();
setInterval(updateLog, 5000);

// Начальная отрисовка
drawTrajectory();
</script>
</body>
</html>
 
  • Страница 1 из 1
  • 1
Поиск: