Ir para conteúdo

Deathlist


Vilden

Posts Recomendados

Koe galera..

 

Meu server ta com um problema..

nao aparece os deaths na info dos players (no site) e o comando /deathlist nao aparece tbm..

 

eu lembro que uma vez eu concertei ela no 8.4 (gangrel) mais eu nao lembro então venho pedir ajuda..

 

Informações:

 

Site usado Otne t website

/deathlist.. a script abaixo.

 

 

Script:

function onSay(cid, words, param)

local target = db.getResult("SELECT `name`, `id` FROM `players` WHERE `name` = " .. db.escapeString(param) .. ";")

if(target:getID() ~= -1) then

local targetName = target:getDataString("name")

local targetGUID = target:getDataInt("id")

target:free()

 

local str = ""

local deaths = db.getResult("SELECT `time`, `level`, `killed_by`, `altkilled_by` FROM `player_deaths` WHERE `player_id` = " .. targetGUID .. " ORDER BY `time` DESC;")

if(deaths:getID() ~= -1) then

local breakline = ""

 

while(true) do

if(str ~= "") then

breakline = "\n"

end

 

local time = os.date("%d %B %Y %X ", deaths:getDataInt("time"))

local level = deaths:getDataInt("level")

local killed = ""

local lastHitKiller = deaths:getDataString("killed_by")

local mostDamageKiller = deaths:getDataString("altkilled_by")

 

if(tonumber(lastHitKiller)) then

killed = getPlayerNameByGUID(tonumber(lastHitKiller))

else

killed = getArticle(lastHitKiller) .. " " .. string.lower(lastHitKiller)

end

 

if(mostDamageKiller ~= "") then

if(tonumber(mostDamageKiller)) then

killed = killed .. " and by " .. getPlayerNameByGUID(tonumber(mostDamageKiller))

else

killed = killed .. " and by " .. getArticle(mostDamageKiller) .. " " .. string.lower(mostDamageKiller)

end

end

 

str = str .. breakline .. " " .. time .. " Died at Level " .. level .. " by " .. killed .. "."

if not(deaths:next()) then

break

end

end

deaths:free()

else

str = "No deaths recorded."

end

doPlayerPopupFYI(cid, "Deathlist for player: " .. targetName .. ".\n\n" .. str)

else

doPlayerSendCancel(cid, "Este Jogador Não Existe")

end

return TRUE

end

 

 

Ja me matei varias vezes e nao aparece de jeito algum.

quem puder me ajuda a endireita no site ou no death list ou nos dois agradeço muito!

 

@EDIT!!!

 

Tipo vi aqui agora na database "localhost/phpmyadmin" que a tabela death_player ta vazia quer dizer..

os players morrem mais a morte dele nao e enviada para a tabela.. eu nao tenho total certeza mais acho

que isso é no creaturescript (data/creaturescript) vou coloca abaixo a script q ta la na pasta death.lua

 

local config = {

deathListEnabled = getBooleanFromString(getConfigInfo('deathListEnabled')),

sqlType = getConfigInfo('sqlType'),

maxDeathRecords = getConfigInfo('maxDeathRecords')

}

 

config.sqlType = config.sqlType == "sqlite" and DATABASE_ENGINE_SQLITE or DATABASE_ENGINE_MYSQL

 

function onDeath(cid, corpse, lastHitKiller, mostDamageKiller)

if(config.deathListEnabled ~= TRUE) then

return

end

 

local hitKillerName = "field item"

local damageKillerName = ""

if(lastHitKiller ~= True) then

if(isPlayer(lastHitKiller) == TRUE) then

hitKillerName = getPlayerGUID(lastHitKiller)

else

hitKillerName = getCreatureName(lastHitKiller)

end

 

if(mostDamageKiller ~= True and mostDamageKiller ~= lastHitKiller and getCreatureName(mostDamageKiller) ~= getCreatureName(lastHitKiller)) then

if(isPlayer(mostDamageKiller) == TRUE) then

damageKillerName = getPlayerGUID(mostDamageKiller)

else

damageKillerName = getCreatureName(mostDamageKiller)

end

end

end

 

db.executeQuery("INSERT INTO `player_deaths` (`player_id`, `time`, `level`, `killed_by`, `altkilled_by`) VALUES (" .. getPlayerGUID(cid) .. ", " .. os.time() .. ", " .. getPlayerLevel(cid) .. ", " .. db.escapeString(hitKillerName) .. ", " .. db.escapeString(damageKillerName) .. ");")

local rows = db.getResult("SELECT `player_id` FROM `player_deaths` WHERE `player_id` = " .. getPlayerGUID(cid) .. ";")

if(rows:getID() ~= -1) then

local amount = rows:getRows(true) - config.maxDeathRecords

if(amount > 0) then

if(config.sqlType == DATABASE_ENGINE_SQLITE) then

for i = 1, amount do

db.executeQuery("DELETE FROM `player_deaths` WHERE `rowid` = (SELECT `rowid` FROM `player_deaths` WHERE `player_id` = " .. getPlayerGUID(cid) .. " ORDER BY `time` LIMIT 1);")

end

else

db.executeQuery("DELETE FROM `player_deaths` WHERE `player_id` = " .. getPlayerGUID(cid) .. " ORDER BY `time` LIMIT " .. amount .. ";")

end

end

end

end

Editado por Vilden
Link para o comentário
Compartilhar em outros sites

Koe galera..

 

Meu server ta com um problema..

nao aparece os deaths na info dos players (no site) e o comando /deathlist nao aparece tbm..

 

eu lembro que uma vez eu concertei ela no 8.4 (gangrel) mais eu nao lembro então venho pedir ajuda..

 

Informações:

 

Site usado Otne t website

/deathlist.. a script abaixo.

 

 

Script:

 

 

 

Ja me matei varias vezes e nao aparece de jeito algum.

quem puder me ajuda a endireita no site ou no death list ou nos dois agradeço muito!

 

@EDIT!!!

 

Tipo vi aqui agora na database "localhost/phpmyadmin" que a tabela death_player ta vazia quer dizer..

os players morrem mais a morte dele nao e enviada para a tabela.. eu nao tenho total certeza mais acho

que isso é no creaturescript (data/creaturescript) vou coloca abaixo a script q ta la na pasta death.lua

 

 

 

Cara n menosprezando sua inteligencia, mas olha no seu config.lua e ve se esta parte esta assim:

 

-- Deathlist
deathListEnabled = "yes"

Caso esteja -- Deathlist

deathListEnabled = "no" iria acontecer exatamente isso, o server n salvaria na data base as mortes

tenho quase certeza q e este o seu problema.

Editado por dgprado
Link para o comentário
Compartilhar em outros sites

Vilden

Brother, você sabe que DoublePost é uma infração! porque comete ela ?, amigo é a primeira vez que vejo isso acontecendo com você, se acontecer mais 1 vez terei que alertar você.!

Link para o comentário
Compartilhar em outros sites

pqp entrei no topico pensando que alguem ajudou.. eu nunca precisei de ajuda agora estou sempre vi gente

reclamando que o xtibia ninguem ajuda.. realmente.

 

so serve pra isso mesmo ..

 

flws

Link para o comentário
Compartilhar em outros sites

Voce fica falando que o pessoal nao ajuda só porque não te ajudaram ainda?

E todos os tópicos de tutoriais é o que? Enfeite?

 

Cara, você não pode falar que o pessoal do XT não ajudam, porque todo conteúdo do forum é pra ajudar...

 

Basta ter pasciencia que alguem concerteza vai vir te ajudar! Se eu soubesse eu ajudava, mas não sei não...

 

Att,

Kyvor...!

Editado por Kyvorgury
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...