Ir para conteúdo

Featured Replies

Postado
local config = {
    affected = 100, -- how many players (deathAssits) from table deathList should this script be executed for?
    killStorageValue = 3943,
    deathStorageValue = 3944,
    -- commands for the texts (those inside of ||, example: |KILLS| to show skills): KILLS, KILLERNAME, TARGETNAME
    rewardItem = {
        use = true,
        itemid = 5943,
        minLevel = false, -- false if you don't want any level req
        minLevelDiff = false, -- false if you don't want any level diff req (negative numbers allowed).
    },
    killMessage = {
        use = true,
        text = "You owned |TARGETNAME|! You have now |KILLERKILLS| kills!",
        messageClass = MESSAGE_STATUS_CONSOLE_BLUE
    },
    broadcastMessage = {
        use = true,
        minLevel = false, -- false if you don't want any level req
        minLevelDiff = false, -- false if you don't want any level diff req (negative numbers allowed).
        text = "|KILLERNAME| [|KILLERLEVEL|] Matou |TARGETNAME| [|TARGETLEVEL|]! E Arracou Seu Coracao!",
        messageClass = MESSAGE_STATUS_CONSOLE_ORANGE
    },
    killerAnimation = {
        use = false,
        text = "Killer!", -- Only 9 letters! No "commands" here.
        color = 144
    },
    targetAnimation = {
        use = false,
        text = "Owned!", -- Only 9 letters! No "commands" here.
        color = 180
    }
}
function onDeath(cid, corpse, deathList)
    for i = 1, math.min(config.affected, getConfigInfo('deathAssistCount')) do
        local killer = deathList
        if(isPlayer(killer) == TRUE) then
            local targetKills = math.max(0, getPlayerStorageValue(cid, config.killStorageValue)) + 1
            local targetDeaths = math.max(0, getPlayerStorageValue(cid, config.deathStorageValue)) + 1
        
            local killerKills = math.max(0, getPlayerStorageValue(killer, config.killStorageValue)) + 1
            local killerDeaths = math.max(0, getPlayerStorageValue(killer, config.deathStorageValue)) + 1
        
            setPlayerStorageValue(killer, config.killStorageValue, targetKills)
            setPlayerStorageValue(cid, config.deathStorageValue, targetDeaths)
            local killerLevel = getPlayerLevel(killer)
            local targetLevel = getPlayerLevel(cid)
            local levelDiff = targetLevel - killerLevel
            local values = {
                ["KILLERKILLS"]         = killerKills,
                ["KILLERDEATHS"]        = killerDeaths,
                ["KILLERNAME"]          = getCreatureName(killer),
                ["KILLERLEVEL"]         = killerLevel,
            
                ["TARGETKILLS"]         = targetKills,
                ["TARGETDEATHS"]        = targetDeaths,
                ["TARGETNAME"]          = getCreatureName(cid),
                ["TARGETLEVEL"]         = targetLevel
            }
            function formateString(str)
                return(str:gsub("|([A-Z]+)|", (function(a) return values[a] end)))
            end
        
            if(config.rewardItem.use and (not config.rewardItem.minLevel or targetLevel >= config.rewardItem.minLevel) and (not config.rewardItem.minLevelDiff or levelDiff >= config.rewardItem.minLevelDiff)) then
                local uid = doPlayerAddItem(killer, config.rewardItem.itemid, 30)
				            doItemSetAttribute(uid, "name", "" ..config.Tname.. " Heart's")
							doItemSetAttribute(uid, "description", "Killed at Level "..config.Tlevel.." by "..config.Kname..". " .. (getCreatureSkullType(cid) <= SKULL_GREEN and "(Unjustified)" or "(Justified)"))
            end
            if(config.killMessage.use) then
                doPlayerSendTextMessage(killer, config.killMessage.messageClass, formateString(config.killMessage.text))
            end
            if(config.broadcastMessage.use and (not config.broadcastMessage.minLevel or getPlayerLevel(cid) >= config.broadcastMessage.minLevel) and (not config.broadcastMessage.minLevelDiff or levelDiff >= config.broadcastMessage.minLevelDiff)) then
                broadcastMessage(formateString(config.broadcastMessage.text), config.broadcastMessage.messageClass)
            end
            if(config.killerAnimation.use) then
                doSendAnimatedText(getCreaturePosition(killer), config.killerAnimation.text, config.killerAnimation.color)
            end
            if(config.targetAnimation.use) then
                doSendAnimatedText(getCreaturePosition(cid), config.targetAnimation.text, config.targetAnimation.color)
            end
        end
    end
    return true
end

 

  • Respostas 10
  • Visualizações 622
  • Created
  • Última resposta

Top Posters In This Topic

Posted Images

Postado
  • Autor

Usei esse script subyth e não veio nem o coraçao na bag :'( alguém me ajuda pls, não deu nennhum erro na tfs

Spoiler

 

 

Alguém pra me ajudar? PLS

Postado
17 horas atrás, Macedo98 disse:

Usei esse script subyth e não veio nem o coraçao na bag :'( alguém me ajuda pls, não deu nennhum erro na tfs

  Mostrar conteúdo oculto

 

 

Alguém pra me ajudar? PLS

 

Vem cá, teu script funcionava ou ele não funciona e vc quer fazer funcionar e adicionar essa descrição ai?

Postado
  • Autor

Ele funcionava, porém ele vinha só o coração na bag, queria adicionar a descrição no coração de quem matou e em que level, porém quando eu coloco a tag ele não funciona mais e tipo eu n manjo em script mas sei que a tag é essa estou querendo ajuda pra colocar somente a descrição no coração!

 

Alguém pode me ajudar?

1.png

Editado por Macedo98 (veja o histórico de edições)

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo