• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!

Kick and set level

Xleniz

New Member
Joined
Jul 6, 2009
Messages
178
Reaction score
3
Location
Sweden
I'm making a kick-and-set-lvl script, but it isn't working (getting error):
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
 
Back
Top