Kirka.io ESP Script

ESP script for kirka.io to highlight enemies with a line above them. Press F4 to toggle.

  1. // ==UserScript==
  2. // @name Kirka.io ESP Script
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.1
  5. // @description ESP script for kirka.io to highlight enemies with a line above them. Press F4 to toggle.
  6. // @author ChatGPT
  7. // @match https://kirka.io/
  8. // @grant none
  9. // ==/UserScript==
  10.  
  11. (function() {
  12. 'use strict';
  13.  
  14. let scriptEnabled = true; // Variável para controlar se o script está ativado ou não
  15. let intervalId; // Variável para armazenar o ID do intervalo
  16.  
  17. // CSS para estilizar a linha sobre os inimigos
  18. let style = document.createElement('style');
  19. style.innerHTML = `
  20. .enemy-line {
  21. position: absolute;
  22. width: 100%;
  23. height: 1px;
  24. background-color: red; /* Cor da linha */
  25. pointer-events: none; /* Garante que a linha não interfere com os cliques */
  26. z-index: 999; /* Coloca a linha acima de outros elementos */
  27. }
  28. `;
  29. document.head.appendChild(style);
  30.  
  31. // Função para adicionar a linha sobre os inimigos
  32. function addEnemyLines() {
  33. let enemies = document.querySelectorAll('.enemy'); // Classe que representa os inimigos
  34.  
  35. enemies.forEach(enemy => {
  36. let enemyRect = enemy.getBoundingClientRect();
  37. let line = document.createElement('div');
  38. line.className = 'enemy-line';
  39. line.style.top = `${enemyRect.top}px`; // Posiciona a linha acima do inimigo
  40. document.body.appendChild(line);
  41. });
  42. }
  43.  
  44. // Função para iniciar o intervalo de atualização das linhas
  45. function startScript() {
  46. intervalId = setInterval(() => {
  47. if (scriptEnabled) {
  48. // Remove linhas antigas antes de adicionar novas
  49. let existingLines = document.querySelectorAll('.enemy-line');
  50. existingLines.forEach(line => line.remove());
  51.  
  52. // Adiciona novas linhas
  53. addEnemyLines();
  54. }
  55. }, 1000); // Atualiza a cada segundo (1000 milissegundos)
  56. }
  57.  
  58. // Função para parar o intervalo de atualização das linhas
  59. function stopScript() {
  60. clearInterval(intervalId);
  61. let existingLines = document.querySelectorAll('.enemy-line');
  62. existingLines.forEach(line => line.remove());
  63. }
  64.  
  65. // Função para alternar entre ligar e desligar o script
  66. function toggleScript() {
  67. scriptEnabled = !scriptEnabled;
  68. if (scriptEnabled) {
  69. startScript();
  70. } else {
  71. stopScript();
  72. }
  73. }
  74.  
  75. // Evento para capturar a tecla F4
  76. document.addEventListener('keydown', function(event) {
  77. if (event.key === 'F4') {
  78. toggleScript();
  79. }
  80. });
  81.  
  82. // Inicia o script quando a página carregar
  83. startScript();
  84.  
  85. // Cria uma tabela no canto superior esquerdo para mostrar as instruções
  86. let table = document.createElement('table');
  87. table.style.position = 'fixed';
  88. table.style.top = '10px';
  89. table.style.left = '10px';
  90. table.style.background = 'rgba(255, 255, 255, 0.5)';
  91. table.style.padding = '10px';
  92. table.style.borderRadius = '5px';
  93. table.innerHTML = `
  94. <tr>
  95. <td colspan="2" style="text-align: center; font-weight: bold;">Controles do Script</td>
  96. </tr>
  97. <tr>
  98. <td>Ativar/Desativar Script</td>
  99. <td>F4</td>
  100. </tr>
  101. `;
  102. document.body.appendChild(table);
  103.  
  104. })();