Ir para conteúdo
  • 0

Inverter Script tfs 0.3.6


brendoonh

Pergunta

Oláa!! Estou com um sistema de cofre e queria passar ele para versao 0.3 , na versao 0.4 funfo normal, alguem que saiba poderia ajudar??

 

Globalevents:

 

local salary = {

[3] = 70000000,
[4] = 150000000,
[5] = 200000000,
[6] = 300000000,
}
local func = db.executeQuery or db.query
function onTime()
if os.date("%d") == "1" then
for group_id, money in pairs(salary) do
local query = db.getResult("SELECT id, online FROM players WHERE group_id = "..group_id)
if query:getID() ~= -1 then
repeat
if query:getDataInt("online") > 0 then
local pid = getPlayerByName(getPlayerNameByGUID(query:getDataInt("id")))
setPlayerStorageValue(pid, STAFF_VAULT, money)
setPlayerStorageValue(pid, STAFF_VAULT_LIMITS, 0)
else
local verify_query = db.getResult("SELECT * FROM player_storage WHERE player_id = "..query:getDataInt("id").." AND key = "..STAFF_VAULT)
if verify_query:getID() ~= -1 then
func("UPDATE player_storage SET value = "..money.." WHERE player_id = "..query:getDataInt("id").." AND key = "..STAFF_VAULT)
func("UPDATE player_storage SET value = 0 WHERE player_id = "..query:getDataInt("id").." AND key = "..STAFF_VAULT_LIMITS)
verify_query:free()
else
func("INSERT INTO player_storage VALUES ("..query:getDataInt("id")..", "..STAFF_VAULT..", "..money..")")
func("INSERT INTO player_storage VALUES ("..query:getDataInt("id")..", "..STAFF_VAULT_LIMITS..", 0)")
end
end
until not query:next()
query:free()
end
end
end
return true
end

<globalevent name="staff_salary" time="12:00" event="script" value="bankstaff.lua"/>

 

Talkactions:

 

 

function onSay(cid, words, param)

local balance, wasted_this_month = getPlayerStorageValue(cid, STAFF_VAULT) < 0 and 0 or getPlayerStorageValue(cid, STAFF_VAULT), getPlayerStorageValue(cid, STAFF_VAULT_LIMITS) < 0 and 0 or getPlayerStorageValue(cid, STAFF_VAULT_LIMITS)
if words == "/cofreLimits" then
local popup_message = [[
*** Informações do seu cofre pessoal ***
Dinheiro gasto no mês: %d gold.
No momento, você possui %d gold no cofre pessoal.]]
doPlayerPopupFYI(cid, popup_message:format(wasted_this_month, balance))
else
if param == "" then
return doPlayerSendCancel(cid, "Por favor, especifique o nome do jogador e o dinheiro que voce deseja transferir.")
end
local info = param:explode(",")
local player, money = getPlayerByName(info[1]), tonumber(info[2])
if not isPlayer(player) then
return doPlayerSendCancel(cid, "O player se encontra offline ou nao existe")
elseif not money then
return doPlayerSendCancel(cid, "Por favor, insira o valor.")
elseif money > balance then
return doPlayerSendCancel(cid, "Você não tem dinheiro suficiente para fazer essa transferência.")
end
local player_balance = getPlayerBalance(player)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Voce transferiu "..money.." gold do seu cofre pessoal para "..(player == cid and "yourself" or info[1])..".")
if player ~= cid then
doPlayerSendTextMessage(player, MESSAGE_STATUS_CONSOLE_ORANGE, "Voce recebeu "..money.." gold from "..getCreatureName(cid)..". O dinheiro foi enviado para o seu banco!")
end
doPlayerSetBalance(player, player_balance + money)
setPlayerStorageValue(cid, STAFF_VAULT, balance - money)
setPlayerStorageValue(cid, STAFF_VAULT_LIMITS, wasted_this_month + money)
end
return true
end

<talkaction words="/cofreLimits;/cofreTransfer" access="3" event="script" value="bankstaff.lua"/>

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

×
×
  • Criar Novo...