AN
talkaction

Mandar Items Para Os Players Online!

Por Animal Pak, 30 de nov. de 2011 em Actions e Talkactions

talkaction items
otserv
tibia
script
11
2.5k
Animal PakA
30 de novembro de 2011 às 18:24

[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 Novembro 30 por SmoOkeR

1 mês depois...
PedroBNCP
18 de dezembro de 2011 às 16:53

É um bom script para ots de mais exp.

Aprovado por mim.

2 meses depois...
LucasCastroL
13 de fevereiro de 2012 às 00:37

Muito BOM!

 

ja to usando aq!

 

Vlw's

 

;D

1 mês depois...
04 de março de 2012 às 03:16

MUITO BOM (y'

Vo editar ak para mandar somente para um player desejado

3 meses depois...
didogunnerD
01 de junho de 2012 às 12:51

desculpe reviver o tópico mas é para duvida... como edito para mandar o item para um player especifico? ;(

ZmovirZ
01 de junho de 2012 às 15:03
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

Makelin1M
02 de junho de 2012 às 17:22

Muito BOM!

 

ja to usando aq!

 

Vlw's

 

;D

 

Membro Reviveu Tópico Reportado

3 meses depois...
webmasterxdW
28 de setembro de 2012 às 16:01

tem como fazer so pra mandar tipo se fala /additem nome do player ,e id do item ,quantidade ?

SkymagnumS
28 de setembro de 2012 às 21:38

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 Setembro 28 por Skymagnum

webmasterxdW
29 de setembro de 2012 às 20:45

Vlw ganho rep +

 

Isso da para os player usar?

waltinnW
01 de outubro de 2012 às 01:55

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 Outubro 1 por waltinn