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: Gang[St]e[R] - 2011. április 10. - 18:32:46

Cím: Key_fire nyomási ideje
Írta: Gang[St]e[R] - 2011. április 10. - 18:32:46
Üdv.
Olyat szeretnék csinálni ,hogy ha lenyomjuk a key_fire-t akkor ellenõriznénk ,meddig nyomjuk. Ez lehetséges?
Vagyis azt az idõartamot szeretném amig tart a lenyomás és nem engedjük vissza. elõre is kösz ha segítetek.
Cím: Key_fire nyomási ideje
Írta: Zsolesszka - 2011. április 10. - 18:52:18
Elvileg lehetséges mikor lenyomod a gombot akkor newkeys értéket kell figyelni mikor elengeded a gombot akkor meg a oldkeys.
 

OnPlayerKeyStateChange(playerid, newkeys, oldkeys)

 
Próbáld ki:
 

new
keytime[MAX_PLAYERS];
public
OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(newkeys == KEY_FIRE)
{
keytime[playerid] = GetTickCount();
}
else if(oldkeys == KEY_FIRE)
{
new
   str[64];
format(str, sizeof str, \"Pressed time: %dms\", GetTickCount() - keytime[playerid]);
SendClientMessage(playerid, -1, str);
}
return 1;
}
Cím: Key_fire nyomási ideje
Írta: Gang[St]e[R] - 2011. április 11. - 14:59:50
Kösz! majd kipróbálom