[Ajuda] ESC no TextDrawClick - Printable Version
+- SA-MP Forums Archive (
https://sampforum.blast.hk)
+-- Forum: Non-English (
https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (
https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (
https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] ESC no TextDrawClick (
/showthread.php?tid=494153)
ESC no TextDrawClick -
Rhayziin - 11.02.2014
Quando eu entro no menu TextDraw Click com a funзгo "SelectTextDraw(playerid, Cor)", funciona direitinho, mas sу que se vocк aperta a tecla ESC, vamos dizer que "para a seleзгo de TextDrawClick [CancelSelectTextDraw(playerid)]", ou seja, o mouse some mas sу que as TextDraws nгo.
Eu queria saber se vocкs tem algum cуdigo, ou sabem o ID da tecla ESC para que eu crie uma variavel bolean, que verifica se a TD estб aparecendo ou nгo.
Re: ESC no TextDrawClick -
@Riichard - 11.02.2014
cria uma variavel para verificar se ele esta com o menu aberto. E use a public OnPlayerUpdate.
Verifique a variavel e use, SelectTextDraw.
Assim, ira dar menas chances de ele ir pro menu do ESC, e se for e voltar, nada vai mudar.
Re: ESC no TextDrawClick -
Rhayziin - 11.02.2014
Quote:
Originally Posted by @Riichard
cria uma variavel para verificar se ele esta com o menu aberto. E use a public OnPlayerUpdate.
Verifique a variavel e use, SelectTextDraw.
Assim, ira dar menas chances de ele ir pro menu do ESC, e se for e voltar, nada vai mudar.
|
Eu nгo estou em meu PC, mas acho que entendi oque vocк quer dizer...
pawn Код:
//Topo
new bool:InMenu[MAX_PLAYERS];
//Comando de abrir o menu
InMenu[playerid] = true;
TextDrawShow(...);
//OnPlayerUpdate
if(!SelectTextDraw(playerid, cor)) //nem sei se pode usar esta funзгo em if, quando eu chegar em casa, vou checar.
{
InMenu[playerid] = false;
TextDrawHide(...);
}
ou o mais provбvel.
if(InMenu[playerid] = false)
{
TextDrawHide(...);
}
//------------------ OU FAЗO ISSO ----
CMD:tds(playerid)
{
if(InMenu[playerid] = true)
{
TextDrawHide(................);
}
else
{
TextDrawShow(....);
}
return 1;
}
Como eu disse, nгo estou em meu PC, fiz os cуdigos aqui mesmo
Re: ESC no TextDrawClick -
@Riichard - 11.02.2014
Quote:
Originally Posted by Rhayziin
Eu nгo estou em meu PC, mas acho que entendi oque vocк quer dizer...
pawn Код:
//Topo new bool:InMenu[MAX_PLAYERS];
//Comando de abrir o menu InMenu[playerid] = true; TextDrawShow(...);
//OnPlayerUpdate if(!SelectTextDraw(playerid, cor)) //nem sei se pode usar esta funзгo em if, quando eu chegar em casa, vou checar. { InMenu[playerid] = false; TextDrawHide(...); }
ou o mais provбvel.
if(InMenu[playerid] = false) { TextDrawHide(...); }
//------------------ OU FAЗO ISSO ----
CMD:tds(playerid) { if(InMenu[playerid] = true) { TextDrawHide(................); } else { TextDrawShow(....); } return 1; }
Como eu disse, nгo estou em meu PC, fiz os cуdigos aqui mesmo
|
Mais prбtico, eu acho:
pawn Код:
// onplayerupdate
if(InMenu[playerid] == true) SelectTextDraw(...);
estou pelo celular..
Re: ESC no TextDrawClick -
PT - 11.02.2014
isso por acaso nao vai causar um certo lag?
Re: ESC no TextDrawClick -
@Riichard - 11.02.2014
Quote:
Originally Posted by PT
isso por acaso nao vai causar um certo lag?
|
Estou usando algo assim, ja testei com 5 pessoas. Nгo deu lag. Porйm, pode usar um timer. Mas so indiquei o modo que eu usei!