[Tutorial] Criando TextDraw's Clicaveis
#1

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

Ficou legal mas tabem imita o mt... '-'
Reply
#3

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

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

@Topic

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

Screen's Shot's?
Reply
#6

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

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

Bem explicado =)
Reply
#9

Good Job, rep+

@EDIT o button ta bugado depois te do rep.
Reply
#10

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

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


Forum Jump:


Users browsing this thread: 2 Guest(s)