Autor Zpráva
KryVosa
Profil *
Prosím Adminy o přejmenování v případě, že vás napadne lepší popsání problému :)
Jelikož ve webové hře agar se musí na klávesu "W" zběsile klikat, rozhodl jsem si udělat UserScript, díky kterému mi bude stačit tuto klávesu držet. Akorát nefunguje. Errory nevyhazuje žádné.
(function(){
    var d=50;
    var h=false;
    function a(){
        if(!h)return;
        document.onkeydown({keycode:87});
        document.onkeyup({keycode:87});
        setTimeout(a,d);}
    document.addEventListener("keydown",function(e){if(e.keyCode==87){h=true;a();}});
    document.addEventListener("keyup",function(e){if(e.keyCode==87)h=false;});})();
Chamurappi
Profil
Reaguji na KryVosu:
document.onkeydown({keycode:87});
Co by tohle mělo dělat? Vždyť keycode nic není.

Vyvolání události se dělá jinak.

se musí na klávesu "W" zběsile klikat
Vážně? Nejsem si jistý, že to je úplně optimální taktika, ale zase tak moc jsem to nehrál.
KryVosa
Profil *
Já jsem kokos. Teď už to vidím.

Chamurappi:
Vyvolání události se dělá jinak.
O tomhle jsem nikdy neměl tucha. Stejně mi ale mé řešení přijde jako nejjednodušší a nejrychlejší.

Vážně? Nejsem si jistý, že to je úplně optimální taktika, ale zase tak moc jsem to nehrál.
V případě, že hrajete v teamu, je nutné nějak sdílet hmotnost :)


Akorát to ani po kouzelné změně z keycode na keyCode nefunguje. Pravděpodobně to budu muset udělat po tvém.


Problém vyřešen: onkeydown i onkeyup jsou pod window, ne document.
Chtělo se to znovu kouknout do kódu.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: