AL
bug

Teleporte falante

Por alissonxzff2, 15 de jul. de 2015 em Scripts

resolvido
script
6
1.1k
15 de julho de 2015 às 20:42

Já coloquei tudo certo no globalevnts e no script que coloquei na pasta script e não vai..

 

global:

<globalevent name="falantp" interval="2" event="script" value="falantp.lua"/> (ja tentei interval 2000)

script falantp.lua:

 

local config = {
positions = {
["VipCity"] = { x = 167, y = 49, z = 7 },
["Power"] = { x = 153, y = 44, z = 7 },
["Castle"] = { x = 166, y = 54, z = 7 },
["Arena"] = { x = 151, y = 53, z = 7 },
["Teleports"] = { x = 157, y = 47, z = 7 },
["VipQuest"] = { x = 151, y = 54, z = 7 },
["Depot"] = { x = 151, y = 55, z = 7 },
["Especiais"] = { x = 177, y = 62, z = 7 },
["Eventos"] = { x = 159, y = 47, z = 7 }
["Bem Vindo"] = { x = 160, y = 54, z = 7 }
}
}

function onThink(cid, interval, lastExecution)
for text, pos in pairs(config.positions) do
doSendAnimatedText(pos, text, math.random(1, 255))
end

return TRUE
end

 

Yan OliveiraY
15 de julho de 2015 às 20:47

Você quer que ao teleportar apareça uma fala?

BrunoB
15 de julho de 2015 às 20:59
Melhor resposta

Tente assim:

 

local config = {
	["VipCity"] = { x = 167, y = 49, z = 7 },
	["Power"] = { x = 153, y = 44, z = 7 },
	["Castle"] = { x = 166, y = 54, z = 7 },
	["Arena"] = { x = 151, y = 53, z = 7 },
	["Teleports"] = { x = 157, y = 47, z = 7 },
	["VipQuest"] = { x = 151, y = 54, z = 7 },
	["Depot"] = { x = 151, y = 55, z = 7 },
	["Especiais"] = { x = 177, y = 62, z = 7 },
	["Eventos"] = { x = 159, y = 47, z = 7 },
	["Bem Vindo"] = { x = 160, y = 54, z = 7 }
}

function onThink(cid, interval, lastExecution)
	for text, pos in pairs(config) do
		doSendAnimatedText(pos, text, math.random(1, 255))
	end
	return true
end
Yan OliveiraY
15 de julho de 2015 às 21:17

O erro está que nesta linha :

["Eventos"] = { x = 159, y = 47, z = 7 }

você não colocou a vírgula (,)...

 

testa agora...

 

local config = {

positions = {
["VipCity"] = { x = 167, y = 49, z = 7 },
["Power"] = { x = 153, y = 44, z = 7 },
["Castle"] = { x = 166, y = 54, z = 7 },
["Arena"] = { x = 151, y = 53, z = 7 },
["Teleports"] = { x = 157, y = 47, z = 7 },
["VipQuest"] = { x = 151, y = 54, z = 7 },
["Depot"] = { x = 151, y = 55, z = 7 },
["Especiais"] = { x = 177, y = 62, z = 7 },
["Eventos"] = { x = 159, y = 47, z = 7 },
["Bem Vindo"] = { x = 160, y = 54, z = 7 },
}
}
function onThink(cid, interval, lastExecution)
for text, pos in pairs(config.positions) do
doSendAnimatedText(pos, text, math.random(1, 255))
end
return TRUE
end

Tente assim:

local config = {
["VipCity"] = { x = 167, y = 49, z = 7 },
["Power"] = { x = 153, y = 44, z = 7 },
["Castle"] = { x = 166, y = 54, z = 7 },
["Arena"] = { x = 151, y = 53, z = 7 },
["Teleports"] = { x = 157, y = 47, z = 7 },
["VipQuest"] = { x = 151, y = 54, z = 7 },
["Depot"] = { x = 151, y = 55, z = 7 },
["Especiais"] = { x = 177, y = 62, z = 7 },
["Eventos"] = { x = 159, y = 47, z = 7 },
["Bem Vindo"] = { x = 160, y = 54, z = 7 }
}

function onThink(cid, interval, lastExecution)
for text, pos in pairs(config) do
doSendAnimatedText(pos, text, math.random(1, 255))
end
return true
end

 

Você não fechou a linha com a vírgula :
    ["Bem Vindo"] = { x = 160, y = 54, z = 7 }

Editado Julho 15 por Yan Oliveira

15 de julho de 2015 às 21:43

deu certo cara, mais uma vez me salvou ^^


@Bruno minervino

deu certo cara valeu, me salvou de novo

 

 

O erro está que nesta linha :

["Eventos"] = { x = 159, y = 47, z = 7 }

você não colocou a vírgula (,)...

 

Ou seja, o script estava travando nesta parte então não prosseguia, testa agora...

 

local config = {

positions = {
["VipCity"] = { x = 167, y = 49, z = 7 },
["Power"] = { x = 153, y = 44, z = 7 },
["Castle"] = { x = 166, y = 54, z = 7 },
["Arena"] = { x = 151, y = 53, z = 7 },
["Teleports"] = { x = 157, y = 47, z = 7 },
["VipQuest"] = { x = 151, y = 54, z = 7 },
["Depot"] = { x = 151, y = 55, z = 7 },
["Especiais"] = { x = 177, y = 62, z = 7 },
["Eventos"] = { x = 159, y = 47, z = 7 },
["Bem Vindo"] = { x = 160, y = 54, z = 7 },
}
}
function onThink(cid, interval, lastExecution)
for text, pos in pairs(config.positions) do
doSendAnimatedText(pos, text, math.random(1, 255))
end
return TRUE
end

Você não fechou a linha com a vírgula :
    ["Bem Vindo"] = { x = 160, y = 54, z = 7 }

 

 

então, acho que no ultimo não precisa mesmo.. mas obrigado deu certo agora ^^

BrunoB
15 de julho de 2015 às 21:45

Tópico movido para dúvidas / pedidos resolvidos.