TA
dúvida

[Creatureevent] Player not found

Por tavax, 06 de jul. de 2013 em Scripts

5
1.1k
tavaxT
06 de julho de 2013 às 21:40

hiho,

 

estava tentando fazendo um scripit mas quando chega a altura do bixo morrer e obter o guildname e o guildid que matou da o erro na consola de

 (internalGetPlayerInfo) Player not found when requesting player info #19

O meu scripit

function onDeath(cid, mostDamageKiller, killer)

registerCreatureEvent(cid, "Memu")

local Ppos = {x = 32143, y = 32158, z = 6} -- pos mob

local monstName = "Memu"  -- mob name
local creaturename = getCreatureName(cid)
--local gname = getPlayerGuildId(mostDamageKiller) -- esta em comentario porque nao funciona

                
if (creaturename == 'Memu') then
                        
    doSummonCreature(monstName, Ppos)------Funciona ate aqui porque ele sumona outro mostro depois de morrer.
    broadcastMessage("A guild que tirou mais vida foi "..getPlayerGuildName(mostDamageKiller).." !", MESSAGE_EVENT_ADVANCE)
 
 end
        return TRUE
end

Onde esta mostdamagekiller ja usei killer mas dá o mesmo erro

getPlayerGuildName(killer)

Espero que alguem me posssa ajudar.

SkymagnumS
06 de julho de 2013 às 21:48
function onPrepareDeath(cid, deathList)
 
local createPosition = {x = 32143, y = 32158, z = 6}
local guildName = getPlayerGuildName(deathList[1])
 
    if isMonster(cid) and getCreatureName(cid) == "Memu" then
        doSummonCreature("Memu", createPosition)
        broadcastMessage("A guild que tirou mais vida foi [" .. guildName .. "]!", 25)
    end
 
    return true
end

SIFUDE CODE BUGADO

TAG:

<event type = "preparedeath" name = "createNewMob" event = "script" value = "name.lua"/>

login:

 

registerCreatureEvent(cid, "createNewMob")

Editado Julho 6 por Skymagnum

tavaxT
06 de julho de 2013 às 22:06

Vou exprimentar ja falo se funcionou... uma coisa deathlist[1] ele vai buscar a ultima pessoa que deu o hit... nao tem manageira de mostDamageKiller??

 

@edit

 

funciona bem... sem erro, ja nao me lembrava disse vector deathList[1].... ha muito tempo que nao mexu em lua :p

 

Rep+

Se souber uma manegira de por mostDamagekiller avise sff.

Editado Julho 6 por tavax

SkymagnumS
06 de julho de 2013 às 22:12

Para mostDamageKiller é deathList[2] :D.

tavaxT
06 de julho de 2013 às 23:08

Funciona mas tem bug.

Se for só um jogador atacar fica um looping infinito e sumona memu sem parar xD

Editado Julho 6 por tavax