Ir para conteúdo
  • Cadastre-se

(Resolvido)[Pedido] Talkactions


Ir para solução Resolvido por Thayam,

Posts Recomendados

Ae galera, se alguém puder me ajudar, agredeço, estou precisando de uma talkaction para comprar VIP (que no caso do meu ot é premium)

 

Para comprar a premium e pagar em diamantes (o id do diamante eh 2145) 

preciso comprar vip de 30 dias por 10 diamantes, vip de 60 dias por 18 diamantes, e vip de 90 dias por 25 diamantes.

 

Espero que respondam logo, porfavor DD:

Valendo Rep+ :D

Link para o post
Compartilhar em outros sites
local days = {
    [30] = 10,     --[dias] = diamonds,
    [60] = 18,
    [90] = 25,          
}
local id = 2145    --ID do diamond.
function onSay(cid, words, param)
    if param == "" then
        return doPlayerSendCancel(cid, "Especify a parameter.")
    elseif not tonumber(param) then
        return doPlayerSendCancel(cid, "Say a valid number of premium days.")
    elseif not days[tonumber(param)] then
        return doPlayerSendCancel(cid, "You can't buy this quantity of premium days.")
    end
    local p_days = days[tonumber(param)]
    if getPlayerItemCount(cid, id) >= p_days then
        doPlayerAddPremiumDays(cid, tonumber(param))
        doPlayerRemoveItem(cid, id, p_days)
        doPlayerSendTextMessage(cid, 27, "You bought "..param.." premium days.")
    else
        return doPlayerSendCancel(cid, "You do not have enough "..getItemNameById(id).." ["..p_days.."].")
    end
    return true
end
Editado por zipter98 (veja o histórico de edições)

não respondo pms solicitando suporte em programação/scripting

Link para o post
Compartilhar em outros sites
  • Solução

Aqui vai um caso o do amigo acima não seja do seu agrado:

 

Vá na pasta data\talkactions\scripts e crie um arquivo chamado compravip.lua e dentro adicione:

local a = {
ITEM = {2145, 10}, -- ID do item (no caso, diamond) , Quantidade de diamonds para comprar a vip!
DAYS = 30 -- Dias de vip
}
function onSay(cid, words, param,channel)
if getPlayerItemCount(cid, a.ITEM[1]) >= a.ITEM[2] then
doPlayerAddPremiumDays(cid, a.DAYS)
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você recebeu "..a.DAYS.." dias de vip account! Faça bom proveito!")
doSendMagicEffect(getCreaturePosition(cid), 28) --efeito que aparecerá quando o player comprar a vip (configurável)
doPlayerRemoveItem(cid, a.ITEM[1], a.ITEM[2])
else
doSendMagicEffect(getCreaturePosition(cid), 2) -- efeito caso o player não possua os diamonds para a compra (configurável)
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Desculpe mas você não tem Diamonds suficientes para ativar sua vip.")
end
return TRUE
end

Agora vamos adicionar a Tag, vá em data\talkactions e abra o talkactions.xml, dentro adicione isso:

<talkaction words="!buyvip30;@buyvip30" event="script" value="compravip.lua"/>
Editado por Thayam (veja o histórico de edições)
Link para o post
Compartilhar em outros sites

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo