Opa; Já estou usando, parabéns!
- Fórum
- OTServ
- Recursos
- Scripting
- Actions e Talkactions
- Adicionar item para todos players online
MU
action
Adicionar item para todos players online
Por Mudrock, 16 de abr. de 2015 em Actions e Talkactions
script
6
2.8k
info
Grupo: Visconde
Registrado: 27/01/13
Posts: 443
Reputação: +83
Gênero: Masculino

17 de abril de 2015 às 19:07
info
Grupo: Conde
Registrado: 29/07/13
Posts: 780
Reputação: +60
Gênero: Masculino
Char no Tibia: aguarde...

17 de abril de 2015 às 19:27
ScythePhantom qual seu servidor?
1 mês depois...
info
Grupo: Campones
Registrado: 03/05/15
Posts: 98
Reputação: +4

12 de maio de 2015 às 12:41
É possível por para players offline também?
info
Grupo: Visconde
Registrado: 27/01/13
Posts: 443
Reputação: +83
Gênero: Masculino

13 de maio de 2015 às 13:52
ScythePhantom qual seu servidor?
Esse AQUI.
info
Grupo: Herói
Registrado: 01/05/08
Posts: 2.6k
Reputação: +536
Gênero: Masculino

13 de maio de 2015 às 14:02
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




info
Grupo: Marquês
Registrado: 24/12/09
Posts: 1k
Reputação: +326
Gênero: Masculino
Char no Tibia: Necromanser
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
Créditos Viitiing