Bom. Você inicialmente precisa aprender tudo sobre o elementData e accountData para criar esse sistema. Começando pela página de introdução ao scripting do MTA, depois de compreendido o básico, estude todas as funções que você imaginar que possa ser útil nas suas idéias, leia e usufrua de todo o conteúdo da página da função que você imaginou, se não tiver você pode criá-la.
Já entendido sobre a lógica de programação e sobre algumas funções situacionais de Lua, atente-se a página que fala sobre o elementData e o accountData.
Sobre o exemplo que você pediu, leia a página das seguintes funções: getAccountData, setAccountData, getElementData, setElementData. E você vai consegui ter uma noção sobre cada função.
Um exemplo sobre sua dúvida seria da seguinte forma: (Sistema simples para salvar o dinheiro de um banco personalizado do jogador através da conta)
--Esta função irá salvar o dinheiro do jogador quando ele sair do servidor
--O source deste primeiro evento é o jogador que saiu do servidor
function salvarDados (qType, reason, respElement)
if (isGuestAccount(getPlayerAccount(source))) then -- isso verifica se o jogador estava logado quando desconectou
local saldo_bancario = getElementData(source, 'Banco') or '0'
local conta_do_jogador = getPlayerAccount(source)
setAccountData(conta_do_jogador, 'Banco', saldo_bancario)
-- Não é necessário colocar a chave do setAccountData igual ao setElementData ou getElementData, não há o que temer.
end
end
addEventHandler('onPlayerQuit', root, salvarDados)
-- Esta próxima função irá carregar os dados que foram salvos na conta do jogador através da função anterior
-- O source deste evento é o jogador que logou no servidor
function carregarDados (prevAcc, acc)
local saldo_do_banco = getAccountData(acc, 'Banco') or '0' -- Lembrando sempre de usar a mesma chave quando você quer trabalhar com um só item
setElementData(source, 'Banco', saldo_do_banco)
-- Depois de carregado os dados da conta do jogador onde tinham valores no banco personalizado, é executada a função para definir a 'memória' ao source onde continha o saldo do banco.
end
addEventHandler('onPlayerLogin', root, carregarDados)