Ir para conteúdo
  • 0

Duvida Sobre Tempo Do Leilao


matheusfera

Pergunta

AI GALERA DO XTIBIA É O SEGUINTE TIPO EU TO COM UM SISTEMA DE LOTERIA AKI E NO SCRIPT EM TIME MARCA 5 (OBS DEVE SER 5 MIN NAO SEI) MAIS TIPO EU EXECULTEI O COMANDO DO SCRIPT (/leilao 6456, 1, 10000) NO CASO SERIA ID DO ITEM QUANTIDADE EM LEILAO E PREÇÕ MINIMO OK AI APARECEU QUE O LEILAO FICARIA ATE AS 14:05:00 E QUANDO EU EXECULTEI O COMANDO ERA 14:00:00 MAIS QUANDO DEU 14:05:00 NAO FINALIZOU O LEILAO PASSOU 1-2-3 HORAS E NADA DE FINALIZAR O LEILAO ESTA ATE AGR NAO SEI OQ ACONTECEU QUERIA QUE ALGUEM ME AJUDASSE SE POSSIVEL PEGAR MEU SCRIPT E FIZESSE 3 SCRIPTS SEPARADOS UM DOS OUTROS

1º EDITAR O TEMPO PARA 5 MINUTOS

2º EDITAR O TEMPO PARA 1 HORA

3º EDITAR O TEMPO PARA 1 DIA

 

MEU SCRIPT DE LEILAO

 

function onSay(cid, words, param)

config = {

acess = 4,

time = 5,

storage = {25601,25602,650213}

}

function getWinnerLeilao()

local w = tostring(getGlobalStorageValue(config.storage[1])):gsub(':', ''):explode(',')

if not getPlayerByNameWildcard(w[4]) then

local item = doCreateItemEx(w[1]-1, w[2])

local x = doItemSetAttribute(item, "description", "Item Comprado Em Leilão Por "..w[3].." Gold Coins.")

doPlayerSendMailByName(w[4], item)

else

local x = doPlayerAddItem(getPlayerByNameWildcard(w[4]), w[1], w[2])

doItemSetAttribute(x, "description", "Item Comprado Em Leilão Por "..w[3].." Gold Coins.")

end

doBroadcastMessage("O Item ["..getItemNameById(w[1]).." : "..w[2].."] Que Estava No Leilao Foi Vendido Para O Jogador "..w[4].." Por "..w[3].." Gold Coins")

setGlobalStorageValue(config.storage[1],-1)

setGlobalStorageValue(config.storage[2],-1)

for _, pid in pairs(getPlayersOnline()) do

setPlayerStorageValue(pid, config.storage[3], -1)

end

return db.executeQuery("DELETE FROM `player_storage` WHERE `key` = "..config.storage[3])

end

if words == "/leilao" then

if getPlayerAccess(cid) < config.acess then

doPlayerSendTextMessage(cid, 28, "Você Não Pode Executar Essa Ação.") return true

end

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

if not tonumber(getGlobalStorageValue(config.storage[1])) then

doPlayerSendTextMessage(cid, 27, "Já Há Um Leilão Ativo No Momento.") return true

elseif not tonumber(t[1]) or not tonumber(t[2]) or not tonumber(t[3]) then

doPlayerSendTextMessage(cid, 28, "Faltou Parametro.")return true

elseif not isItemMovable(t[1]) then

doPlayerSendTextMessage(cid, 28, "Você Não Pode Adicionar Esse Item No Leilão.")return true

end

setGlobalStorageValue(config.storage[1], ":"..t[1]..",:"..(isItemStackable(t[1]) and t[2] or 1)..",:"..t[3]..",:"..getCreatureName(cid))

setGlobalStorageValue(config.storage[2], os.time()+ config.time*60)

doBroadcastMessage("[Leilão] O Item ["..getItemNameById(t[1]).." : "..(isItemStackable(t[1]) and t[2] or 1).."] Está Em Leilão Até "..os.date("%X ", getGlobalStorageValue(config.storage[2])).."\nLance Minimo: "..t[3].." Gold Coins.")

addEvent(getWinnerLeilao, config.time*1000*60)

elseif words == "!lance" then

if tonumber(getGlobalStorageValue(config.storage[1])) then

doPlayerSendTextMessage(cid, 27, "Não Tem Nenhum Leilão Ativo No Momento.") return true

end

local s = tostring(getGlobalStorageValue(config.storage[1])):gsub(':', ''):explode(',')

if param == "lista" then

doShowTextDialog(cid,s[1], "Item: "..getItemNameById(s[1]).."\n\nQuantidade: "..s[2].."\n\nMaior Lance Atual: "..s[3].."\n\nFeito Pelo Jogador: "..s[4].."\n\nFinal Do Leilao: "..os.date("%X ", getGlobalStorageValue(config.storage[2]))) return true

elseif not tonumber(param) or tonumber(param) <= 0 or tonumber(param) > 2100000000 then

doPlayerSendTextMessage(cid, 28, "Digite Um Numero Válido.") return true

end

local li = getPlayerStorageValue(cid, config.storage[3]) < 0 and 0 or getPlayerStorageValue(cid, config.storage[3])

local conta = (li + tonumber(param))

if conta <= tonumber(s[3]) then

doPlayerSendTextMessage(cid, 28, "Você Tem Que Dar Um Lance Maior Que "..s[3].." Gold Coins") return true

elseif not doPlayerRemoveMoney(cid, tonumber(param)) then

doPlayerSendTextMessage(cid, 28, "Você Não Tem Dinheiro Suficientes Para Dar Um Lance") return true

end

setPlayerStorageValue(cid, config.storage[3], conta)

setGlobalStorageValue(config.storage[1], ":"..s[1]..",:"..s[2]..",:"..conta..",:"..getCreatureName(cid))

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Parabéns, Agora Você Deu O Maior Lance De "..conta.." Gold Coins No Item [Nome: "..getItemNameById(s[1]).."] [Quantidade: "..s[2].."]")

end

return true

end

 

 

VALENDO 5 REP+ DESDE JA AGRADECIDO

 

SHADOWNZINHO

 

JA RESOLVI MEU PROBLEMA GALERA VLW PODEM FEXAR TOPICO

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

2 respostass a esta questão

Posts Recomendados

×
×
  • Criar Novo...