Ir para conteúdo
  • Cadastre-se

[talkactions] Adicionar item para todos players online


Posts Recomendados

  • 9 months later...
Em 19/05/2014 at 18:57, ViitinG disse:

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

 

 

ei mano essa script está funcionando 100% , mas porem se tiver 100 players online vai aparecer 100 msg na tela, poderia colocar para aparecer 1 msg para o player propio e em verde ? e fazer um efeito no player ao receber o item ? vou te agradecer muito mano

Link para o post
Compartilhar em outros sites
  • 4 weeks later...
Em Sunday, July 03, 2016 at 18:55, samlecter disse:

Quanto em média? Em caso de outfit com movimentos, é sobre o q ? tibia, poketibia...?

 

Em Thursday, October 02, 2014 at 23:47, your2000 disse:

Alguem me passa o download do server do pokepro? n precisa ser tãaao igual, mais pelomenos o mapa se pareça , obrigado.

 

Em Monday, May 19, 2014 at 20:42, Treyff disse:

adicionei esse script no meu server e me ferrei todos os players conseguiram dar itens e isso fez o caos!

Depende de quais itens você dará aos players...se forem fortes você ferrara teu server se for nível mediano de boa

Link para o post
Compartilhar em outros sites
  • 9 months later...

Para corrigir o problema de spam de broadcast vá em "data/talkactions/scripts" encontre "additem.lua"e substitua esse:

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

Por esse:

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])
end
if(param == '') then
		return true
	end
doBroadcastMessage(getPlayerName(cid) .. " Acabou de dar: " .. t[2] .." ".. getItemNameById(t[1]) .. " para todos os players online!")
	return true
else
doPlayerPopupFYI(cid, "No parm...\nSend:\n /itemadd itemid,how_much_items\nexample:\n /itemadd 2160,10")
end
return true
end

 

Link para o post
Compartilhar em outros sites
  • 1 month later...
  • 7 months later...

desculpa reviver o to´pico mas nao esta funcionando no otx amigo ajuda aeeee

nao da erro nem nada simplesmente nao funciona quando dou o comando /additem 2157,10 sai como se fosse uma menssagem normal

 

<talkaction log="yes" words="/additem" access="5" event="script" value="additem.lua"/>

 

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 = tid
end
for i = 1, #list do
doPlayerAddItem(list,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

Link para o post
Compartilhar em outros sites
  • 1 month later...
  • 3 months later...

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

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo