Bank Function

Nostradamus
em Actions e Talkactions

Nostradamus

Serviços Prestados ao XTibia.com
avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 10/06/06Posts: 338Char no Tibia: Setyte Berseker

Venho observado que a maioria dos bankers são feitos usando as funções io.open e etc, não gostei muito disso, por isso, resolvi fazer um sistema diferente. Eis as funções:

 

function balance(cid)
local storage = 666

local value = getPlayerStorageValue(cid, storage)
if value > 0 then
	selfSay('Your account balance is '..value..' gold.')
else
	selfSay('You don\'t have money in your bank account.')
end
end

function withdraw(cid, value) -- value pode ser %a para assim pegar a mensagem do player...
local storage = 666
local balance = getPlayerStorageValue(cid, storage)

if value < 0 then
	selfSay('You cannot withdraw negative values.')
elseif balance < value then
	selfSay('There is not enough gold on your account.')
else	
	selfSay('Here you are, '..value..' gold. Please let me know if there is something else I can do for you.')
	setPlayerStorageValue(cid, storage, balance-value)
	doPlayerAddMoney(cid,value)
end
end

function deposit(cid, value) -- value pode ser %a para assim pegar a mensagem do player...
local storage = 666
local balance = getPlayerStorageValue(cid, storage)

if value < 0 then
	selfSay('You cannot deposit negative values.')
elseif doPlayerGetMoney(cid) < value then
	selfSay('You do not have enough gold.')
elseif balance >= 0 and doPlayerGetMoney(cid) >= value then
	selfSay('Alright, we have added the amount of '..value..' gold to your balance. You can withdraw your money anytime you want to.')
	setPlayerStorageValue(cid, storage, balance + value)
	pay(cid,value)
elseif balance < 0 and doPlayerGetMoney(cid) >= value then
	selfSay('Alright, we have added the amount of '..value..' gold to your balance. You can withdraw your money anytime you want to.')
	setPlayerStorageValue(cid, storage, balance + value+1)
	pay(cid,value)
end

end

 

Tenham bom proveito dessas funções.

 

Observações

 

Para usar a mesma, vocês devem ter a função doPlayerGetMoney, para quem não ter ela, vocês podem pegar aqui:

 

function doPlayerGetMoney(cid)
	local gold = getPlayerItemCount(cid,2148)
	local platinum = getPlayerItemCount(cid,2152)
	local crystal = getPlayerItemCount(cid,2160)
	local total = gold + (platinum*100) + (crystal*10000)
return total
end

[twitter]ThomazYuji[/twitter]

HeNnet

avatar
Artesão
Artesão

INFOS

Grupo: ArtesãoRegistrado: 01/09/05Posts: 114Char no Tibia: Tiduji

Hum... uma nova action quentinha e inovadora... Parabéns nostra tu é o CARA! x]

 

Vou utilizar no OT que estou montando.. vlws ! x]

 

 

 

Abraços HeNnET B)\\

wizardwarriorvr8.jpg

HenneT

nostrafanso6.png

Jvchequer

"Veni, vidi, vici."
avatar
Lenda
Lenda

INFOS

Grupo: LendaRegistrado: 10/10/05Posts: 2161Char no Tibia: Master Chequer

Nostradamus simplesmente é um mago nessa arte :)

 

Parabéns nostra.

 

 

See ya

1271330714-U1306.gif

 

~ Fiz parte da Equipe Xtibia em um tempo que Tibia era minha família. Saudades de todos vocês.

soulblaster

avatar
Cavaleiro
Cavaleiro

INFOS

Grupo: CavaleiroRegistrado: 22/10/05Posts: 196

Hiho!

 

Nostradamus,

function doPlayerGetMoney(cid)

local gold = getPlayerItemCount(cid,2148)

local platinum = getPlayerItemCount(cid,2152)

local crystal = getPlayerItemCount(cid,2160)

local total = gc + (platinum*100) + (crystal*10000)

return total

end

possui um erro ;~~

substitua gc por gold

 

cya ^__^

Assinatura feita por Kilerzinhow:
untitled3mg3.jpg
| Wey.Ctba | Wey.Ctba | Rafix | UnderNight | Xedegux |

chris471

avatar
Banidos
Banidos

INFOS

Grupo: BanidosRegistrado: 15/08/07Posts: 14

Muito bom aqui funfo certinho e é bem melhor mesmo nota 10 vlw ae bem util para os server dedicado.!


---- É meu Fan? Então Use ----

-- -- - - - -- - - - - --- - - - - - - -- - --- - - - - - - - -




Mapper 100%
Action 60%
ADM-GM 100%

Dark Lost

avatar
Barão
Barão

INFOS

Grupo: BarãoRegistrado: 28/05/07Posts: 217Char no Tibia: Breiak

Pelo Que Eu Vejo Esta Otimo.

Nao Tive opurtunidade Para Testar

Se Der Eu Vejo Aqui.

Parabens Nostradamus Voce é Otimo Nessa Aria e De Toda Informatica

Abraços




Para os pássaros Deus deu duas asas, para o homem duas rodas
Quatro rodas transportam um corpo, duas rodas libertam um espírito.

ppL | BrK Macaco =)
Recruted ppL Clan Server in Counter-Strike Brasil

Sound Of Kill

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 27/06/07Posts: 39

Humilation :D!!

 

caramba se é muito bom!

 

 

a cara me passa a funçao para o npc.lib

 

:D Thx!

Usuário Suspenso para sempre.
Motivo: Xingamentos/Spam ao fórum.

GuH_

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 20/08/07Posts: 3

sempre quis ter um bank xD

uma duvida e pra que versao ?_? nen sako mt di scripts :(

MarcolinoGOD

Byte que eu gosto! (TI na veia)
avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 19/06/07Posts: 267Gênero: MasculinoChar no Tibia: Rambocop Infernus

@Nostradamus

Eu concordo com você com relação

ao script "io.open" e isso sempre bugava no meu

ot! <_<

Valew pela action! ;)

--

Maum Migo

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 15/01/07Posts: 56

Essa função também sempre bugava no meu OT ¬¬'

Valeu mesmo...

Parabéns por todos os seus scripts :D

Gabriel995

avatar
Cavaleiro
Cavaleiro

INFOS

Grupo: CavaleiroRegistrado: 03/08/07Posts: 153Char no Tibia: Zap Scarry

Sempre fazendo um ótimo trabalho em rapaz.. ;D

Gabriel, Membro XTibia.com.