GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: GroX - 2010. március 28. - 12:57:17

Cím: Holding
Írta: GroX - 2010. március 28. - 12:57:17
Valaki adna egy rendes gomb letartás lekérdezo függvényt? Mert az alap Holding makró nem igazán muködik...
Cím: Holding
Írta: DrAkE - 2010. március 28. - 13:29:23
a scripted tetejére:
 
#define HOLDING(%0) \\
((newkeys & (%0)) == (%0))

 
vhova a scriptedbe vagy GMedbe:
 
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
        if (HOLDING( KEY_FIRE ))
        {
        //nyomvatartás hatására mit csináljon
        }
return 1;
}

 
gombok:
http://wiki.sa-mp.com/wiki/OnPlayerKeyStateChange
Cím: Holding
Írta: GroX - 2010. március 28. - 13:31:57
Mondtam h ezt próbáltam... Nem muködik.
És ezeket nem kell leírnod nem vagyok kezdo.
Cím: Holding
Írta: DrAkE - 2010. március 28. - 13:43:49
akkor próbáld ezt:
script vagy mód tetejére:
 
#define RELEASED(%0) \\
(((newkeys & (%0)) != (%0)) && ((oldkeys & (%0)) == (%0)))

 
és ezt vhova a scriptedbe vagy módodba:
 
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(PRESSED(KEY_FIRE))
{
        //mit csináljon ha megnyomja a gombot
}
return 1;
}
Cím: Holding
Írta: GroX - 2010. március 28. - 13:46:46
Ez azt kérdezi le hogy elengedtem-e a gombot. Ez már megvan nem kell.
Az alatta lévo kódba pedig azt írtad hogy megnyomja és kész.
Cím: Holding
Írta: DrAkE - 2010. március 28. - 14:04:33
Sajnos nem lehet megcsinálni mivel a HOLDING az rossz. Így már csak ez maradt....vagy van a newkeys és oldkeys. Illetve megkell nyomnia két gombot hogy történjen valami.
Cím: Holding
Írta: Vampesz - 2010. március 28. - 14:53:38
Most lehet, h hülyeséget mondok:
 
GetPlayerKeys: Check what keys a player is holding.[/quote]
Ez nem azt kéri le, h nyomva tartja-e?:o
Cím: Holding
Írta: DrAkE - 2010. március 28. - 14:55:51
Olvastam ezt vhol hogy a nyilakhoz kell...mivel önmagukban nem mûködnek
Cím: Holding
Írta: TengeriMalac - 2010. március 28. - 14:57:32
õõõ.
eredeti forumon (angolon) van egy hasonló script.
http://forum.sa-mp.com/index.php?topic=136791.0
Cím: Holding
Írta: GroX - 2010. március 28. - 18:17:06
Éppen ez az h idõzítõvel megtudom csinálni de én anélkül akarom...
Cím: Holding
Írta: TengeriMalac - 2010. március 28. - 21:10:51
de mért akarod idõzítõ nélkül?
Amugy meg akkor OnPlayerUpdate, oszt csá
Cím: Holding
Írta: Csabesz - 2010. március 28. - 21:17:30
Idézetet írta: TengeriMalac date=1269803451\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"1140\" data-ipsquote-contentclass=\"forums_Topic
de mért akarod idõzítõ nélkül?
Amugy meg akkor OnPlayerUpdate, oszt csá
 
Az is idõzítõ, csak \'stabilabb\' mit, amit Te hoznál lére.
Ja és másodpercenként hívódik meg, célszerû arra használni ahol nem jelenthet gondolt, hogy ilyen \'gyors\' a függvény meghívása.  ;)