Jump to content
  • 0

vladasavel

Dotaz

Když jsem viděl telefon od NiCeho kterej funguje tak že zmáčkne tlačítko 2x po sobě tak mě napadlo zbavit se co nejvíc příkazů a pouzivat double keys. Jen nevím jak se to nicemu povedlo a tak se ptám. Jak na to ? Beru jak taoretický možnosti tak i ukázky kodu(Nechci kod ale prece jen s prikladem se to lépe chápe :) ) Predem díky :)

Link to comment
Share on other sites

2 odpovědí na tuto otázku

Recommended Posts

  • 0
  • Globální moderátor

Co mě napadá:

    1) Zjišťovat co stiskl, zapamatovat, pokud stiskne jinou klávesu – zruší se.

    2) To samé nahoře, akorát navíc zjišťovat ještě odezvu mezi stisknutím, pokud odezva je delší než 2s, zruší se.

 

 

Klávesy mají svoji intovskou hodnotu, takže bys měl být schopen je ukládat jako číslo. Viz. https://wiki.sa-mp.com/wiki/Keys

Edited by HighPrint
Link to comment
Share on other sites

  • 0


#define KEY_DELAY 3000//cas ktery chces mit mezi tim stiskem kdy to jako uznas

public OnPlayerKeyStateChange(playerid,newkeys,oldkeys)
{
    if(newkeys & KEY_NECO)
    {
        if(GetTickCount()-GetPVarInt(playerid,"KeyDelay") < KEY_DELAY)
        {
            //stiskl podruhe
        }
        else SetPVarInt(playerid,"KeyDelay",GetTickCount());
    }
    return 1;
}

 

Edited by ATomas
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...