Ir para conteúdo

Mandar Items Para Os Players Online!


Animal Pak

Posts Recomendados

[TalkAction] Mandar items para os players online!

 

Tutorial:

Em /data/talkactions/talkactions.xml coloque isso:


<talkaction words="/additem" acces="5" event="script" value="additem.lua"/>

 

Em /data/talkactions/scripts crie um arquivo chamado additem.lua e dentro coloque isso:

function onSay(cid, words, param, channel) -- Script por Avazquez e modificado por SmoOkeR
local t = string.explode(param, ",")
 if t[1] ~= nil and t[2] ~= nil then
 local list = {}
 for i, tid in ipairs(getPlayersOnline()) do -- Script por Avazquez e modificado por SmoOkeR
 list[i] = tid
 end
 for i = 1, #list do
doPlayerAddItem(list[i],t[1],t[2])
 end -- Script por Avazquez e modificado por SmoOkeR - xtibia.com/forum
 doBroadcastMessage(getPlayerName(cid) .. " enviou um presente: " .. t[2] .." ".. getItemNameById(t[1]) .. " para todos os players online!")
 else
 doPlayerPopupFYI(cid, "No parm...\nSend:\n /itemadd itemid,how_much_items\nexample:\n /itemadd 2160,10")
 end
return true
end -- Script por Avazquez e modificado por SmoOkeR - xtibia.com/forum

 

Usando:

Para usar o comando basta digitar /additem 2160,20

Exemplo = ID "2160" Número de Coins "20"



Créditos:

Avazquez

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

  • 3 weeks later...
  • 1 month later...
  • 3 weeks later...
  • 2 months later...
function onSay(cid, words, param)

local t = string.explode(param, ",")

local player = getPlayerByNameWildcard(t[1])

local pid = getPlayerByName(t[1])

if param == "" or not t[1] or not tonumber(t[2]) or not tonumber(t[3]) then

doPlayerSendTextMessage(cid, 28, "Digite /comando nome do player, item, quantidade.!") return TRUE end

if(not pid or (isPlayerGhost(pid) and getPlayerGhostAccess(pid) > getPlayerGhostAccess(cid))) then

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "O jogador "..t[1].." nao existe, ou esta offline.") return TRUE end

 

doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você adicionou "..tonumber(t[3]).." "..getItemNameById(tonumber(t[2])).." para o jogador "..t[1].."!")

doPlayerSendTextMessage(player, MESSAGE_INFO_DESCR, "Você ganhou "..tonumber(t[3]).." "..getItemNameById(tonumber(t[2])).." de presente.!.")

return TRUE

end

Link para o comentário
Compartilhar em outros sites

  • 3 months later...

Creio que funcione

 

@Como usar

Usa assim !comando nome do jogador, id do item, quantidade

 

@Script

Pasta do servidor / data / talkactions / scripts

 

nome_do_script.lua

 

function onSay(cid, words, param)
local t, player = string.explode(param, ","), getPlayerByNameWildcard(t[1])
if player and t[1] and tonumber(t[2]) and tonumber(t[3]) then
return doPlayerAddItem(player, tonumber(t[2]), tonumber(t[3])) and doPlayerSendTextMessage(cid, 27, "Você adicionou " .. t[3] .. " " .. getItemNameById(t[2]) .. " para o ".. t[1] .. ".") and doPlayerSendTextMessage(player, 27, "Você ganhou " .. t[2] .. " " .. getItemNameById(t[3]).. ".")
end
return doPlayerPopupFYI(cid, "Parâmetro incorreto ou o jogador está offline. \nParâmetro correto é:\n !comando nome do jogador, item id, quantidade\nexêmplo:\n !comando test, 2160,10")
end

 

talkactions.xml:

 

<talkaction words="!comando" acces="5" event="script" value="nome_do_script.lua"/>

.

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

Vlw ganho rep +

 

Isso da para os player usar?

 

Nao da, para player usar..

 

<talkaction words="!comando" acces="5" event="script" value="nome_do_script.lua"/>

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

×
×
  • Criar Novo...