[Tutorial] TextArea e Callback |
+Thogabriel « Citoyen » 1403487300000
| 0 | ||
Bem vindos, esse é um tutorial simples sobre textArea e o callback, você vai aprender como fazer paginas para suas textAreas de uma maneira bem simples e lógica com callback. Montando sua textArea: ui.addTextArea(ID,"TEXTO", NIL,20,60,200,300,1,1,0.8,true) ID - Usado para identificar um textArea, com esse ID você pode fechar textAreas, que é oque vamos encinar. "TEXTO" - É o texto que você quer que apareça na textArea. NIL - Caso seja NIL aparecera para todos os jogadores. 20,60,200,300 - X, Y, Largura, Altura. 1,1,0.8 - Cor de fundo, cor da borda e transparência. True ou false - Caso seja true a textArea se move com o jogador, false ela fica fixa e não se move com o jogador. ui.addTextArea(1,"Lista de poçoes.", NIL,20,60,200,300,1,1,0.8,true) Agora que você já fez sua TextArea vamos colocar callback. Callback: function eventTextAreaCallback(id, player, callback) ID - É o ID que você usou na TextArea ou seja "1". player - Você deve usar player para que quando um jogador clicar no callback aquela função acontecer somente para ele ou NIL caso seja para todos. callback - É usado para criar o callback. Depois você cria: if callback == "texto1" then Logo em seguida você deve saber oque quer que aconteça quando alguém clicar em "Lista de poçoes." Vamos atualizar essa lista, como? Precisamos remover a textArea de ID 1 e acrescentar outra no lugar podendo ser de ID 1. ui.removeTextArea(1, player) ui.addTextArea(1,"<br><br>Aqui voce coloca sua lista",player,20,60,200,300,1,1,0.8,true) Fica para sua escolha personalizar, eu uso o print para saber QUEM e AONDE estão clicando, mas em uma sala com muitos ratos o chat de quem está rodando fica com bastante flood. print("<j>".. player .." <bl>abriu a <vp>Lista.") Depois feche tudo com dois END, um para function eventCallback e outro para o if callback Atualizando as TextAreas para novos jogadores: Voce deve usar: function eventNewPlayer(player) ui.addTextArea(1,"<a href='event:texto1'>Lista de poçoes.</a>", NIL,20,60,200,300,1,1,0.8,true) end Finalizando o script: Agora colocaremos <a href='event:text1'> e </a> na TextArea de base: ui.addTextArea(1,"<a href='event:texto1'>Lista.</a>", NIL,20,60,200,300,1,1,0.8,true) Está pronto, você pode fazer novas paginas, pode criar pequenas textAreas com >> para mudar de pagina e << pra voltar. Script pronto: ui.addTextArea(1,"<a href='event:texto1'>Lista de poçoes.</a>", NIL,20,60,200,300,1,1,0.8,true) function eventTextAreaCallback(id, player, callback) if callback == "texto1" then ui.removeTextArea(1, player) ui.addTextArea(1,"<br><br>Aqui voce coloca sua lista ^^",player,20,60,200,300,1,1,0.8,true) print("<j>".. player .." <bl>abriu a <vp>Lista "..id..".") end end function eventNewPlayer(player) ui.addTextArea(1,"<a href='event:texto1'>Lista de poçoes.</a>", NIL,20,60,200,300,1,1,0.8,true) end Se quiser deixar a cor (do background e da borda) usando códigos HEX, use assim: 0x[hex]. Por exemplo, se eu quiser que ele fique amarela eu uso: 0xbfbd2b Agradecimentos ao blogforlua.wix.com/blogforlua Zzmatch - Cor (do background e da borda) Dernière modification le 1403644020000 |
Favelada « Consul » 1403487720000
| 0 | ||
Bom tutorial,me ajudou bastante xD |
+Thogabriel « Citoyen » 1403488080000
| 0 | ||
Paulmarques a dit : Denada |
0 | ||
Otimo tutorial, uma dica: use somente [[]] para strings grandes, que pulam linha, etc, o mais "correto" é usar aspas para string "normal" :P |
+Thogabriel « Citoyen » 1403518260000
| 0 | ||
Obg Esh, vou arrumar depois. |
Tickal « Censeur » 1403541000000
| 0 | ||
E se eu quiser fazer se, tipo, eu clicar em um botão da textarea, como por exemplo, "CAIXA" e fazer com que na próxima rodada o jogador invoque caixas clicando com o mouse? o que eu faço para fazer isso? |
Kombizinha « Citoyen » 1403557020000
| 0 | ||
Bom Tuto Mais Ja Sabia ;-; |
Loveduo « Citoyen » 1403617680000
| 0 | ||
Otimo tutorial me ajudou muito ;) |
Potyrat « Citoyen » 1403619000000
| 0 | ||
Ótimo tutorial, me ajudou! :) |
+Thogabriel « Citoyen » 1403644200000
| 0 | ||
Denada, tópico atualizado. |
Caiolopelope « Citoyen » 1404140940000
| 0 | ||
Bom tutorial! |
Kombizinha « Citoyen » 1408719840000
| 0 | ||
Dica: Não Precisa Desse 'removeTextArea(1,player)' Pra Adicionar Outra TextArea Do Mesmo Id '-'-'-' |
Hydroper « Citoyen » 1418203140000
| 0 | ||
Revivendo. o/ Caiolopelope a dit : Sdds, minha acc. ^ ;---------; T_T |
+Thogabriel « Citoyen » 1454860680000
| 1 | ||
eu mesmo preciso desse tutorial agr hsauhsuah |
0 | ||
N sabia q vc fazia textarea |
Thogabriel « Citoyen » 1454861820000
| 0 | ||
bren0 a dit : faço muito mais que isso, voltei a ser mais noob que o normal em lua |
Oratosemdoce « Citoyen » 1455489960000
| 0 | ||
Nossa incrivel |
Bigbryanbig « Citoyen » 1481323680000
| 0 | ||
So uma pergunta: como faz 2 butões sem bugar? |
0 | ||
melhor tuto da seçao |
Brenower « Censeur » 1481372520000
| 0 | ||
Bigbryanbig a dit : Você faz 2 eventos diferentes, pode ser na mesma textarea ou em diferentes. |