Ir para conteúdo

Adicionar item para todos players online


Mudrock

Posts Recomendados

Para quem não sabe como funciona o script é o seguinte o ADM pode usar o comando para adicionar um item para todos os players online no servidor.

Adicionando o script

Em "data/talkactions/talkactions.xml" adicione está tag :

<talkaction log="yes" words="/additem" access="5" event="script" value="additem.lua"/>
Em "data/talkactions/scripts" crie um arquivo lua com o nome "additem" e adicione este script nele :function onSay(cid, words, param, channel)
local t = string.explode(param, ",")
if t[1] ~= nil and t[2] ~= nil then
local list = {}
for i, tid in ipairs(getPlayersOnline()) do
    list[i] = tid
end
for i = 1, #list do
doPlayerAddItem(list[i],t[1],t[2])
doBroadcastMessage(getPlayerName(cid) .. " Acabou de dar: " .. t[2] .." ".. getItemNameById(t[1]) .. " para todos os players online!")
end
else
doPlayerPopupFYI(cid, "No parm...\nSend:\n /itemadd itemid,how_much_items\nexample:\n /itemadd 2160,10")
end
return true
end

Configurando

Citar

 

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

Comando que o ADM vai usar para adicionar o item para todos os players online.

 

Exemplo : /additem 2160,10

Aqui ele vai adicionar 10 Crystal Coins(2160) para todos os players online.

 

 

Créditos Viitiing

Link para o comentário
Compartilhar em outros sites

  • 4 weeks later...

Esta função:

doBroadcastMessage(getPlayerName(cid) .. " Acabou de dar: " .. t[2] .." ".. getItemNameById(t[1]) .. " para todos os players online!")

Está dentro do looping, ou seja, se tiver 1000 players online ele vai dar 1000 Broadcast Messages certo?

Uma dica rápida:

if i == 1 then doBroadcastMessage(getPlayerName(cid) .. " Acabou de dar: " .. t[2] .." ".. getItemNameById(t[1]) .. " para todos os players online!") end
Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...