[Ajuda] ESC no TextDrawClick
#1

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.
Reply
#2

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.
Reply
#3

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
Reply
#4

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..
Reply
#5

isso por acaso nao vai causar um certo lag?
Reply
#6

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!
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)