Ir para conteúdo

Bank System =D


angeldoido

Posts Recomendados

Ola galera vo coloka um script ake mto bom, player fala !deposit VALOR ou !depositeall e deposita todo seu dinheiro, pra tira !withdraw VALOR

Ou !whitdrawall ppra tira tudo versao testada 8.60,8.62 e 9.10

 

Vamos la vai em \data\talkactions\scripts e dentro de script cria outra pasta Bank ficando assim \data\talkactions\scripts\Bank

 

Coloka os seguinte script la dentro

 

1°-- balance.lua

 

  function onSay(cid, words, param)

local config = {
       bankSystemEnabled = getBooleanFromString(getConfigInfo('bankSystem')),
       playerIsFighting = hasCondition(cid, CONDITION_INFIGHT)
}

if config.bankSystemEnabled == TRUE then
       if config.playerIsFighting == FALSE then

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Your account balance is " .. getPlayerBalance(cid) .. ".")
       return TRUE
else
       doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Bank can not be used in fight.")
       return TRUE
end
else
       return FALSE
       end
end 

 

 

2°--deposit.lua

 

  function onSay(cid, words, param)

local config = {
       bankSystemEnabled = getBooleanFromString(getConfigInfo('bankSystem')),
       playerIsFighting = hasCondition(cid, CONDITION_INFIGHT)
}

if config.bankSystemEnabled == TRUE then
       if config.playerIsFighting == FALSE then

if(param == "") then
       doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Command requires param.")
       return TRUE
end

local m = tonumber(param)

if(not m) then
       doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Command requires numeric param.")
       return TRUE
end

m = math.abs(m)
if m <= getPlayerMoney(cid) then
       doPlayerDepositMoney(cid, m)
       doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Alright, you have added the amount of " .. m .. " gold to your balance. You can withdraw your money anytime you want to. Your account balance is " .. getPlayerBalance(cid) .. ".")

else
       doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "You do not have enough money.")
       end
       return TRUE
else
       doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Bank can not be used in fight.")
       return TRUE
end
else
       return FALSE
       end
end 

 

3°--deposit_all.lua

 

  function onSay(cid, words, param)

local config = {
       bankSystemEnabled = getBooleanFromString(getConfigInfo('bankSystem')),
       playerIsFighting = hasCondition(cid, CONDITION_INFIGHT)
}

if config.bankSystemEnabled == TRUE then
       if config.playerIsFighting == FALSE then

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Alright, you have added the amount of " .. getPlayerMoney(cid) .. " gold to your balance. You can withdraw your money anytime you want to.")
doPlayerDepositAllMoney(cid)
return TRUE
else
       doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Bank can not be used in fight.")
       return TRUE
end
else
       return FALSE
       end
end 

 

4°--transfer.lua

 

  function onSay(cid, words, param)

local config = {
       bankSystemEnabled = getBooleanFromString(getConfigInfo('bankSystem')),
       playerIsFighting = hasCondition(cid, CONDITION_INFIGHT)
}

if config.bankSystemEnabled == TRUE then
       if config.playerIsFighting == TRUE then

if(param == "") then
       doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Command requires param.")
       return TRUE
end

local t = string.explode(param, ",")
local m = tonumber(t[2])
local tmp = string.explode(t[2], ",")

if(not m) then
       doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "No money specified.")
       return TRUE
end

m = math.abs(m)
if m <= getPlayerBalance(cid) then
       if playerExists(t[1]) then
       doPlayerTransferMoneyTo(cid, t[1], m)
       doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "You have transferred " .. m .. " gold to " .. t[1] .. ". Your account balance is " .. getPlayerBalance(cid) .. " gold.")

else
       doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Player " .. t[1] .. " does not exist.")
       end
else
       doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "There is not enough gold on your account. Your account balance is " .. getPlayerBalance(cid) .. ". Please tell the amount of gold coins you would like to transfer.")
       end
       return TRUE
else
       doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Bank can not be used in fight.")
       return TRUE
end
else
       return FALSE
       end
end 

 

5°--transfer_all.lua

 

  function onSay(cid, words, param)

local config = {
       bankSystemEnabled = getBooleanFromString(getConfigInfo('bankSystem')),
       playerIsFighting = hasCondition(cid, CONDITION_INFIGHT)
}

if config.bankSystemEnabled == TRUE then

if(param == "") then
       doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Command requires param.")
       return TRUE
end

local t = string.explode(param, ",")

if playerExists(param) then
       doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "You have transferred " .. getPlayerBalance(cid) .. " gold to " .. param .. ".")
       doPlayerTransferAllMoneyTo(cid, param)
else
       doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Player " .. param .. " does not exist.")
       return TRUE
end
else
       return FALSE
       end
end 

 

6°--withdraw.lua

 

  function onSay(cid, words, param)

local config = {
       bankSystemEnabled = getBooleanFromString(getConfigInfo('bankSystem')),
       playerIsFighting = hasCondition(cid, CONDITION_INFIGHT)
}

if config.bankSystemEnabled == TRUE then
       if config.playerIsFighting == FALSE then

local m = tonumber(param)

if(param == "") then
       doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Command requires param.")
       return TRUE
end

if(not m) then
       doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Command requires numeric param.")
       return TRUE
end

m = math.abs(m)
if m <= getPlayerBalance(cid) then
       doPlayerWithdrawMoney(cid, m)
       doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Here you are, " .. m .. " gold. Your account balance is " .. getPlayerBalance(cid) .. ".")

else
       doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "There is not enough gold on your account.")
       end
       return TRUE
else
       doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Bank can not be used in fight.")
       return TRUE
end
else
       return FALSE
       end
end 

 

7° e ultimo---withdraw_all.lua

 

  function onSay(cid, words, param)

local config = {
       bankSystemEnabled = getBooleanFromString(getConfigInfo('bankSystem')),
       playerIsFighting = hasCondition(cid, CONDITION_INFIGHT)
}

if config.bankSystemEnabled == TRUE then
       if config.playerIsFighting == FALSE then

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Here you are, " .. getPlayerBalance(cid) .. " gold.")
doPlayerWithdrawAllMoney(cid)
return TRUE
else
       doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Bank can not be used in fight.")
       return TRUE
end
else
       return FALSE
       end
end 

 

Feito Tudo isso va em data\talkactions\talkactions.xml e coloque as seguintes linhas

 

.

<talkaction words="!balance" event="script" value="Bank/balance.lua" />
<talkaction words="!deposit" event="script" value="Bank/deposit.lua" />
<talkaction words="!withdraw" event="script" value="Bank/withdraw.lua" />
<talkaction words="!depositall" event="script" value="Bank/deposit_all.lua" />
<talkaction words="!withdrawall" event="script" value="Bank/withdraw_all.lua" />

 

 

 

 

SE PREFERIREM FAZE DOWNLOAD AKI ESTA [download]http://www.4shared.com/file/1VBeZD2r/Bank.html?[/download]

 

 

Lenbrando que o script n é meu so tenho fais tempo n sei o nome do dono pode ser q ta na tag dentro dos script

 

PESO DESCULPA PELO TOPICO DESORGANIZADO, N SO MTO DE FASE POSTAGEMS

 

40% (by: ???)

60% (by:eu por ter trasido ao xtibia)

 

Se tiver algum outro post igual ou parecido me desculpe...Se gostaram

+REP

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

  • 1 month later...
  • 5 months later...
  • 8 months later...
  • 6 years later...
×
×
  • Criar Novo...