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: xSkillZ7x - 2012. július 12. - 12:59:15

Cím: Jatekos gombjainak lekerese
Írta: xSkillZ7x - 2012. július 12. - 12:59:15
Hello,Valaki segitene abban hogy hogyan lehet azt meg csinalni hogy egy jatekosnak a gombjait kerje le.Ne csak Up,Down,Left,Right,hanem KEY_FIRE,KEY_SPRINT stb.
Maskent mondva lehetseges e valahogy hogy:
 

if(oldkeys[playerid] == KEY_JUMP)

 
vagy valahogy igy.Elore is koszonom.
Cím: Jatekos gombjainak lekerese
Írta: TengeriMalac - 2012. július 12. - 13:19:41
OnPlayerKeyStateChange(...)
máshogy azthiszem nem lehet.
Cím: Jatekos gombjainak lekerese
Írta: xSkillZ7x - 2012. július 12. - 13:45:19
De mukodik ez alatt.Meg nem probaltam.
Annyi hogy ott csak ugy van hogy:
 

if (newkeys & KEY_SPRINT)

 
De lehet igy is hasznalni?
 

if (newkeys[playerid] & KEY_SPRINT)
Cím: Jatekos gombjainak lekerese
Írta: dexi - 2012. július 12. - 14:43:27
Az OnPlayerKeyState függvény egy játékoshoz tartozik. Tehát vedd úgy mintha a newkeys mindig a te ID-ddet használja. De ha mégis így akarod akkor.
 
GetPlayerKeys( playerid, keys, updown, leftright ); // playerid == az ID akire lekérdezed.
if( keys & KEY_UP ) { // Példa.
Cím: Jatekos gombjainak lekerese
Írta: xSkillZ7x - 2012. július 13. - 11:03:21
Ezt tudtam.De a gond az hogy nekem kene a jatekosnak a KEY_FIRE,KEY_SPRINT stb,nem csak fel,le,balra,jobbra.Erted?
Cím: Jatekos gombjainak lekerese
Írta: dexi - 2012. július 13. - 11:56:37
Az elõzõben leírtam... kicseréled a KEY_UP-ot KEY_FIRE-ra.
Cím: Jatekos gombjainak lekerese
Írta: xSkillZ7x - 2012. július 13. - 12:36:16
Ertem.Koszi akkor.