Opa; Já estou usando, parabéns!
- Forums
- OTServ
- Recursos
- Scripting
- Actions e Talkactions
- Adicionar item para todos players online
MU
action
Adicionar item para todos players online
By Mudrock, 16 de abr. de 2015 in Actions e Talkactions
script
6
2.8k
info
Group: Visconde
Joined: 27/01/13
Posts: 443
Reputation: +83
Gender: Masculino

17 de abril de 2015 às 19:07
info
Group: Conde
Joined: 29/07/13
Posts: 780
Reputation: +60
Gender: Masculino
Tibia Character: aguarde...

17 de abril de 2015 às 19:27
ScythePhantom qual seu servidor?
1 month later...
info
Group: Campones
Joined: 03/05/15
Posts: 98
Reputation: +4

12 de maio de 2015 às 12:41
É possível por para players offline também?
info
Group: Visconde
Joined: 27/01/13
Posts: 443
Reputation: +83
Gender: Masculino

13 de maio de 2015 às 13:52
ScythePhantom qual seu servidor?
Esse AQUI.
info
Group: Herói
Joined: 01/05/08
Posts: 2.6k
Reputation: +536
Gender: 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
Group: Marquês
Joined: 24/12/09
Posts: 1k
Reputation: +326
Gender: Masculino
Tibia Character: 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