Ir para conteúdo
  • 0

[Duvida] Em Script Automessage!


HiguinhoO

Pergunta

Criei um script em que o player diz !automessage "mensagem aqui, e ela fica se repetindo em TALKTYPE_ORANGE_1, mais ela fala uma vez e não se repete, alguem poderia me ajudar?

 

Está ai o script:

local TEMPO = 3 -- Intervalo de Tempo em segundos.

 

local function doSendAutoMessage(cid, pos)

local t = string.explode(param, '"')

if t[1] == "outfit" then

return TRUE

end

if (isCreature(cid) == TRUE) then

npos = getThingPos(cid)

if (pos.x == npos.x) and (pos.y == npos.y) and (pos.z == npos.z) then

doCreatureSay(cid, t[2], TALKTYPE_ORANGE_1)

addEvent(doSendAutoMessage, TEMPO*1000, cid, npos)

end

end

end

 

function onSay(cid, words, param)

local t = string.explode(param, '"')

if t[1] == "outfit" then

return TRUE

end

pos = getThingPos(cid)

doCreatureSay(cid, t[2], TALKTYPE_ORANGE_1)

addEvent(doSendAutoMessage, TEMPO*1000, cid, pos)

return TRUE

end

 

Desde já obrigado!

Link para o comentário
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

  • 0

function msg(cid, msg)

if cid and isCreature(cid) then

doCreatureSay(cid, msg, TALKTYPE_ORANGE_1)

end

end

 

function onSay(cid, words, param)

 

repetir = 7 -- repetirá 7 vezes

intervalo = 3

msg = "oi"

for i = 1, 7 do

addEvent(msg, (i-1)*intervalo*1000, cid, msg)

end

return true

end

Link para o comentário
Compartilhar em outros sites

  • 0

tenta

 

local TEMPO = 3 -- Intervalo de Tempo em segundos.

local function doSendAutoMessage(cid, pos)
local t = string.explode(param, '"')
if t[1] == "outfit" then
return TRUE
end
if (isCreature(cid) == TRUE) then
npos = getThingPos(cid)
if (pos.x == npos.x) and (pos.y == npos.y) and (pos.z == npos.z) then
doCreatureSay(cid, t[2], TALKTYPE_ORANGE_1)
for i = 1, 180 do
addEvent(function() doSendAutoMessage(cid, pos) end, i*1000)
end
end
end
end

function onSay(cid, words, param)
local t = string.explode(param, '"')
if t[1] == "outfit" then
return TRUE
end
pos = getThingPos(cid)
doCreatureSay(cid, t[2], TALKTYPE_ORANGE_1)
for i = 1, 180 do
addEvent(function() doSendAutoMessage(cid, pos) end, i*1000)
end
return TRUE
end

 

vai ficar repetindo a mensagem a cada 1 segundo e por 3 minutos.

Editado por Snowsz
Link para o comentário
Compartilhar em outros sites

  • 0

@Snowsz, não funcionou, da um erro no distro que impede, está a mesma coisa de antes

 

@Eskylo, seria no caso oi a msg digitada depois das aspas, mais os 2 vlw pela atenção rep+ pros 2, eskylo amanha darei seu rep+ pelo fato de ser um por dia

Editado por Higor02
Link para o comentário
Compartilhar em outros sites

  • 0

Tenta Esse.

 

function onSay(cid, words, param)

 

exhausth = 30 --em quantos em quantos segundos podera usar o comando novamente

s = 11548, --nunca mecha

 

if (getPlayerStorageValue(cid, config.s) <= os.time()) then

setPlayerStorageValue(cid,config.s,os.time()+config.exhausth)

doCreatureSay(cid, "By Smartbox", TALKTYPE_ORANGE_1)

end

return TRUE

end

 

 

<talkaction words="!automessage" script="automessage.lua"/>

 

 

Espero Ter Ajudado,Creditos do Oneshot!

Editado por TeteuziiN
Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...