[lua] parametry funkcji addevent.

Status
Zamknięty.

Esio1991

Advanced User
Zarejestrowany
Dołączył
Październik 31, 2008
Posty
426
Liczba reakcji
8
Witam,
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
Oto funkcja:
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
B??d w konsoli:
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
Z g?ry dzi?kuje za pomoc!
 
Odp: [lua] parametry funkcji addevent.

function insertWarFrag(parameters)
spr?buj pisa? funkcje w ten spos?b:
PHP:
function insertWarFrag(cid, target, warid)
if isCreature(cid) == false and isCreature(target) == false then return true end
usu?:
PHP:
local parameters = {cid = cid, target = target, warid = warid}
podmie?
PHP:
addEvent(insertWarFrag, 150, parameters)
na
PHP:
addEvent(insertWarFrag, 150, cid, target, warid)
 
Odp: [lua] parametry funkcji addevent.

dalej to samo
[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

@edit
z tego co widz? on ma problem z target.
 
Odp: [lua] parametry funkcji addevent.

Faktycznie.
Czyli moja pomoc by?a prawie zb?dna.
Musisz reszt? kodu.

@down
poda? :D
Co? wszama?o te s?owo
 
Ostatnia edycja:
Status
Zamknięty.
Back
Do góry