mam problem z funkcją addevent, a dokładnie z ustawieniem parametrów.
Oto kawałek skryptu:
Kod :
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
Kod :
function insertWarFrag(parameters)
local namet = getPlayerName(parameters.target)
if getCreatureSkullType(parameters.cid,parameters.target) == SKULL_NONE then
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;")
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 .. ")")
doPlayerSendTextMessage(cidd, 21, "Frag from "..namet.." wasn't counted.")
else
doPlayerSendTextMessage(parameters.cid, 21, "test")
end
end
Kod :
[Error - CreatureScript Interface]
In a timer event called from:
data/creaturescripts/scripts/warsystem.lua:onKill
Description:
(luaGetCreatureName) Creature not found
[Error - CreatureScript Interface]
In a timer event called from:
data/creaturescripts/scripts/warsystem.lua:onKill
Description:
(luaGetCreatureSkullType) Creature not found
Zakładki