• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!

TFS 1.X+ [TFS 1.3] - How to Get the Name of Player Summons When They Die

Yan18

Member
Joined
Jun 14, 2014
Messages
104
Solutions
3
Reaction score
17
Hello guys! I need a little help.

I need to get the name of summons when a player summon die. I tried with onPrepareDeath and onDeath, but I haven't any results :(.

How can I do that?
 
Lua:
local creatureevent = CreatureEvent()

function creatureevent.onDeath(creature, corpse, killer, mostDamageKiller, lastHitUnjustified, mostDamageUnjustified)
    if creature:isMonster() then
        local master = creature:getMaster()
        if master then
            master:getName()
        end
    end
    return true
end

creatureevent:register()
 
Lua:
local creatureevent = CreatureEvent()

function creatureevent.onDeath(creature, corpse, killer, mostDamageKiller, lastHitUnjustified, mostDamageUnjustified)
    if creature:isMonster() then
        local master = creature:getMaster()
        if master then
            master:getName()
        end
    end
    return true
end

creatureevent:register()
Hello bro, didn't work :(. I made a test in Scripts folder and Creaturescripts (lua and xml) and nothing happened. I just put master:getName() in print() and doesn't have any result and message on distro.
 
It works for me with this revscript:
data/scripts/summonprint.lua
Lua:
local creatureEvent = CreatureEvent("summonnames")
function creatureEvent.onPrepareDeath(creature, killer)
    local summons = creature:getSummons()
    for k, summon in pairs(summons) do
        print(summon:getName())
    end
    return true
end
creatureEvent:register()

local creatureEvent = CreatureEvent("summonnamesLogin")
function creatureEvent.onLogin(player)
    player:registerEvent("summonnames")
    return true
end
creatureEvent:register()
 
It works for me with this revscript:
data/scripts/summonprint.lua
Lua:
local creatureEvent = CreatureEvent("summonnames")
function creatureEvent.onPrepareDeath(creature, killer)
    local summons = creature:getSummons()
    for k, summon in pairs(summons) do
        print(summon:getName())
    end
    return true
end
creatureEvent:register()

local creatureEvent = CreatureEvent("summonnamesLogin")
function creatureEvent.onLogin(player)
    player:registerEvent("summonnames")
    return true
end
creatureEvent:register()
Hey bro, I tried but nothing happen :(. I tried onDeath and onPrepareDeath and nothing happen, but onKill works normally.
 
Last edited:
Back
Top