W skrypcie flame.lua :
W talkactions.xml
U?ywamy m?wi?c !flame "nick, lub !flame - wtedy atakuje tego, kogo zaznaczyli?my. Komentowa?.
Code:
function onSay(cid, words, param)
player = getPlayerByName(param)
if isPlayer(player) == FALSE then
doPlayerSendCancel(cid,"Gracz jest offline")
if getCreatureTarget(cid) ~= nil then
player = getCreatureTarget(cid)
else
return 0
end
end
local params = {player=player, cid=cid, to=0, from=0, where=1, dist=15, effect=11}
addEvent(ognisko,1000,params)
end
function ognisko(params)
local distancex = 7
local distancey = 5
if isPlayer(params.player) then
--distancex = getPlayerPosition(params.cid).x - getPlayerPosition(params.player).x
--distancey = getPlayerPosition(params.cid).y - getPlayerPosition(params.player).y
xx = distancex
yy = distancey
if params.where==1 then
params.from={x=getPlayerPosition(params.player).x-params.dist,y=getPlayerPosition(params.player).y,z=getPlayerPosition(params.player).z}
params.to={x=getPlayerPosition(params.player).x,y=getPlayerPosition(params.player).y-params.dist,z=getPlayerPosition(params.player).z}
doSendDistanceShoot(params.from, params.to, params.effect)
params.where=2
elseif params.where==2 then
params.from=params.to
params.to={x=getPlayerPosition(params.player).x+params.dist,y=getPlayerPosition(params.player).y,z=getPlayerPosition(params.player).z}
doSendDistanceShoot(params.from, params.to, params.effect)
params.where=3
elseif params.where==3 then
params.from=params.to
params.to={x=getPlayerPosition(params.player).x,y=getPlayerPosition(params.player).y+params.dist,z=getPlayerPosition(params.player).z}
params.where=4
doSendDistanceShoot(params.from, params.to, params.effect)
elseif params.where==4 then
params.from=params.to
params.to={x=getPlayerPosition(params.player).x-params.dist+1,y=getPlayerPosition(params.player).y+1,z=getPlayerPosition(params.player).z}
doSendDistanceShoot(params.from, params.to, params.effect)
params.where=5
end
if params.where == 5 then
params.dist = params.dist-1
params.where = 1
end
if params.dist == 3 then
params.effect=3
end
if params.dist ~= 0 then
addEvent(ognisko,((params.dist*1)*50),params)
else
params.effect=10
doSendDistanceShoot(params.to, getPlayerPosition(player), params.effect)
doSendMagicEffect(getPlayerPosition(params.player),17)
doCreatureAddHealth(params.player,-999)
end
end
end
W talkactions.xml
Code:
<talkaction words="!flame" script="flame.lua" />