CO

Modal Dialog para TFS 1.0

Por comedinhasss, 11 de ago. de 2013 em Mods, funções e outros

script
15
3.5k
comedinhasssC
11 de agosto de 2013 às 21:47

Galera, como faz um tempo que eu não posto nada exclusivo aqui resolvi postar uma função do Modal Dialog para a TFS 1.0

Adicione em global.lua:

function doPlayerAddDialog(cid, id, func)
modalWindow = ModalWindow(id, func.title, func.message)
if modalWindow:getId() == id then
for _, v in ipairs(func.buttons) do
         modalWindow:doAddButton(v.id, v.text)
end
for _, v in ipairs(func.choices) do
        modalWindow:doAddChoice(v.id, v.text)
end
modalWindow:setDefaultEnterButton(func.buttonEnter)
modalWindow:setPriority(func.popup)
modalWindow:setDefaultEscapeButton(func.buttonEscape)
end
modalWindow:sendToPlayer(cid)
return FALSE
end


Exemple script:

modaldialog = {
title = Exemple",
message = "Exemple",
buttons = {
{ id = 1, text = "Go" },
},
buttonEnter = 1,
buttonEscape = 2,
choices = {
{ id = 1, text = "Um" },
{ id = 5, text = "Dois" }
},
popup = true
}
 
function onStepIn(cid, item, position, fromPosition)
doPlayerAddDialog(cid, 1001, modaldialog)
registerCreatureEvent(cid, "ModalScript")
return true
end

Depois você deve criar o creature script mais não quero postar ele, pesquise... Aqui é só a função :3

Editado Agosto 11 por BrunoCarvalho

11 de agosto de 2013 às 22:11

Para que server?'-'

comedinhasssC
11 de agosto de 2013 às 22:41

Para que server?'-'

E o mesmo doPlayerAddDialog do 0.4, mas no 1.0 você deve definir as funções automaticamente então eu juntei tudo em 1

Editado Agosto 11 por BrunoCarvalho

dyego2008D
11 de agosto de 2013 às 23:26

Parabéns Bruno Obrigado Por trazer o Conteúdo para Nós ^^

BennyhappyB
13 de agosto de 2013 às 16:55
[13/08/2013 14:24:48] [Error - TalkAction Interface]
[13/08/2013 14:24:48] data/talkactions/scripts/speed.lua:onSay
[13/08/2013 14:24:48] Description:
[13/08/2013 14:24:48] data/lib/global.lua:2: attempt to call global 'ModalWindow' (a nil value)
[13/08/2013 14:24:48] stack traceback:
[13/08/2013 14:24:48] data/lib/global.lua:2: in function 'doPlayerAddDialog'
[13/08/2013 14:24:48] data/talkactions/scripts/speed.lua:27: in function <data/talkactions/scripts/speed.lua:26>

para tfs 0.3.6? server 8.6?

13 de agosto de 2013 às 18:13

/\ Man olha o titulo do tópico TFS 1.0=10.0+

BennyhappyB
13 de agosto de 2013 às 18:21

ser possível ajustar? to tfs 0.3.6?

13 de agosto de 2013 às 18:31

A função é só para 1.0

BennyhappyB
13 de agosto de 2013 às 18:33

compilar esta função funciona?

SlicerS
15 de agosto de 2013 às 11:13

n eh soh uma funçao... tem bem mais coisa envolvida... /\ ESQUECE...

VodkartV
16 de agosto de 2013 às 19:59

se for pra postar coisa pela metade então não posta né seu filho da puta

fica querendo se aparecer aí

16 de agosto de 2013 às 20:25

/\ Ta falando de quem?PQP nunca vi tu chingando kkkkkkkkkk

SlicerS
16 de agosto de 2013 às 21:35

/\ eh pq tu n olha o barzinhu auhauah

VodkartV
16 de agosto de 2013 às 21:35

com o autor do tópico

1 mês depois...
comedinhasssC
08 de setembro de 2013 às 17:53

se for pra postar coisa pela metade então não posta né seu filho da puta

fica querendo se aparecer aí

Oi abigo, quando eu tive tempo eu posto algo completo :3

Não estou querendo me aparecer eu só vim postar a função e não o script.