Esse código foi composto por você?
- Fórum
- OTServ
- Recursos
- Scripting
- Actions e Talkactions
- [Talkactions]Comando !aol Para Premium Ou Vip
GA
talkaction
[Talkactions]Comando !aol Para Premium Ou Vip
Por gabisaoo, 20 de nov. de 2011 em Actions e Talkactions
testado apenas em tfs 1.0.0
script
4
2k
info
Grupo: Campones
Registrado: 03/11/11
Posts: 30
Reputação: +1
Gênero: Masculino
Char no Tibia: Vivikkie

21 de novembro de 2011 às 11:21
21 de novembro de 2011 às 13:15
Sim, o dois scripts foram feitos por mim.....
info
Grupo: Herói
Registrado: 20/05/10
Posts: 3.4k
Reputação: +1.5k
Gênero: Masculino

21 de novembro de 2011 às 18:16
Olá,parabéns pelo seu primeiro script =D
Em vez de usar "getPlayerPremiumDays(cid)" use "isPremium(cid)",serve para saber se o jogador é premium ou não.
function onSay(cid, words, param) if not isPremium(cid) then return true,doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR , "You do not have premium access!!") elseif doPlayerRemoveMoney(cid, 20000) == FALSE then return true,doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR , "You do not have enough money!!") end doPlayerAddItem(cid, 2173, 1) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR , "You bought an aol!") return true end



info
Grupo: Campones
Registrado: 27/08/08
Posts: 57
Reputação: +6
OLa galera como apareceu um pedido relacionado a isso eu resolvi fazer o script para ambas as ocasiões.
Creditos:
Pela ideia: Informaster
Pela ajuda: Jedian
Pelo script: Gabisaoo
Para os que não sabem oque é: Ele é um script que quando falado !aol se compra um aol sem ter que ir a loja, só que agora apenas para VIPs ou Premium.
Primeiro vou colocar o comando !aol para premium.
Dependendo do seu Servidor verifique se ja tem um script do !aol e substitua-o.
Caso não tenha copie um script qualquer renomei para aol abra-o apague tudo de dentro e cole isto (pasta data/talkactions/scripts).
function onSay(cid, words, param)
if getPlayerPremiumDays(cid) == 0 then
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR , "You do not have premium access!!")
elseif doPlayerRemoveMoney(cid, 20000) == TRUE then
doPlayerAddItem(cid, 2173, 1)
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR , "You bought an aol!")
else
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR , "You do not have enough money!!")
end
end
Feche e Salve.
Depois adicione a tag caso NÃO tenha (pasta data/talkactions/talkactions.xml).
<talkaction words="!aol;!buyaol;" script="aol.lua"/>
Feche e Salve.
Agora para quem utiliza System VIP.
Dependendo do seu Servidor verifique se ja tem um script do !aol e substitua-o.
Caso não tenha copie um script qualquer renomei para aol abra-o apague tudo de dentro e cole isto (pasta data/talkactions/scripts).
function onSay(cid, words, param)
if getPlayerStorageValue(cid, 13540) ~= -1 then
if doPlayerRemoveMoney(cid, 20000) == TRUE then
doPlayerAddItem(cid, 2173, 1)
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR , "You bought an aol!")
else
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR , "You do not have enough money!!")
end
else
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR , "You are not VIP!!")
end
return true
end
Feche e Salve
Depois adicione a tag caso NÃO tenha (pasta data/talkactions/talkactions.xml).
<talkaction words="!aol;!buyaol;" script="aol.lua"/>
Feche e Salve.
Legenda:
Cor - Valor em Gold que custara o aol.
Espero que tenham gostado. Duvidas podem postar.
Editado Abril 29 por gabisaoo