FA

[Resolvido] Unexpected Symbol Near

Por Fawkzz12, 12 de fev. de 2019 em Resolvidos

4
4.5k
Fawkzz12F
12 de fevereiro de 2019 às 23:04

Inseri um script em meu servidor, mas esta com o seguinte erro

 

[12/02/2019 23:02:29] [Warning - Actions::registerEvent] Duplicate registered item uid: 19602
[12/02/2019 23:02:30] [Error - LuaScriptInterface::loadFile] data/creaturescripts/scripts/uplevelabsolute.lua:1: unexpected symbol near 'ï'
[12/02/2019 23:02:30] [Warning - Event::loadScript] Cannot load script (data/creaturescripts/scripts/uplevelabsolute.lua)
[12/02/2019 23:02:30] data/creaturescripts/scripts/uplevelabsolute.lua:1: unexpected symbol near 'ï'

 

o Codigo usado está logo abaixo

 

function onAdvance(cid, skill, oldLevel, newLevel)

local config = {
[50] = {item = 11639, count = 1},
[100] = {item = 11640, count = 1},
[150] = {item = 2160, count = 30},
[200] = {item = 12618, count = 5},
[250] = {item = 14188, count = 1},
[300] = {item = 14261, count = 50},
[350] = {item = 12227, count = 1},
[400] = {item = 12832, count = 1},
}

if skill == 8 then
for level, info in pairs(config) do
if newLevel >= level and (getPlayerStorageValue(cid, 30700) == -1 or not (string.find(getPlayerStorageValue(cid, 30700), "'" .. level .. "'"))) then
doPlayerAddItem(cid, info.item, info.count)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "Parabéns, você atingiu o level "..newLevel.." e ganhou "..info.count.." "..getItemNameById(info.item)..".")
local sat = getPlayerStorageValue(cid, 30700) == -1 and "Values: '" .. level .. "'" or getPlayerStorageValue(cid, 30700) .. ",'" .. level .. "'" 
setPlayerStorageValue(cid, 30700, sat)
end
end
end

return TRUE
end

 

Yan LiimaY
12 de fevereiro de 2019 às 23:20
Melhor resposta

O problema é o seguinte, ao ter copiado o script de algum lugar, ele veio com um caractere inválido. E por conta disso da esse ERRO. Sempre que for assim, tente procurar ele e apague. O problema está na linha um como mencionado no erro:

bug.png.123c2b9d612ae9f8aa36900240b2f2bc.png

Veja o maldito causador de erros de perto:

bug2.png.5d544939a9b2fec86674d8b47292b348.png

Ao apagar a linha você podera ver ele, e assim removendo ele poderá solucionar o problema.

Sobre o

Duplicate registered item uid: 19602

Tem mais de uma script utilizando o uid 19602, para concertar isso basta localizar o que está utilizando a mesma uid e trocar para outra.

 

Sua script correta:

function onAdvance(cid, skill, oldLevel, newLevel)

local config = {
[50] = {item = 11639, count = 1},
[100] = {item = 11640, count = 1},
[150] = {item = 2160, count = 30},
[200] = {item = 12618, count = 5},
[250] = {item = 14188, count = 1},
[300] = {item = 14261, count = 50},
[350] = {item = 12227, count = 1},
[400] = {item = 12832, count = 1},
}

if skill == 8 then
for level, info in pairs(config) do
if newLevel >= level and (getPlayerStorageValue(cid, 30700) == -1 or not (string.find(getPlayerStorageValue(cid, 30700), "'" .. level .. "'"))) then
doPlayerAddItem(cid, info.item, info.count)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "Parabéns, você atingiu o level "..newLevel.." e ganhou "..info.count.." "..getItemNameById(info.item)..".")
local sat = getPlayerStorageValue(cid, 30700) == -1 and "Values: '" .. level .. "'" or getPlayerStorageValue(cid, 30700) .. ",'" .. level .. "'" 
setPlayerStorageValue(cid, 30700, sat)
end
end
end

return TRUE
end

 

Editado Fevereiro 12 por nedroesdoksdja

Fawkzz12F
13 de fevereiro de 2019 às 10:58

Reputado, obrigado irmão ❤️

Yan LiimaY
14 de fevereiro de 2019 às 16:31
O pedido neste tópico de foi atendido e/ou o autor do tópico resolveu sua duvida. Este tópico está fechado e foi movido para Pedidos - Resolvidos. Se você tiver outros pedidos, crie um novo tópico.