Code:
local parameters = {cid = cid, target = target, warid = warid}
if(getPlayerGuildId(cid) == firstgid and getPlayerGuildId(target) == secondgid or getPlayerGuildId(target) == firstgid and getPlayerGuildId(cid) == secondgid) then
if(firstguildfrags == (completed - 1) or secondguildfrags == (completed - 1)) then
addEvent(insertWarFrag, 150, parameters)
doBroadcastMessage("Wojne pomiedzy " .. getPlayerGuildName(cid) .. " oraz " .. getPlayerGuildName(target) .. " wygrala gildia " .. getPlayerGuildName(cid) .. "!", MESSAGE_EVENT_ADVANCE)
db.executeQuery("UPDATE `war_system_list` SET `active` = 0 WHERE `id` = " .. warId .. ";")
return true
else
addEvent(insertWarFrag, 150, parameters)
return true
end
end
Code:
function insertWarFrag(parameters)
db.executeQuery("INSERT INTO `war_system_frags` (`killer`, `player`, `guild`, `level`, `date`, `war_id`) VALUES (" .. getPlayerGUID(parameters.cid) .. ", " .. getPlayerGUID(parameters.target) .. ", " .. getPlayerGuildId(parameters.cid) .. ", " .. getPlayerLevel(parameters.cid) .. ", " .. os.time() .. " , " .. warId .. ")")
db.executeQuery("UPDATE `killers` SET `unjustified` = 0 WHERE `id` IN (SELECT `kill_id` FROM `player_killers` WHERE `player_id` = " .. getPlayerGUID(parameters.cid) .. ") ORDER BY `death_id` DESC LIMIT 1;")
end
Can someone correct parameters in the function "addevent" and how this error pops up in the engine.
[Error - CreatureScript Interface]
In a timer event called from:
data/creaturescripts/scripts/warsystem.luanKill
Description:
(internalGetPlayerInfo) Player not found when requesting player info #18
[Error - CreatureScript Interface]
In a timer event called from:
data/creaturescripts/scripts/warsystem.luanKill
Description:
data/lib/warsystem.lua:27: attempt to concatenate a boolean value
stack traceback:
data/lib/warsystem.lua:27: in function <data/lib/warsystem.lua:26>