Conectar-se
Quem está conectado
19 usuários online :: Nenhum usuário registrado, Nenhum Invisível e 19 Visitantes

Nenhum

Ver toda a lista


Compartilhe
Ver o tópico anteriorIr em baixoVer o tópico seguinte
avatar
Data de inscrição : 29/11/2011
Número de Mensagens : 30
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 1

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuáriohttp://onlyplayerbr.blogspot.com.br/ | http://inanobr.blogspot.c

Ajuda com teclas!

em Seg 02 Jul 2012, 00:15
Gente não acho em lugar nenhum, eu preciso que quando eu pressionar a tecla para direita execute um script para andar(essa parte é fácil, já fiz), mas como faz pra quando eu pressionar a tecla rápido e depois apertar e manter ele execute outro script?(o de correr)
avatar
Data de inscrição : 19/08/2010
Número de Mensagens : 1299
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 47

Prêmios
   : 1
   : 0
   : 0
Ver perfil do usuário

Re: Ajuda com teclas!

em Seg 02 Jul 2012, 00:20
faz uma var que check se foi apertado 1 e se foi apertado 2.
Tipo :
keypress=0

if keyboard_check_pressed(vk_right) // se aperta soma 1
{keypress+=1
if keyboard_check_released(vk_right) and keypress<1 // se demorar pra apertar denovo volta a 0
{alarm[0]=30}}

if keyboard_check(vk_right) and keypress=2 // se estiver apertado 2x e o botão estiver pressionado.
{
//executa o outro scripr
if keyboard_check_released(vk_right)
{keypress=0}
}

e no alarm[0] :
if keypress<2{
keypress=0}

Não testei. espero que funcione Happy .
avatar
Data de inscrição : 29/11/2011
Número de Mensagens : 30
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 1

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuáriohttp://onlyplayerbr.blogspot.com.br/ | http://inanobr.blogspot.c

Re: Ajuda com teclas!

em Seg 02 Jul 2012, 00:37

Ficou Assim: (não deu certo aqui da uma olhada para ver se eu mudei alguma coisa errado...) (seu eu coloco uma tecla só para correr funciona, mas assim eu n quero)
Código:
keypressR=0

if (keyboard_check_pressed(vk_right)){ // se aperta soma 1
    keypressR+=1
   
    if (keyboard_check_released(vk_right) and keypressR<1){ // se demorar pra apertar denovo volta a 0
        alarm[1]=30
    }
}

if keyboard_check(vk_right) and keypressR=2{ // se estiver apertado 2x e o botão estiver pressionado.
    scr_movimento_run(1);
    if keyboard_check_released(vk_right){keypressR=0}
}


keypressL = 0;

if (keyboard_check_pressed(vk_left)){ // se aperta soma 1
    keypressL+=1
   
    if (keyboard_check_released(vk_left) and keypressL<1){ // se demorar pra apertar denovo volta a 0
        alarm[1]=30
    }
}

if keyboard_check(vk_left) and keypressL=2{ // se estiver apertado 2x e o botão estiver pressionado.
    scr_movimento_run(-1);
    if keyboard_check_released(vk_left){keypressL=0}
}
avatar
Data de inscrição : 19/08/2010
Número de Mensagens : 1299
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 47

Prêmios
   : 1
   : 0
   : 0
Ver perfil do usuário

Re: Ajuda com teclas!

em Seg 02 Jul 2012, 00:49
Eu que errei :

acrescente isso :

Código:

if keyboard_check(vk_right) and keypress=1 // se estiver apertado 2x e o botão estiver pressionado.
{
//executa o script de andar
}

Pq estava so o script de correr
avatar
Data de inscrição : 29/11/2011
Número de Mensagens : 30
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 1

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuáriohttp://onlyplayerbr.blogspot.com.br/ | http://inanobr.blogspot.c

Re: Ajuda com teclas!

em Seg 02 Jul 2012, 08:50
Mudei um pouco o codigo para funfar na minha engine, mas mesmo assim n funciona! da uma olhada

Código:
keypressR=0

if (keyboard_check_pressed(vk_right)){ // se aperta soma 1
    keypressR+=1
    scr_movimento(1)
   
    if (keyboard_check_released(vk_right) and keypressR>1){ // se demorar pra apertar denovo volta a 0
        alarm[1]=30
    }
}

if keyboard_check(vk_right) and keypressR=2{ // se estiver apertado 2x e o botão estiver pressionado.
    scr_movimento_run(1);
    if keyboard_check_released(vk_right){keypressR=0}
}



keypressL = 0;


if (keyboard_check_pressed(vk_left)){ // se aperta soma 1
    keypressL+=1
    scr_movimento(-1)
   
    if (keyboard_check_released(vk_left) and keypressL>1){ // se demorar pra apertar denovo volta a 0
        alarm[1]=30
    }
}

if keyboard_check(vk_left) and keypressL=2{
    scr_movimento_run(-1);
    if keyboard_check_released(vk_left){keypressL=0}
}

e no alarm[1]
Código:
if keypressR<2{
keypressR=0}

if keypressL<2{
keypressL=0}
Ver o tópico anteriorVoltar ao TopoVer o tópico seguinte
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum