SA-MP Forums Archive
[Tutorial] Criando TextDraw's Clicaveis - 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)
+----- Forum: Lançamentos/Releases (https://sampforum.blast.hk/forumdisplay.php?fid=56)
+----- Thread: [Tutorial] Criando TextDraw's Clicaveis (/showthread.php?tid=340781)



Criando TextDraw's Clicaveis - CidadeNovaRP - 08.05.2012

Bem, й muito Simples, basta vocк criar uma TextDraw normalmente, usando o comando:
https://sampwiki.blast.hk/wiki/CreatePlayerTextDraw
Exemplo da Wiki:
pawn Код:
// Estб й a variбvel que armazena o Texto da TextDraw
// Sempre use o MAX_PLAYER para nгo causar bugs na callback "OnPlayerClickPlayerTextDraw" e tambйm sempre use CreatePlayerTextDraw
new PlayerText:welcomeText[MAX_PLAYERS];

public OnPlayerConnect(playerid)
{

    // Primeiro, crie a TextDraw
    welcomeText[playerid] = CreatePlayerTextDraw(playerid, 240.0, 580.0, "Welcome to my SA-MP server");
 
    // Agora mostre-a
    PlayerTextDrawShow(playerid, welcomeText[playerid]);
}
E para tornar clicбvel й mais Simples ainda, veja:


Funзгo para criar o Butгo/TextDraw Clicavel:
pawn Код:
PlayerTextDrawSetSelectable(PlayerText:TextDraw, true);
TextDraw: A TextDraw que vai ser tornar Clicбvel ou nгo
true(1): Para tornar Clicбvel
false(0): Para impedir que seja clicбvel
Para todas Text poderem ser Clicбveis:
pawn Код:
for(new i = 0; i < MAX_PLAYER_TEXT_DRAWS; i++) PlayerTextDrawSetSelectable(PlayerText:i, true);
A TextDraw serб Clicбvel, mas a Setinha para vocк poder clicar nгo serб visнvel Entгo use estб funзгo:
pawn Код:
SelectTextDraw(playerid, 0x00FF00FF);
playerid: Para quem aparecer a Setinha
0x00FF00FF: A Cor que a TextDraw irб piscar quando o player Clicar
Exemplo:
pawn Код:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    if(newkeys == KEY_SUBMISSION)
    {
        SelectTextDraw(playerid, 0xFF4040AA);
    }
    return 1;
}
Para cancelar a seleзгo de TextDraw's use:
pawn Код:
CancelSelectTextDraw(playerid);
playerid: Para quem a Setinha irб desaparecer

A TextDraw funciona com uma Dialog, criamos o TextDraw(representando uma Dialog) agora devemos colocar o que irб acontecer quando clicarmos nela, simplesmente use a callback "OnPlayerClickPlayerTextDraw", e para definir o que irб acontecer com cada TextDraw use:
pawn Код:
if(playertextid == TextDrawClicada[playerid])
Ficando por final, assim:

pawn Код:
new PlayerText:welcomeText[MAX_PLAYERS];

public OnPlayerConnect(playerid)
{
    welcomeText[playerid] = CreatePlayerTextDraw(playerid, 240.0, 580.0, "Welcome to my SA-MP server");
    PlayerTextDrawShow(playerid, welcomeText[playerid]);
}

public OnPlayerCommandText(playerid, cmdtext[])
{
    if (strcmp("/clicar", cmdtext, true, 10) == 0)
    {
        PlayerTextDrawSetSelectable(welcomeText[playerid], true);
        return 1;
    }
    if (strcmp("/paraclicar", cmdtext, true, 10) == 0)
    {
        CancelSelectTextDraw(playerid);
        return 1;
    }
    return 0;
}

public OnPlayerClickPlayerTextDraw(playerid, PlayerText:playertextid)
{
    if(playertextid == welcomeText[playerid])
    {
         SendClientMessage(playerid, 0xFFFFFFAA, "LOL VOCК CLICOU NA TEXTDRAW \"welcomeText\".");
         CancelSelectTextDraw(playerid);
    }
    return 1;
}
Espero que gostem .



Links ЪTEIS:
https://sampwiki.blast.hk/wiki/CreatePlayerTextDraw
https://sampwiki.blast.hk/wiki/PlayerTextDrawSetSelectable
https://sampwiki.blast.hk/wiki/SelectTextDraw
https://sampwiki.blast.hk/wiki/OnPlayerClickTextDraw
https://sampwiki.blast.hk/wiki/CancelSelectTextDraw


Re: Criando TextDraw's Clicaveis - dPlaYer_ - 08.05.2012

Ficou legal mas tabem imita o mt... '-'


Re: Criando TextDraw's Clicaveis - CidadeNovaRP - 08.05.2012

Quote:
Originally Posted by [LF]PlaYer
Посмотреть сообщение
Ficou legal mas tabem imita o mt... '-'
Fica mais fбcil de enteder, e eu usei tudo com Base da Wiki, o problema que o povo dessa Board nгo usa Wiki -q (Os Noob ta Player? kkk)


Re: Criando TextDraw's Clicaveis - CidadeNovaRP - 08.05.2012

Quote:
Originally Posted by Hard_
Посмотреть сообщение
ele й noob '-'

@Topic

Muito bom 10/10
Vlwe (Por isso que deixei quase invisнvel kkk)


Re: Criando TextDraw's Clicaveis - s4kuL - 08.05.2012

Screen's Shot's?


Re: Criando TextDraw's Clicaveis - 4LiSs0N - 08.05.2012

funзгo й para 0.3e
Bom Trabalho tmb estava a criar um tuto asim '-'


Re: Criando TextDraw's Clicaveis - .FuneraL. - 08.05.2012

Bom tutorial , Funзхes do Wiki sempre Salvando o pessoal xD , daqui a pouco jб nгo existem mais servidores para 0.3d kk =)


Re: Criando TextDraw's Clicaveis - Edu33 - 08.05.2012

Bem explicado =)


Re: Criando TextDraw's Clicaveis - Joker_OutLock - 08.05.2012

Good Job, rep+

@EDIT o button ta bugado depois te do rep.


Re: Criando TextDraw's Clicaveis - CidadeNovaRP - 08.05.2012

Quote:
Originally Posted by Joker_OutLock
Посмотреть сообщение
Good Job, rep+

@EDIT o button ta bugado depois te do rep.
Que BUG?