Skrypty & Kody PlayerDeath

Status
Zamknięty.

BuluS

Active User
Zarejestrowany
Dołączył
Październik 27, 2009
Posty
135
Liczba reakcji
2
Witam jestem nowy a wiec mam problem z creaturescripts player death

O to kod :
Kod:
dofile("./config.lua")

function onDeath(cid, corpse, killer)
	doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, "You are dead.")
	if deathListEnabled == "yes" then
		if sqlType == "mysql" then
			env = assert(luasql.mysql())
			con = assert(env:connect(sqlDatabase, sqlUser, sqlPass, sqlHost, sqlPort))
		else -- sqlite
			env = assert(luasql.sqlite3())
			con = assert(env:connect(sqliteDatabase))
		end
		local byPlayer = FALSE
		if killer == FALSE then
			killerName = "field item"
		else
			if isPlayer(killer) == TRUE then
				byPlayer = TRUE
			end
			killerName = getCreatureName(killer)
		end
		assert(con:execute("INSERT INTO `player_deaths` (`player_id`, `time`, `level`, `killed_by`, `is_player`) VALUES (" .. getPlayerGUID(cid) .. ", " .. os.time() .. ", " .. getPlayerLevel(cid) .. ", '" .. escapeString(killerName) .. "', " .. byPlayer .. ");"))
		local cursor = assert(con:execute("SELECT `player_id` FROM `player_deaths` WHERE `player_id` = " .. getPlayerGUID(cid) .. ";"))
		local deathRecords = numRows(cursor)
		if sqlType == "mysql" then
			while deathRecords > maxDeathRecords do
				delete = assert(con:execute("DELETE FROM `player_deaths` WHERE `player_id` = " .. getPlayerGUID(cid) .. " ORDER BY `time` LIMIT 1;"))
				deathRecords = deathRecords - 1
			end
		else
			while deathRecords > maxDeathRecords do
				delete = assert(con:execute("DELETE FROM `player_deaths` WHERE `rowid` = (SELECT `rowid` FROM `player_deaths` WHERE `player_id` = " .. getPlayerGUID(cid) .. " ORDER BY `time` LIMIT 1);"))
				deathRecords = deathRecords - 1
			end
		end			
		con:close()
		env:close()
	end
end
a tu blad w konsoli :
Kod:
 Lua Script Error: [CreatureScript Interface]
data/creaturescripts/scripts/playerdeath.lua:onDeath

data/creaturescripts/scripts/playerdeath.lua:22: LuaSQL: Error executing query. MySQL: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Frost Dragon'', 0)' at line 1
The Forgotten Server v0.2.11 r695 (Tibia 8.10) PRosze o szybka pomoc !!
 
Odp: PlayerDeath

PHP:
'Frost Dragon''
na
PHP:
'Frost Dragon'

Czyli z dw?ch znaczk?w '' zmie? na jeden '
 
Odp: PlayerDeath

Ale dokladnie gdzie ?Bo to jest przykladowa nazwa moba ...​
Juz doszedlem dzieki ;]


Je?li by kto? mia? problem te? to jest ta linijka​
Kod:
, '" .. escapeString(killerName) .. "',


TEMAT DO ZAMKNIECIA​
 
Ostatnia edycja:
Status
Zamknięty.
Back
Do góry