Ir para conteúdo
  • 0

VIP Compra X Item Por X Item Com Broadcast


LTKReturns

Pergunta

Queria Uma Talkaction Que O Player Digita !bootsvip e só compra se tiver x item e se for VIP dai se não tiver x item e não for VIP apareçe a mensagem você não possui x item ou não possuir VIP e gostaria de quando compra-se o item apareçe-se a mensagem em broadcast Para Todos Os Players Do Server assim O Player x Nome Comprou Boots Vip e adicionar o effect 27 quando o player comprar.

 

Então é +/- isso ae duvidas? só falar

 

OBS: VIP System By Account

http://www.xtibia.com/forum/topic/136543-vip-system-by-account-v10/

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

9 respostass a esta questão

Posts Recomendados

  • 0

Pode fala o id do item q ira pagar, do item que ira ganhar, e o numero da storage do vip?

 

Id DO ITEM 9020 Que Irá Pagar, 9933 Item Que Irá Ganha, E Não Uso Vip Por Storage Uso Sistema De Vip By Account !

Link para o comentário
Compartilhar em outros sites

  • 0

obrigado pelo link.. tente isso..

 

local needItem = 9020
local giveItem = 9933

function onSay(cid, words, param)

if not isVip(cid) or getPlayerItemCount(cid, needItem) <= 0 then
  return doPlayerSendTextMessage(cid, 27, "Você não possui o item: ".. getItemNameById(needItem) ..", ou você não é VIP!")
end

doPlayerRemoveItem(cid, needItem, 1)
doPlayerAddItem(cid, giveItem, 1)
doBroadcastMessage("O Player ".. getCreatureName(cid) .." comprou Boots Vip")

return true
end

 

 

tag:

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

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

  • 0

Slicer, no seu script se o cara não for vip, mesmo assim irá retirar o item dele axo.

 

tente isso

 

local needItem = 9020
local giveItem = 9933
function onSay(cid, words, param)
if not isVip(cid) or getPlayerItemCount(cid, needItem) <= 0 then
  return doPlayerSendTextMessage(cid, 27, "Você não possui o item: ".. getItemNameById(needItem) ..", ou você não é VIP!")
else if isVip(cid) or getPlayerItemCount(cid, needItem) > 0 then
doPlayerRemoveItem(cid, needItem, 1)
doPlayerAddItem(cid, giveItem, 1)
doBroadcastMessage("O Player ".. getCreatureName(cid) .." comprou Boots Vip")
end

return true
end

 

Slicer, sou iniciante e se eu estiver errado, por favor, me corrija para aprender com meus erros

 

Abraço

Link para o comentário
Compartilhar em outros sites

  • 0

obrigado pelo link.. tente isso..

 

local needItem = 9020
local giveItem = 9933

function onSay(cid, words, param)

if not isVip(cid) or getPlayerItemCount(cid, needItem) <= 0 then
  return doPlayerSendTextMessage(cid, 27, "Você não possui o item: ".. getItemNameById(needItem) ..", ou você não é VIP!")
end

doPlayerRemoveItem(cid, needItem, 1)
doPlayerAddItem(cid, giveItem, 1)
doBroadcastMessage("O Player ".. getCreatureName(cid) .." comprou Boots Vip")

return true
end

 

 

tag:

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

 

Mano Se è O Cara Funfou Direitin Perfeito !

 

REPUTADO !

 

PEDIDO RESOLVIDO PODEM MOVER !

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

  • 0

sanado, movido

 

@Lostzera

nao, n ira retirar o item...

pois getPlayerItemCount, soh retorna a qntdade q o player tem desse item, ele n remove o item...

e como eu coloquei...

return doPlayerSendTextMessage(cid, 27, "Você não possui o item: ".. getItemNameById(needItem) ..", ou você não é VIP!") 

eu coloquei 'return' ali viu? o return faz o script parar nessa parte... ou seja ele n vai ir para a parte de baixo, q eh onde retira o item e adiciona a boots...

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

×
×
  • Criar Novo...