Ir para conteúdo

[Script] Talkaction


TeamSky

Posts Recomendados

Pessoal, Especialmente DEMONBHOLDER me ajude.

 

 

Queria Um Script Desse Tipo

 

 

 

O Character [Player] Tem Que Tem Um Iten Especial, Quando ela diz !broadcast BLABLABLA

 

 

Sai Em Broadcast Oque ela Falou Em vermelho igual a GM.

 

 

Thanks My Brothers!

Editado por TeamSky
Link para o comentário
Compartilhar em outros sites

local config= {
id = 2421, -- id do item que precisa
count = 1, -- qntos items precisa
Remove = false -- true para remover o item depois de usar e false para não remover
}

function onSay(cid, words, param)
if getPlayerItemCount(cid, config.id) < config.count then
	return doPlayerSendTextMessage(cid, 27, "Você precisa de "..config.count.." "..getItemNameById(config.id).." para usar este comando.")
end
if not param or param == "" then
	return doPlayerSendTextMessage(cid, 27, "Invalid param.")
end
doBroadcastMessage(getCreatureName(cid).." says: "..param)
if config.Remove then
	doPlayerRemoveItem(cid, config.id, config.count)
end
return true
end

 

 

OBS: postado em area errada, reportado para mover.

Editado por xotservx
Link para o comentário
Compartilhar em outros sites

vá tem talkactions.xml e adicione isso

<talkaction words="!service" event="script" value="Fragas.lua"/>

 

vá em talkactions script crie 1 arquivo xamado fragas.lua e ponha isso dentro

 

local config = {

priceForEachMessage = 10000, -- preço de cada mensagem

levelToUseQuestService = 50 -- level para poder usar este comando

}

 

function onSay(cid, words, param, channel)

if(param == "") then

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "[ERROR] Command requires param.")

return TRUE

end

 

local t = string.explode(param, ",")

if(not t[2]) then

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "[ERROR] !service servicename, preço(gold coins)")

return TRUE

end

 

if(isNumber(t[2]) == FALSE) then

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "[ERROR] Preço can be only numbers.")

return TRUE

end

 

if(getPlayerLevel(cid) <= config.levelToUseQuestService) then

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "[ERROR] Only Players Level " .. config.levelToUseQuestService .. " or more may use this command.")

return TRUE

end

 

if(doPlayerRemoveMoney(cid, config.priceForEachMessage) == TRUE) then

doBroadcastMessage("QuestService: " .. getPlayerName(cid) .. "'s now starting a " .. t[1] .. "! Preço: " .. t[2] .. "k.", MESSAGE_STATUS_WARNING)

else

doPlayerSendCancel(cid, "[ERROR] You need " .. config.priceForEachMessage .. " gold coins to send a message.")

end

return TRUE

end

 

esse script foi feito para cobrar dinheiro se quiser com item pegue o que o xotserv postou faça a mesma coisa com a talkactions e crie 1 arquivo xamado fragas.lua e cole issu dentro

local config= {

id = 2421, -- id do item que precisa

count = 1, -- qntos items precisa

Remove = false -- true para remover o item depois de usar e false para não remover

}

 

function onSay(cid, words, param)

if getPlayerItemCount(cid, config.id) < config.count then

return doPlayerSendTextMessage(cid, 27, "Você precisa de "..config.count.." "..getItemNameById(config.id).." para usar este comando.")

end

if not param or param == "" then

return doPlayerSendTextMessage(cid, 27, "Invalid param.")

end

doBroadcastMessage(getCreatureName(cid).." says: "..param)

if config.Remove then

doPlayerRemoveItem(cid, config.id, config.count)

end

return true

end

Link para o comentário
Compartilhar em outros sites

  • 6 months later...

O do @xotserv ta correto.

 

só vai em data/talkaction/script, suplica um arquivo e nomeia para "broadcast" sem as aspas e nele cole:

local config= {
id = 2421, -- id do item que precisa
count = 1, -- qntos items precisa
Remove = false -- true para remover o item depois de usar e false para não remover
}

function onSay(cid, words, param)
   if getPlayerItemCount(cid, config.id) < config.count then
       return doPlayerSendTextMessage(cid, 27, "Você precisa de "..config.count.." "..getItemNameById(config.id).." para usar este comando.")
   end
   if not param or param == "" then
       return doPlayerSendTextMessage(cid, 27, "Invalid param.")
   end
   doBroadcastMessage(getCreatureName(cid).." says: "..param)
   if config.Remove then
       doPlayerRemoveItem(cid, config.id, config.count)
   end
   return true
end

 

Agora abre, data/talkactions/talkactions.xml e cole a tag:

<talkaction words="!broadcast" event="script" value="broadcast.lua"/>

 

Deu, só n esquece de mudar o id do item que precisa pra usar no broadcast.lua!

 

Obs: Créditos pro @xotservx.

Link para o comentário
Compartilhar em outros sites

  • 2 weeks later...
local config= {

id = 2421, -- id do item que precisa

count = 1, -- qntos items precisa

Remove = false -- true para remover o item depois de usar e false para não remover

}

 

function onSay(cid, words, param)

if getPlayerItemCount(cid, config.id) < config.count then

return doPlayerSendTextMessage(cid, 27, "Você precisa de "..config.count.." "..getItemNameById(config.id).." para usar este comando.")

end

if not param or param == "" then

return doPlayerSendTextMessage(cid, 27, "Invalid param.")

end

doBroadcastMessage(getCreatureName(cid).." says: "..param)

if config.Remove then

doPlayerRemoveItem(cid, config.id, config.count)

end

return true

end

 

CADE A TALKACTION.HTTML AAAAAAAAAAAAAAFFFFFFFFFFFFFFFFF

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...