Ir para conteúdo

Featured Replies

Postado
  • Autor

Tudo é possível, 

só depende do trabalho feito...

 

..verei se consigo fazer.

Se vc poder fazer agradeço. Se acha muito complicado, tu pode editar o de Larissa so para mandar o item 11389.

 

 

 

 

Tem o de adicionar item ao DP do player, mesmo estando online ou não. Creio que funcione só com versões 0.x

 

talkactions/scripts/additemdepot.lua

function doPlayerAddDepotItems(pid, item, count) -- BY MAGUS AND EDITED BY VODKART
 local item,count = {item},{(count or 1)}
 for k,v in ipairs(item) do
  local ls = db.getResult("SELECT `sid` FROM `player_depotitems` WHERE `player_id` = "..pid.." ORDER BY `sid` DESC LIMIT 1")
  return db.executeQuery("INSERT INTO `player_depotitems` (`player_id`, `sid`, `pid`, `itemtype`, `count`, `attributes`) VALUES ("..pid..", "..(ls:getDataInt("sid")+1)..", 101, "..v..", "..count[k]..", '')") or false
 end
end


function onSay(cid, words, param)
 local t = string.explode(param:lower(),",")
 if not t[1] then doPlayerSendCancel(cid, "digite Nome, Item ID, quantidade.")
  return true
 elseif not getPlayerByNameWildcard(t[1]) and not getPlayerGUIDByName(t[1]) then
  doPlayerSendCancel(cid, "Você deve digitar um Nome Válido.")
  return true
 elseif not tonumber(t[2]) or not tonumber(t[3]) or tonumber(t[3]) < 1 or tonumber(t[3]) > 999 or not isItemStackable(t[2]) and tonumber(t[3]) > 10 then
  doPlayerSendCancel(cid, "você deve digitar NOME,ID,QUANTIDADE(maior que 0"..(not isItemStackable(t[2]) and " até 10 se não for empilhavel." or " até 1000 se for empilhavel.")..").")
  return true
 elseif not isItemMovable(t[2]) or not getItemNameById(tonumber(t[2])) then
  doPlayerSendCancel(cid, "Este item não existe ou não pode ser adicionado ao jogador.")
  return true
 end
 local player = getPlayerByNameWildcard(t[1])
 if player then
  parcel = doCreateItemEx(ITEM_PARCEL)
  if isItemStackable(t[2]) or tonumber(t[3]) == 1 then
   doAddContainerItem(parcel, t[2], t[3])
  else
   for i = 1, t[3] do
    doAddContainerItem(parcel, t[2], 1)
   end
  end
  doPlayerSendMailByName(getPlayerNameByGUID(getPlayerGUIDByName(t[1])), parcel, 1)
 else
  local getPlayer = getPlayerGUIDByName(t[1])
  if isItemStackable(t[2]) or tonumber(t[3]) == 1 then
   doPlayerAddDepotItems(getPlayer, t[2], t[3])
  else
   for i = 1, t[3] do
    doPlayerAddDepotItems(getPlayer, t[2], 1)
   end
  end
 end
 doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"você adicionou "..t[3].." "..getItemNameById(t[2]).." ao depot do jogador "..t[1])
 return true
end

 

 

Muito Obr, gatinha <3

deu error:

[Error - LuaInterface::loadFile] data/talkactions/scripts/addcoin.lua:1: unexpected symbol near '´'
[20:57:53.513] [Warning - Event::loadScript] Cannot load script (data/talkactions/scripts/addcoin.lua)
[20:57:53.515] data/talkactions/scripts/addcoin.lua:1: unexpected symbol near '´'
"O sucesso é uma consequência e não um objetivo. A persistência é o caminho do êxito".
  • Respostas 5
  • Visualizações 1.3k
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • Tem o de adicionar item ao DP do player, mesmo estando online ou não. Creio que funcione só com versões 0.x   talkactions/scripts/additemdepot.lua function doPlayerAddDepotItems(pid, item, count)

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.7k

Informação Importante

Confirmação de Termo