Me passou despercebido que era apenas para staff usar esse script, então refiz ele.
<talkaction log="yes" access="5" words="/add;/balanceAll;/saldo" event="script" value="bank_two.lua"/>
<talkaction log="yes" access="3" words="/transfer;/balance" event="script" value="bank_two.lua"/>
--[[> Marcryzius <]]--
function onSay(cid, words, param, channel)
local param = string.explode(param, ",")
local name = param[1]:lower()
local player = getCreatureByName(name) or cid
local access = getPlayerAccess(cid)
local store_bank_two = 10000
local saldo_balance = getPlayerStorageValue(player,store_bank_two) < 0 and 0 or getPlayerStorageValue(player,store_bank_two)
if(words == "/add")then
if(isPlayer(player) and tonumber(param[2]))then
setPlayerStorageValue(player,store_bank_two,param[2])
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Voce adicionou "..param[2].." gps na conta de "..name.." que tinha "..saldo_balance.." gps de saldo.")
doPlayerSendTextMessage(player, MESSAGE_STATUS_CONSOLE_BLUE, "Foi adicionado "..param[2].." gps na sua conta do cofre.")
doPlayerSave(player)
else
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "use o comando dessa forma: /add player,quantidade")
end
elseif(words == "/saldo")then
if(isPlayer(player))then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "O saldo e de: "..saldo_balance.." gps.")
else
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player nao encontrado ou offline.")
end
elseif(words == "/balanceAll")then
local str,total = db.getResult("SELECT `value` FROM `player_storage` WHERE `key` == '"..store_bank_two.."';"),0
if(str:getID() ~= -1) then
repeat
total = total + str:getDataInt("value")
until not(str:next())
str:free()
else
str = "No deaths recorded."
end
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "total: "..total)
elseif(words == "/transfer")then
if not(saldo_balance > 0 and saldo_balance >= tonumber(param[2]))then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, name.." nao tem saldo suficiente; o saldo e de: "..saldo_balance.." gps.")
elseif(isPlayer(player))then
doPlayerDepositMoney(player,tonumber(param[2]))
setPlayerStorageValue(player,store_bank_two,saldo_balance - tonumber(param[2]))
doPlayerSave(player)
doPlayerSendTextMessage(player, MESSAGE_STATUS_CONSOLE_BLUE, "Foi adicionado em sua conta do banco o valor de: "..param[2].." gps.")
else
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Use o comando dessa forma: /transfer player,quantidade")
end
elseif(words == "/balance")then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Seu saldo e de: "..saldo_balance.." gps.")
end
return true
end






info
Grupo: Herói
Registrado: 07/03/16
Posts: 1.4k
Reputação: +385
Gênero: Masculino
Me passou despercebido que era apenas para staff usar esse script, então refiz ele.
<talkaction log="yes" access="5" words="/add;/balanceAll;/saldo" event="script" value="bank_two.lua"/>
<talkaction log="yes" access="3" words="/transfer;/balance" event="script" value="bank_two.lua"/>
--[[> Marcryzius <]]--
function onSay(cid, words, param, channel)
local param = string.explode(param, ",")
local name = param[1]:lower()
local player = getCreatureByName(name) or cid
local access = getPlayerAccess(cid)
local store_bank_two = 10000
local saldo_balance = getPlayerStorageValue(player,store_bank_two) < 0 and 0 or getPlayerStorageValue(player,store_bank_two)
if(words == "/add")then
if(isPlayer(player) and tonumber(param[2]))then
setPlayerStorageValue(player,store_bank_two,param[2])
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Voce adicionou "..param[2].." gps na conta de "..name.." que tinha "..saldo_balance.." gps de saldo.")
doPlayerSendTextMessage(player, MESSAGE_STATUS_CONSOLE_BLUE, "Foi adicionado "..param[2].." gps na sua conta do cofre.")
doPlayerSave(player)
else
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "use o comando dessa forma: /add player,quantidade")
end
elseif(words == "/saldo")then
if(isPlayer(player))then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "O saldo e de: "..saldo_balance.." gps.")
else
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player nao encontrado ou offline.")
end
elseif(words == "/balanceAll")then
local str,total = db.getResult("SELECT `value` FROM `player_storage` WHERE `key` == '"..store_bank_two.."';"),0
if(str:getID() ~= -1) then
repeat
total = total + str:getDataInt("value")
until not(str:next())
str:free()
else
str = "No deaths recorded."
end
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "total: "..total)
elseif(words == "/transfer")then
if not(saldo_balance > 0 and saldo_balance >= tonumber(param[2]))then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, name.." nao tem saldo suficiente; o saldo e de: "..saldo_balance.." gps.")
elseif(isPlayer(player))then
doPlayerDepositMoney(player,tonumber(param[2]))
setPlayerStorageValue(player,store_bank_two,saldo_balance - tonumber(param[2]))
doPlayerSave(player)
doPlayerSendTextMessage(player, MESSAGE_STATUS_CONSOLE_BLUE, "Foi adicionado em sua conta do banco o valor de: "..param[2].." gps.")
else
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Use o comando dessa forma: /transfer player,quantidade")
end
elseif(words == "/balance")then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Seu saldo e de: "..saldo_balance.." gps.")
end
return true
end