Table.insert somente funciona para tabelas.
Isso são tabelas { isso é uma tabelas }.
No seu caso, você está usando a função em uma string e não em tabela.
info
Grupo: Herói
Registrado: 07/03/16
Posts: 1.4k
Reputação: +385
Gênero: Masculino

Table.insert somente funciona para tabelas.
Isso são tabelas { isso é uma tabelas }.
No seu caso, você está usando a função em uma string e não em tabela.
info
Grupo: Visconde
Registrado: 07/02/12
Posts: 427
Reputação: +112

Removido -
Editado Abril 16 por KarlKalvin
info
Grupo: Visconde
Registrado: 07/02/12
Posts: 427
Reputação: +112

2 horas atrás, Poccnn disse:Table.insert somente funciona para tabelas.
Isso são tabelas { isso é uma tabelas }.
No seu caso, você está usando a função em uma string e não em tabela.
Então eu troco a table.insert pelo oque?
info
Grupo: Herói
Registrado: 07/03/16
Posts: 1.4k
Reputação: +385
Gênero: Masculino

2 horas atrás, KarlKalvin disse:Então eu troco a table.insert pelo oque?
Depende do que você queira fazer.
info
Grupo: Visconde
Registrado: 07/02/12
Posts: 427
Reputação: +112

5 horas atrás, Poccnn disse:Depende do que você queira fazer.
Quero adicionar isso ...
Citar
local mEvolve
if not getCreatureName(summon):find("Mega") and getItemAttribute(getPlayerSlotItem(cid, 8).uid, "megaStone") then
if not isInArray(ret, "Mega Evolution,") then
table.insert(ret, "Mega Evolution,")
mEvolve = true
end
end
if not mEvolve then
table.insert(ret, "n/n,")
end
end
end
Nessa função...
Citar
function doUpdateMoves(cid)
local summon = getCreatureSummons(cid)[1]
local ret = "12&,"
if not summon then
for a = 1, 12 do
ret = ret.."n/n,"
end
doPlayerSendCancel(cid, ret)
addEvent(doUpdateCooldowns, 100, cid)
return true
end
local ret = "12&,"
if getCreatureName(summon) == "Ditto" and pokes[getPlayerStorageValue(summon, 1010)] and getPlayerStorageValue(summon, 1010) ~= "Ditto" then
moves = movestable[getPlayerStorageValue(summon, 1010)]
else --alterado v2.6
moves = movestable[getCreatureName(summon)]
end
for a = 1, 12 do
local b = getNewMoveTable(moves, a)
if b then
ret = ret..""..b.name..","
else
ret = ret.."n/n,"
end
end
doPlayerSendCancel(cid, ret)
addEvent(doUpdateCooldowns, 100, cid)
end
Editado Abril 16 por KarlKalvin
info
Grupo: Conde
Registrado: 07/04/15
Posts: 926
Reputação: +335
Gênero: Masculino

@KarlKalvin, acho que deu um probleminha aqui na sua postagem...
Esse código:
local mEvolveif not getCreatureName(summon):find("Mega") and getItemAttribute(getPlayerSlotItem(cid, 8).uid, "megaStone") then if not isInArray(ret, "Mega Evolution,") then table.insert(ret, "Mega Evolution,") mEvolve = true endendif not mEvolve then table.insert(ret, "n/n,")end endend
Está com problemas. Logo na primeira linha temos a declaração incompleta de uma variável:
Citarlocal mEvolve
Por favor, certifique-se de que os códigos estejam completos para que possamos te ajudar de forma mais precisa.
Quanto ao table.insert, aqui dá pra ver que a "table" q ele está tentando inserir um valor, é a "table" ret:
table.insert(ret, "Mega Evolution,")table.insert(ret, "n/n,")
E o que acontece, é que a variável ret é uma string:
local ret = "12&,"
EDIT:
Isso está me parecendo erro de codificação. Tipo, como se o script estivesse escrito em ANSI e aí foi convertido pra UTF-8 (apenas um exemplo). E aí foi o que ocasionou todo o problema.
Editado Abril 16 por danihcv
info
Grupo: Visconde
Registrado: 07/02/12
Posts: 427
Reputação: +112

3 horas atrás, danihcv disse:@KarlKalvin, acho que deu um probleminha aqui na sua postagem...
Esse código:
local mEvolveif not getCreatureName(summon):find("Mega") and getItemAttribute(getPlayerSlotItem(cid, 8).uid, "megaStone") then if not isInArray(ret, "Mega Evolution,") then table.insert(ret, "Mega Evolution,") mEvolve = true endendif not mEvolve then table.insert(ret, "n/n,")end endendEstá com problemas. Logo na primeira linha temos a declaração incompleta de uma variável:
Por favor, certifique-se de que os códigos estejam completos para que possamos te ajudar de forma mais precisa.
Quanto ao table.insert, aqui dá pra ver que a "table" q ele está tentando inserir um valor, é a "table" ret:
table.insert(ret, "Mega Evolution,")table.insert(ret, "n/n,")E o que acontece, é que a variável ret é uma string:
local ret = "12&,"
EDIT:
Isso está me parecendo erro de codificação. Tipo, como se o script estivesse escrito em ANSI e aí foi convertido pra UTF-8 (apenas um exemplo). E aí foi o que ocasionou todo o problema.
Nossa, palavras tão técnicas que chega da orgulho de ver alguém tão inteligente... você poderia então me ajudar a colocar esse código no meu script?
O codigo que me passaram é esse, se tem algo pra complementar nele então tá faltando alguma coisa mesmo que não sei
Editado Abril 16 por KarlKalvin
info
Grupo: Conde
Registrado: 07/04/15
Posts: 926
Reputação: +335
Gênero: Masculino

sahusahuas, quê isso cara... Não é pra tanto... shuahushu
Mas infelizmente eu ñ sei comot e ajudar... Pq eu ñ to vendo logica...
Tipo, aqui:
if not mEvolve then
Não dá pra dizer o que é esse mEvolve pq, como eu disse, ela não foi declarada por completo....
Citarlocal mEvolve
E eu tb ñ sei nada de sistemas de derivados aí só piora a situação... sahusahusa
info
Grupo: Herói
Registrado: 07/03/16
Posts: 1.4k
Reputação: +385
Gênero: Masculino

Substitua isso:
Citartable.insert(ret, "Mega Evolution,")
Por isto:
Citarret = ret.."Mega Evolution,"
info
Grupo: Herói
Registrado: 07/03/16
Posts: 1.4k
Reputação: +385
Gênero: Masculino

Em 17/04/2016 at 00:51, danihcv disse:sahusahuas, quê isso cara... Não é pra tanto... shuahushu
Mas infelizmente eu ñ sei comot e ajudar... Pq eu ñ to vendo logica...
Tipo, aqui:
if not mEvolve thenNão dá pra dizer o que é esse mEvolve pq, como eu disse, ela não foi declarada por completo....
E eu tb ñ sei nada de sistemas de derivados aí só piora a situação... sahusahusa
mEvolve é uma variável que não tem atribuição portanto fica com valor nil.
info
Grupo: Visconde
Registrado: 07/02/12
Posts: 427
Reputação: +112
Galera to com um server e tô com talvez um pequeno problema, não sei... é que percebi que nos scripts não estão utilizando a função table.insert nos scripts e tô querendo adicionar alguns scripts que tem essa função então adicionei um aqui e fiz o teste só que quando utilizo o tal script ele da um erro na distro que é...