OldXar
Member
- Joined
- Feb 17, 2009
- Messages
- 215
- Reaction score
- 6
I don't know how to fix it.
Can anyone help me, that knows how to fix it?
___________________________
Code:[01/05/2012 21:49:24] [Error - LuaScriptInterface::loadFile] data/npc/scripts/mountseller.lua:14: '}' expected (to close '{' at line 1) near '[' [01/05/2012 21:49:24] [Warning - NpcScript::NpcScript] Cannot load script: data/npc/scripts/mountseller.lua [01/05/2012 21:49:24] data/npc/scripts/mountseller.lua:14: '}' expected (to close '{' at line 1) near '['
Code:local table = { ["Widow Queen"] = {price = 0, id = 1}, ["Racing Bird"] = {price = 0, id = 2}, ["War Bear"] = {price = 0, id = 3}, ["Black Sheep"] = {price = 0, id = 4}, ["Midnight Panther"] = {price = 0, id = 5}, ["Draptor"] = {price = 0, id = 6}, ["Titanica"] = {price = 0, id = 7}, ["Tin Lizzard"] = {price = 0, id = 8}, ["Blazebringer"] = {price = 0, id = 9}, ["Rapid Boar"] = {price = 0, id = 10}, ["Stampor"] = {price = 0, id = 11}, ["Undead Cavebear"] = {price = 0, id = 12} ["Mule"] = {price = 0, id = 13} ["Tiger Slug"] = {price = 0, id = 14} ["Uniwheel"] = {price = 0, id = 15} ["Crystal Wolf"] = {price = 0, id = 16} ["War Horse"] = {price = 0, id = 17} ["Kingly Deer"] = {price = 0, id = 18} ["Tamed Panda"] = {price = 0, id = 19} ["Dramedary"] = {price = 0, id = 20} ["Sandstone Scorion"] = {price = 0, id = 21} ["Rented Horse 1"] = {price = 0, id = 22} ["Fire War Horse"] = {price = 0, id = 23} ["Shadow Draptor"] = {price = 0, id = 24} ["Rented Horse 2"] = {price = 0, id = 25} ["Rented Horse 3"] = {price = 0, id = 26} } local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid if table[msg] then local t = table[msg] talkState[talkUser] = 1 if getPlayerPremiumDays(cid) >= 1 then if not getPlayerMount(cid, t.id) then if doPlayerRemoveMoney(cid, t.cena) then doPlayerAddMount(cid, t.id) selfSay("You lost "..t.price.." gp! for mount!", cid) talkState[talkUser] = 0 else selfSay("Sorry, you do not have enough money!", cid) talkState[talkUser] = 0 end else selfSay("You already have this mount!", cid) talkState[talkUser] = 0 end else selfSay("You must be Premium!", cid) talkState[talkUser] = 0 end else selfSay('What? Please told me a correct name of mount!', cid) talkState[talkUser] = 0 end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new())
You need to add commas at the end.
Lua:
local table = {
["Widow Queen"] = {price = 0, id = 1},
["Racing Bird"] = {price = 0, id = 2},
["War Bear"] = {price = 0, id = 3},
["Black Sheep"] = {price = 0, id = 4},
["Midnight Panther"] = {price = 0, id = 5},
["Draptor"] = {price = 0, id = 6},
["Titanica"] = {price = 0, id = 7},
["Tin Lizzard"] = {price = 0, id = 8},
["Blazebringer"] = {price = 0, id = 9},
["Rapid Boar"] = {price = 0, id = 10},
["Stampor"] = {price = 0, id = 11},
["Undead Cavebear"] = {price = 0, id = 12},
["Mule"] = {price = 0, id = 13},
["Tiger Slug"] = {price = 0, id = 14},
["Uniwheel"] = {price = 0, id = 15},
["Crystal Wolf"] = {price = 0, id = 16},
["War Horse"] = {price = 0, id = 17},
["Kingly Deer"] = {price = 0, id = 18},
["Tamed Panda"] = {price = 0, id = 19},
["Dramedary"] = {price = 0, id = 20},
["Sandstone Scorion"] = {price = 0, id = 21},
["Rented Horse 1"] = {price = 0, id = 22},
["Fire War Horse"] = {price = 0, id = 23},
["Shadow Draptor"] = {price = 0, id = 24},
["Rented Horse 2"] = {price = 0, id = 25},
["Rented Horse 3"] = {price = 0, id = 26}
}
local keywordHandler = KeywordHandler:new()
local npcHandler = NpcHandler:new(keywordHandler)
NpcSystem.parseParameters(npcHandler)
local talkState = {}
function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end
function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end
function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end
function onThink() npcHandler:onThink() end
function creatureSayCallback(cid, type, msg)
if(not npcHandler:isFocused(cid)) then
return false
end
local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid
if table[msg] then
local t = table[msg]
talkState[talkUser] = 1
if getPlayerPremiumDays(cid) >= 1 then
if not getPlayerMount(cid, t.id) then
if doPlayerRemoveMoney(cid, t.cena) then
doPlayerAddMount(cid, t.id)
selfSay("You lost "..t.price.." gp! for mount!", cid)
talkState[talkUser] = 0
else
selfSay("Sorry, you do not have enough money!", cid)
talkState[talkUser] = 0
end
else
selfSay("You already have this mount!", cid)
talkState[talkUser] = 0
end
else
selfSay("You must be Premium!", cid)
talkState[talkUser] = 0
end
else
selfSay('What? Please told me a correct name of mount!', cid)
talkState[talkUser] = 0
end
return true
end
npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)
npcHandler:addModule(FocusModule:new())
Edit: Didn't notice people allready posted a fix. Sorry about that.