Ajuda com teclas!

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

Ajuda com teclas!

Mensagem por thiagofigcosta 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)

thiagofigcosta

Número de Mensagens : 30
Idade : 18
Data de inscrição : 29/11/2011
Reputação : 1
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

http://onlyplayerbr.blogspot.com.br/ | http://inanobr.blogspot.c

Voltar ao Topo Ir em baixo

Re: Ajuda com teclas!

Mensagem por Zero. 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 .

Zero.

Número de Mensagens : 1295
Idade : 20
Data de inscrição : 19/08/2010
Reputação : 47
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: Ajuda com teclas!

Mensagem por thiagofigcosta 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}
}

thiagofigcosta

Número de Mensagens : 30
Idade : 18
Data de inscrição : 29/11/2011
Reputação : 1
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

http://onlyplayerbr.blogspot.com.br/ | http://inanobr.blogspot.c

Voltar ao Topo Ir em baixo

Re: Ajuda com teclas!

Mensagem por Zero. 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

Zero.

Número de Mensagens : 1295
Idade : 20
Data de inscrição : 19/08/2010
Reputação : 47
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: Ajuda com teclas!

Mensagem por thiagofigcosta 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}

thiagofigcosta

Número de Mensagens : 30
Idade : 18
Data de inscrição : 29/11/2011
Reputação : 1
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

http://onlyplayerbr.blogspot.com.br/ | http://inanobr.blogspot.c

Voltar ao Topo Ir em baixo

Re: Ajuda com teclas!

Mensagem por Conteúdo patrocinado Hoje à(s) 06:49


Conteúdo patrocinado


Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum