Jump to content
  • 0

pomoc [Help] l. CTRL s dalšíma klávesama


Kuba5

Dotaz

Zdravím, mam problém.. Potřebuju udělat aby když hráč zmáčkne v autě CTRL tak se provedou nějaký scripty.. to už mám, to je jednoduchý, ovšem teď potřbeju udělat aby se ten script provedl i za předpokladu, že hráč bude držet například W (plyn) a zmáčkne CTRL tak se provede script..To už mám.. i že hráč drží například šipku a mačká CTRL.. ovšem teď chci i aby mohl držet třeba i W se zatáčením ( W a šipku doprava třeba). Opravdu se v těch podmínkách getplayerkeys nevyznám a Marwin mi poradil.. já to teď trochu upravil aby hráč mohl držet i tu šipku třeba, ale ještě potřebuju aby mohl držet i víc šipek.. (jak už jsem řekl):

 

public OnPlayerUpdate(playerid)
{
GetPlayerKeys(playerid,keys,ud,lr);
if(ud > 1 || lr > 1 || ud < 0 || lr < 0)
{
drziW[playerid] = 1;
}else return drziW[playerid] = 0;

return 1;
}

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(newkeys == KEY_ACTION && drziW[playerid] == 1 && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
SCM(playerid, COLOR_SEDA, "Levy ctrl s W v aute");
}
return 1;
}

 

Předem děkuji za pomoc.

Link to comment
Share on other sites

2 odpovědí na tuto otázku

Recommended Posts

  • 0

skús

#define PRESSED(%0) (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))

 

if(PRESSED(KEY_W ? :d) && PRESSED(KEY_A) || PRESSED(KEY_W) && PRESSED(KEY_D)){

SCRIPT

}

http://wiki.sa-mp.com/wiki/GetPlayerKeys

Skús ktoré z toho je A a D

lebo nwm či

 

KEY_LEFT

-128

~k~~GO_LEFT~

~k~~VEHICLE_STEERLEFT~

KEY_RIGHT

128

~k~~GO_RIGHT~

~k~~VEHICLE_STEERRIGHT~

 

alebo

 

 

KEY_ANALOG_LEFT

8192

~k~~VEHICLE_LOOKLEFT~

~k~~VEHICLE_TURRETLEFT~

KEY_ANALOG_RIGHT

16384

~k~~VEHICLE_LOOKRIGHT~

~k~~VEHICLE_TURRETRIGHT~

Link to comment
Share on other sites

  • 0
skús

#define PRESSED(%0) (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))

 

if(PRESSED(KEY_W ? :d) && PRESSED(KEY_A) || PRESSED(KEY_W) && PRESSED(KEY_D)){

SCRIPT

}

http://wiki.sa-mp.com/wiki/GetPlayerKeys

Skús ktoré z toho je A a D

lebo nwm či

 

KEY_LEFT

-128

~k~~GO_LEFT~

~k~~VEHICLE_STEERLEFT~

KEY_RIGHT

128

~k~~GO_RIGHT~

~k~~VEHICLE_STEERRIGHT~

 

alebo

 

 

KEY_ANALOG_LEFT

8192

~k~~VEHICLE_LOOKLEFT~

~k~~VEHICLE_TURRETLEFT~

KEY_ANALOG_RIGHT

16384

~k~~VEHICLE_LOOKRIGHT~

~k~~VEHICLE_TURRETRIGHT~

 

Tyvoe :d teď v tom mam strašnej zmatek "scratch" KEY_W.. :DD tam se právě musí nějak UP, DOWN a LEFT, RIGHT.. něco zkusim, ale vážně se v tom nějak moc nevyznám , jinak díky :)

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...