Postado Agosto 28, 2014 10 anos me mostra como tá esse script aqui <event type="death" name="PlayerDeath" script="others/playerdeath.lua"/> Todos os meus trabalhos importantes estão na seção "Sobre mim" no meu perfil; Dá uma passada lá! "Há três caminhos para o fracasso: não ensinar o que se sabe, não praticar o que se ensina, e não perguntar o que se ignora." - São Beda (obg ao @Beeny por fazer essa linda sign <3)
Postado Agosto 29, 2014 10 anos Autor Solução ae champz: local deathListEnabled = true local maxDeathRecords = 5 function onDeath(cid, corpse, killer, mostDamage, unjustified, mostDamage_unjustified) local player = Player(cid) player:sendTextMessage(MESSAGE_EVENT_ADVANCE, "You are dead.") if player:getStorageValue(cid, 1101) > 0 then player:setStorageValue(1101, 0) end if not deathListEnabled then return end local byPlayer = 0 local killerCreature = Creature(killer) if killerCreature == nil then killerName = "field item" else if killerCreature:isPlayer() then byPlayer = 1 else local master = killerCreature:getMaster() if master and master ~= killerCreature and master:isPlayer() then killerCreature = master byPlayer = 1 end end killerName = killerCreature:getName() end local byPlayerMostDamage = 0 if mostDamage == 0 then mostDamageName = "field item" else local mostDamageKiller = Creature(mostDamage) if mostDamageKiller:isPlayer() then byPlayerMostDamage = 1 else local master = mostDamageKiller:getMaster() if master and master ~= mostDamageKiller and master:isPlayer() then mostDamageKiller = master byPlayerMostDamage = 1 end end mostDamageName = mostDamageKiller:getName() end local playerGuid = player:getGuid() db.query("INSERT INTO `player_deaths` (`player_id`, `time`, `level`, `killed_by`, `is_player`, `mostdamage_by`, `mostdamage_is_player`, `unjustified`, `mostdamage_unjustified`) VALUES (" .. playerGuid .. ", " .. os.time() .. ", " .. player:getLevel() .. ", " .. db.escapeString(killerName) .. ", " .. byPlayer .. ", " .. db.escapeString(mostDamageName) .. ", " .. byPlayerMostDamage .. ", " .. unjustified .. ", " .. mostDamage_unjustified .. ")") local resultId = db.storeQuery("SELECT `player_id` FROM `player_deaths` WHERE `player_id` = " .. playerGuid) local deathRecords = 0 local tmpResultId = resultId while tmpResultId ~= false do tmpResultId = result.next(resultId) deathRecords = deathRecords + 1 end if resultId ~= false then result.free(resultId) end while deathRecords > maxDeathRecords do db.query("DELETE FROM `player_deaths` WHERE `player_id` = " .. playerGuid .. " ORDER BY `time` LIMIT 1") deathRecords = deathRecords - 1 end if byPlayer == 1 then local playerGuild = player:getGuild() if playerGuild then local killerGuild = killerCreature:getGuild() if playerGuild ~= killerGuild and isInWar(cid, killerCreature) then local warId = false resultId = db.storeQuery("SELECT `id` FROM `guild_wars` WHERE `status` = 1 AND ((`guild1` = " .. killerGuild:getId() .. " AND `guild2` = " .. playerGuild:getId() .. ") OR (`guild1` = " .. playerGuild:getId() .. " AND `guild2` = " .. killerGuild:getId() .. "))") if resultId ~= false then warId = result.getDataInt(resultId, "id") result.free(resultId) end if warId ~= false then db.query("INSERT INTO `guildwar_kills` (`killer`, `target`, `killerguild`, `targetguild`, `time`, `warid`) VALUES (" .. db.escapeString(killerName) .. ", " .. db.escapeString(player:getName()) .. ", " .. killerGuild:getId() .. ", " .. playerGuild:getId() .. ", " .. os.time() .. ", " .. warId .. ")") end end end end end já resolvi graças a você sanado Grato! Editado Agosto 29, 2014 10 anos por buloks (veja o histórico de edições) Venha jogar o melhor servidor de PVP da atualidade WAR-SERVER.ORG
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.