Ir para conteúdo

Featured Replies

Postado

Quero que adicione item ao player online ou offline.

Exemplo:

function onSay(cid, words, param)
local param = param.explode(param, ',')
local item = param[2]

if isPlayer(getPlayerByName(param[1])) and tonumber(param[2]) and tonumber(param[3]) then

doPlayerSendTextMessage(getCreatureByName(param[1]), 22, "Você acabou de receber "..param[3].." "..getItemNameById(item).." do ADM!")
doPlayerAddItem(getCreatureByName(param[1]), param[2], param[3])
else
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You have to use /giveitem Name,Itemid,Count.")
end

return TRUE
end



 

/giveitem Player, ItemID, quantidade

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

"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)

Postado

Acredito q nao seja possivel Offline mas quem sabe neh :v 

Iria ser daorah se alguem conseguise :hac2:

Procuro alguem para me ensinar Script :IbMoi:

 

DragonOt (8.6/200x Rate/25x Skill/10x Magic/New Vocations/New Spells/Mapa Edited[RPG]/New Monsters and Quests) -- Em Andamento   :wow: 

 

Contatos:

Skype-- giovani.fogarolli

LoLzin-- Maxzer0

 

Mapping -- Aprendendo  :facepalm: 

Scripter -- Aprendendo  :facepalm: 

 

 

~~Maxzer0~~

Postado

Tudo é possível, 

só depende do trabalho feito...

 

..verei se consigo fazer.

Se quiser sua dúvida tirada, mande PM com os links, e não com a dúvida (outros podem ter a mesma dúvida, e o fórum serve para ser usado).

 

Tópicos:


 

yNlhRVC.png

 

55px-Judo_yellow_belt.svg.png

Postado

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

 

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