[Ajuda] Textdraw clicavel
#1

Gente, й o seguinte, nunca mexi antes com textdraw clicaveis,entгo decidi tenta mexer hoje . Fiz os textdraw no ipleomax, mas o problema й que ele nгo clica,tipo, eu passo o mouse no textdraw clico em cima dele e nгo me aparece nada .

Topo
PHP код:
new Text:Textdraw0; 
textdraw
PHP код:
       Textdraw0 = TextDrawCreate(288.800018, 178.453247, "Logar");
    
TextDrawLetterSize(Textdraw0, 0.650798, 2.607999);
     
TextDrawTextSize(Textdraw0, 45.000000, 115.000000);
    
TextDrawAlignment(Textdraw0, 1);
    
TextDrawColor(Textdraw0, -1);
    
TextDrawSetShadow(Textdraw0, 0);
    
TextDrawSetOutline(Textdraw0, 2);
    
TextDrawBackgroundColor(Textdraw0, 51);
    
TextDrawFont(Textdraw0, 1);
    
TextDrawSetProportional(Textdraw0, 1);
    
TextDrawSetSelectable(Textdraw0, true); 
comando
PHP код:
CMD:teste123(playerid)
{
    
TextDrawShowForPlayer(playerid, Textdraw0);
    
SelectTextDraw(playerid, 0x33CCFFFF);
return 
1;
} 
PHP код:
public OnPlayerClickTextDraw(playerid, Text:clickedid)
{
    if(
clickedid == Textdraw0)
    {
    
SendClientMessage(playerid, 0xFFFFFFAA, "Clicou no login");
    }
    
TextDrawHideForPlayer(playerid, Textdraw0);
    
CancelSelectTextDraw(playerid);
    return 
1;
} 
Reply
#2

Isso irб te ajudar
https://sampforum.blast.hk/showthread.php?tid=340781
Reply
#3

Mano, jб olhei lб. Quero saber o que eu fiz de errado, pois esse tutorial eu ja vi, olhei alguns da board ingles.
Reply
#4

pawn Код:
new Text:Textdraw0[MAX_PLAYERS];
pawn Код:
public OnPlayerConnect(playerid)
{
    Textdraw0[playerid] = CreatePlayerTextDraw(playerid, 288.800018, 178.453247, "Logar");
    PlayerTextDrawShow(playerid, Textdraw0[playerid]);
}
Comando:
pawn Код:
CMD:teste123(playerid)
{
    PlayerTextDrawSetSelectable(Textdraw0[playerid], true);
    return 1;
}
pawn Код:
public OnPlayerClickPlayerTextDraw(playerid, PlayerText:playertextid)
{
    if(playertextid == Textdraw0[playerid])
    {
         SendClientMessage(playerid, 0xFFFFFFAA, "Clicou no login \"Textdraw0\".");
         CancelSelectTextDraw(playerid);
    }
    return 1;
}
Reply
#5

Nгo adiantou nada isso ...
Reply
#6

isso pode ser algo dando conflito, eu uso textdraw clicavel no login e uma vez usei um fs de chatbot e o fs causou esse mesmo bug nas minhas txts.
Reply
#7

Nгo й , estou fazendo o gm e nгo tem nenhum fs . E as textdraw que eu uso sгo apena 3, no momento, e nenhuma clicavel, apenas essa .
Reply
#8

Amigo, tenta colocar isso no final do comando:
pawn Код:
SelectTextDraw(playerid, -1);
Comigo este era o problema, eu coloquei isto e funcionou.
Reply
#9

Quote:
Originally Posted by Faix
Посмотреть сообщение
Amigo, tenta colocar isso no final do comando:
pawn Код:
SelectTextDraw(playerid, -1);
Comigo este era o problema, eu coloquei isto e funcionou.
Infelizmente nгo resultou .
Reply
#10

amigo defina a БREA CLICKБVEL da sua textdraw abra seu editor e clie TEXTDRAW BOX atraz delas apуs isso й apenas vocк deletar o cуdigo TextDrawUseBox e TextDrawBoxColor se nao me engano do seu cуdigo e torna-lб selecionбvel com o PlayerTextDrawSetSelectable a funзгo SelectTextDraw indica click ou seja vocк passa o mause em cima ou Clicka sobre ela, a mesma retorna a cor definida ex:

pawn Код:
SelectTextDraw(playerid, 0xFFFFFFFF);
Sua textdraw irб aparecer na cor definida em hex ali espero ter ajudado...
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)