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
gabisaooG
20 de novembro de 2011 às 17:14

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

lemos99L
21 de novembro de 2011 às 11:21

Esse código foi composto por você?

gabisaooG
21 de novembro de 2011 às 13:15

Sim, o dois scripts foram feitos por mim.....

VodkartV
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