I'm making a kick-and-set-lvl script, but it isn't working (getting error):
When using this code:
Code:
[09/06/2010 20:28:40] data/talkactions/scripts/kickandlevel.lua:2: attempt to concatenate local 'name' (a nil value)
[09/06/2010 20:28:40] stack traceback:
[09/06/2010 20:28:40] data/talkactions/scripts/kickandlevel.lua:2: in function <data/talkactions/scripts/kickandlevel.lua:1>
When using this code:
Code:
function squery(pid, name, level)
db.ExecuteQuery("UPDATE `players` SET level = " .. level .. " WHERE name = '" .. name .. "';")
return true
end
function onSay(cid, words, param, channel)
pid = 0
t = string.explode(param, ",", 2)
if(param == '') then
pid = getCreatureTarget(cid)
if(pid == 0) then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command param required.")
return true
end
else
pid = getPlayerByName(t[1])
end
if(not pid or (isPlayerGhost(pid) and getPlayerGhostAccess(pid) > getPlayerGhostAccess(cid))) then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player " .. param .. " is not currently online.")
return true
end
zho = {pid = pid, name = t[1], level = t[2]}
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, getCreatureName(pid) .. " has been kicked and level has been changed.")
addEvent(squery, 50, zho)
doRemoveCreature(pid)
return true
end