Ir para conteúdo
  • 0

Gostaria De Uma Talkation De !frags


96736649

Pergunta

3 respostass a esta questão

Posts Recomendados

  • 0

[spoiler]
local config = {
useFragHandler = getBooleanFromString(getConfigValue('useFragHandler')),
advancedFragList = getBooleanFromString(getConfigValue('advancedFragList'))
}
function onSay(cid, words, param, channel)
if(not config.useFragHandler) then
 return false
end
local time = os.time()
local times = {today = (time - 86400), week = (time - (7 * 86400))}
local contents, result = {day = {}, week = {}, month = {}}, db.getResult("SELECT `pd`.`date`, `pd`.`level`, `p`.`name` FROM `player_killers` pk LEFT JOIN `killers` k ON `pk`.`kill_id` = `k`.`id` LEFT JOIN `player_deaths` pd ON `k`.`death_id` = `pd`.`id` LEFT JOIN `players` p ON `pd`.`player_id` = `p`.`id` WHERE `pk`.`player_id` = " .. getPlayerGUID(cid) .. " AND `k`.`unjustified` = 1 AND `pd`.`date` >= " .. (time - (30 * 86400)) .. " ORDER BY `pd`.`date` DESC")
if(result:getID() ~= -1) then
 repeat
  local content = {
   name = result:getDataString("name"),
   level = result:getDataInt("level"),
   date = result:getDataInt("date")
  }
  if(content.date > times.today) then
   table.insert(contents.day, content)
  elseif(content.date > times.week) then
   table.insert(contents.week, content)
  else
   table.insert(contents.month, content)
  end
 until not result:next()
 result:free()
end
local size = {
 day = table.maxn(contents.day),
 week = table.maxn(contents.week),
 month = table.maxn(contents.month)
}
if(config.advancedFragList) then
 local result = "Frags gained today: " .. size.day .. "."
 if(size.day > 0) then
  for _, content in ipairs(contents.day) do
   result = result .. "\n* " .. os.date("%d %B %Y %X at ", content.date) .. content.name .. " on level " .. content.level
  end
  result = result .. "\n"
 end
 result = result .. "\nFrags gained this week: " .. (size.day + size.week) .. "."
 if(size.week > 0) then
  for _, content in ipairs(contents.week) do
   result = result .. "\n* " .. os.date("%d %B %Y %X at ", content.date) .. content.name .. " on level " .. content.level
  end
  result = result .. "\n"
 end
 result = result .. "\nFrags gained this month: " .. (size.day + size.week + size.month) .. "."
 if(size.month > 0) then
  for _, content in ipairs(contents.month) do
   result = result .. "\n* " .. os.date("%d %B %Y %X at ", content.date) .. content.name .. " on level " .. content.level
  end
  result = result .. "\n"
 end
 local skullEnd = getPlayerSkullEnd(cid)
 if(skullEnd > 0) then
  result = result .. "\nSua " .. (getCreatureSkullType(cid) == SKULL_RED and "red" or "black") .. " skull ira sair em " .. os.date("%d %B %Y %X", skullEnd)
 end
 doPlayerPopupFYI(cid, result)
else   
		    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Limites para sua redskull: 4 por dia, 8 por semana, 16 por mês.")
 doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você tem " .. size.day .. " frags today, " .. (size.day + size.week) .. " this week and " .. (size.day + size.week + size.month) .. " this month.")
 if(size.day > 0) then
  doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "ultimo frag em " .. os.date("%d %B %Y %X", contents.day[1].date) .. " no level " .. contents.day[1].level .. " (" .. contents.day[1].name .. ").")
 end
 local skullEnd = getPlayerSkullEnd(cid)
 if(skullEnd > 0) then
  doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "sua " .. (getCreatureSkullType(cid) == SKULL_RED and "red" or "black") .. " skull  ira sair  em " .. os.date("%d %B %Y %X", skullEnd))
 end
end
return true
end

 

<talkaction words="!frags" event="script" value="frags.lua"/>

[spoiler]
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Limites para sua redskull: 4 por dia, 8 por semana, 16 por mês.")

 

aki você edita diacordo com seu server

Link para o comentário
Compartilhar em outros sites

  • 0

Primeiro vá até Data/TalkActions/Scripts crie um arquivo .lua e renomeio de kills.lua, abra-o e coloque o seguinte:

function onSay(cid, words, param, channel)

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You have " .. getPlayerStorageValue(cid, 90190) .. " kills.")
       return true
end

 

Depois vá até Data/TalkActions/TalkActions.xml abra-o e procure pela parte dos comandos de Players e coloque o seguinte:

       <talkaction words="!kills" event="script" value="kills.lua"/>
Salve e feche.

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

  • 0

Nathan96

 

 

 

[29/07/2012 15:57:03] data/lib/function.lua:436: attempt to index local 'str' (a nil value)

[29/07/2012 15:57:03] [Warning - Event::loadScript] Cannot load script (data/talkactions/scripts/frags.lua)

Link para o comentário
Compartilhar em outros sites

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