×

Langue

Fermer
Atelier 801
  • Forums
  • Dev Tracker
  • Connexion
    • English Français
      Português do Brasil Español
      Türkçe Polski
      Magyar Română
      العربية Skandinavisk
      Nederlands Deutsch
      Bahasa Indonesia Русский
      中文 Filipino
      Lietuvių kalba 日本語
      Suomi עברית
      Italiano Česky
      Hrvatski Slovensky
      Български Latviešu
      Estonian
  • Langue
  • Forums
  • /
  • Transformice
  • /
  • Modules
  • /
  • [Tutorial] TextArea e Callback
1 / 2 › »
[Tutorial] TextArea e Callback
+Thogabriel
« Citoyen »
1403487300000
    • +Thogabriel#0000
    • Profil
    • Derniers messages
    • Tribu
#1
  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
    • Favelada#6672
    • Profil
    • Derniers messages
    • Tribu
#2
  0
Bom tutorial,me ajudou bastante xD
+Thogabriel
« Citoyen »
1403488080000
    • +Thogabriel#0000
    • Profil
    • Derniers messages
    • Tribu
#3
  0
Paulmarques a dit :
Bom tutorial,me ajudou bastante xD

Denada
Esh
« Censeur »
1403493720000
    • Esh#0095
    • Profil
    • Derniers messages
    • Tribu
#4
  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
    • +Thogabriel#0000
    • Profil
    • Derniers messages
    • Tribu
#5
  0
Obg Esh, vou arrumar depois.
Tickal
« Censeur »
1403541000000
    • Tickal#0000
    • Profil
    • Derniers messages
    • Tribu
#6
  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
    • Kombizinha#0000
    • Profil
    • Derniers messages
    • Tribu
#7
  0
Bom Tuto Mais Ja Sabia ;-;
Loveduo
« Citoyen »
1403617680000
    • Loveduo#0000
    • Profil
    • Derniers messages
#8
  0
Otimo tutorial me ajudou muito ;)
Potyrat
« Citoyen »
1403619000000
    • Potyrat#0000
    • Profil
    • Derniers messages
    • Tribu
#9
  0
Ótimo tutorial, me ajudou! :)
+Thogabriel
« Citoyen »
1403644200000
    • +Thogabriel#0000
    • Profil
    • Derniers messages
    • Tribu
#10
  0
Denada, tópico atualizado.
Caiolopelope
« Citoyen »
1404140940000
    • Caiolopelope#0000
    • Profil
    • Derniers messages
    • Tribu
#11
  0
Bom tutorial!
Kombizinha
« Citoyen »
1408719840000
    • Kombizinha#0000
    • Profil
    • Derniers messages
    • Tribu
#12
  0
Dica: Não Precisa Desse 'removeTextArea(1,player)' Pra Adicionar Outra TextArea Do Mesmo Id '-'-'-'
Hydroper
« Citoyen »
1418203140000
    • Hydroper#0000
    • Profil
    • Derniers messages
    • Tribu
#13
  0
Revivendo. o/


Caiolopelope a dit :
Bom tutorial!

Sdds, minha acc. ^ ;---------; T_T
+Thogabriel
« Citoyen »
1454860680000
    • +Thogabriel#0000
    • Profil
    • Derniers messages
    • Tribu
#14
  1
eu mesmo preciso desse tutorial agr hsauhsuah
Taric
« Citoyen »
1454861640000
    • Taric#5206
    • Profil
    • Derniers messages
    • Tribu
#15
  0
N sabia q vc fazia textarea
Thogabriel
« Citoyen »
1454861820000
    • Thogabriel#0000
    • Profil
    • Derniers messages
    • Tribu
#16
  0
bren0 a dit :
N sabia q vc fazia textarea

faço muito mais que isso, voltei a ser mais noob que o normal em lua
Oratosemdoce
« Citoyen »
1455489960000
    • Oratosemdoce#0000
    • Profil
    • Derniers messages
#17
  0
Nossa incrivel
Bigbryanbig
« Citoyen »
1481323680000
    • Bigbryanbig#0000
    • Profil
    • Derniers messages
    • Tribu
#18
  0
So uma pergunta: como faz 2 butões sem bugar?
Ronan
« Citoyen »
1481325480000
    • Ronan#3434
    • Profil
    • Derniers messages
#19
  0
melhor tuto da seçao
Brenower
« Censeur »
1481372520000
    • Brenower#0000
    • Profil
    • Derniers messages
    • Tribu
#20
  0
Bigbryanbig a dit :
So uma pergunta: como faz 2 butões sem bugar?

Você faz 2 eventos diferentes, pode ser na mesma textarea ou em diferentes.
  • Forums
  • /
  • Transformice
  • /
  • Modules
  • /
  • [Tutorial] TextArea e Callback
1 / 2 › »
© Atelier801 2018

Equipe Conditions Générales d'Utilisation Politique de Confidentialité Contact

Version 1.27