SK
action

erro talkacition

Por sk8sk8ter, 12 de mai. de 2015 em Scripts

resolvido
script
5
732
sk8sk8terS
12 de maio de 2015 às 01:39

error - talkaction interface

data/talkactions/scripts/creature.lua:onsay

 

ve ai pra min oq ta errado q não consegui achar

function onSay(cid, words, param)
local func = doCreateMonster
if(words:sub(2, 2) == "n") then
func = doCreateNpc
end

local position = getCreaturePosition(cid)
local effect = CONST_ME_MAGIC_RED
if(func(param, position) == LUA_ERROR) then
effect = CONST_ME_POFF
doPlayerSendDefaultCancel(cid, RETURNVALUE_NOTENOUGHROOM)
end

doSendMagicEffect(position, effect)
return TRUE
end

Wend llW
12 de maio de 2015 às 02:31
Melhor resposta

Teste assim:

 

function onSay(cid, words, param, channel)
local func = doCreateMonster
if(words:sub(2, 2) == "n") then
func = doCreateNpc
end
 
local pid = cid
local t = string.explode(param, ",")
 
local position = getCreaturePosition(pid)
local effect = CONST_ME_MAGIC_RED
local ret = func(t[1], position, false)
if(tonumber(ret) == nil) then
effect = CONST_ME_POFF
doPlayerSendDefaultCancel(cid, (ret == false and RETURNVALUE_NOTPOSSIBLE or RETURNVALUE_NOTENOUGHROOM))
end
 
doSendMagicEffect(position, effect)
return true
end
sk8sk8terS
12 de maio de 2015 às 03:01

parece que deu obrigado

Wend llW
12 de maio de 2015 às 03:07

De nada, qualquer coisa estarei por aqui ^^

BrunoB
12 de maio de 2015 às 06:05

Tópico movido para a seção de dúvidas e pedidos resolvidos.

@@sk8sk8ter,

Quando for resolver um tópico, você deve clicar como melhor resposta aquela que lhe ajudou, não a sua própria falando que foi resolvido.

Editado Maio 12 por Bruno Minervino