Ksisio
New Member
Send music if monster was killed .
It sends sound only to player who killed monster.
monster_die.lua:
It sends sound to all players who have seen death.
creaturescripts.xml:
login.lua:
It sends sound only to player who killed monster.
monster_die.lua:
Code:
local monsters = {
['demon'] = {"demonDie00.wav","demonDie01.wav"},
['dragon'] = {"dragonDie00.mp3"},
['tiger'] = {"tigerDie.wav"}
}
function onKill(cid, target)
if(not isPlayer(target)) and (isPlayer(cid)) then
local name = getCreatureName(target)
local monster = monsters[string.lower(name)]
if(monster) then
local sound = monster[math.random(1, #monster)]
local sock = getSocket(cid)
if sock then
sock:send('EF='..sound..'\n')
end
end
end
return TRUE
end
It sends sound to all players who have seen death.
Code:
local monsters = {
['demon'] = {"demonDie00.wav","demonDie01.wav"},
['dragon'] = {"dragonDie00.mp3"},
['tiger'] = {"tigerDie.wav"}
}
function onKill(cid, target)
local players = {}
local creaturePos = {}
if not isPlayer(target) then
local monsterPos = getCreaturePos(target)
local area = getArea(monsterPos, 5, 7)
for k,v in pairs(area) do
creaturePos = {x=v.x,y=v.y,z=v.z}
local creature = getTopCreature(creaturePos)
if creature.type ~= 0 and isPlayer(creature.uid) then
table.insert(players, creature.uid)
end
end
if #players > 0 then
local name = string.lower(getCreatureName(target))
local monster = monsters[name]
if monster then
local sound = monster[math.random(1,#monster)]
for i = 1, #players do
player = players[i]
local sock = getSocket(player)
if sock then
sock:send('EF='..sound..'\n')
end
end
end
end
end
return TRUE
end
Code:
<event type="kill" name="MonsterDie" event="script" value="monster_die.lua"/>
login.lua:
Code:
registerCreatureEvent(cid, "MonsterDie")
Last edited: