Ir para conteúdo

Featured Replies

Postado

Boa noite galera.

 

Eu tenho uma action que ao usar TAL ITEM o player ganha acesso a uma hunt private por 1hora. Porém, gostaria que ele nao pudesse usar este item (action) novamente ate acabar o tempo.

 

Action.lua


 

local function filtrateString(str)
    if type(str) ~= "string" then
        return false
    end
    local first, last = 0, 0
    local second, final = 0, #str
    for i = 1, #str do
        if string.byte(str:sub(i,i)) == string.byte('a') then
            first = i + 2
            for t = first, #str do
                if string.byte(str:sub(t,t)) == string.byte(' ') then
                    last = t - 1
                    break
                end
            end
        end
        if string.byte(str:sub(i,i)) == string.byte('b') then
            second = i + 2
        end
    end
    return {str:sub(first, last), str:sub(second, final)}
end


function onUse(cid, item, fromPosition, itemEx, toPosition)
    if getPlayerLevel(cid) > 800 then
    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Voce e maior que level 800, porem nao pode usar a cave exclusiva.")
    return false
    end
        if tonumber(filtrateString(getGlobalStorageValue(822081))[2]) < os.time() then
        doRemoveItem(item.uid)
        setGlobalStorageValue(822081, "a "..getPlayerAccountId(cid).." b ".. os.time() + (3600 * 1))
        doPlayerSendTextMessage(cid, 25, "Agora você é o dono da cave 1 e pode upar lá por 1 horas.")
    elseif tonumber(filtrateString(getGlobalStorageValue(822082))[2]) < os.time() then
        doRemoveItem(item.uid)
        setGlobalStorageValue(822081, "a "..getPlayerAccountId(cid).." b ".. os.time() + (3600 * 1))
        doPlayerSendTextMessage(cid, 25, "Agora você é o dono da cave 1 e pode upar lá por 1 horas.")
    elseif tonumber(filtrateString(getGlobalStorageValue(822083))[2]) < os.time() then
        doRemoveItem(item.uid)
        setGlobalStorageValue(822081, "a "..getPlayerAccountId(cid).." b ".. os.time() + (3600 * 1))
        doPlayerSendTextMessage(cid, 25, "Agora você é o dono da cave 1 e pode upar lá por 1 horas.")
    elseif tonumber(filtrateString(getGlobalStorageValue(822084))[2]) < os.time() then
        doRemoveItem(item.uid)
        setGlobalStorageValue(822081, "a "..getPlayerAccountId(cid).." b ".. os.time() + (3600 * 1))
        doPlayerSendTextMessage(cid, 25, "Agora você é o dono da cave 1 e pode upar lá por 1 horas.")
    elseif tonumber(filtrateString(getGlobalStorageValue(822085))[2]) < os.time() then
        doRemoveItem(item.uid)
        setGlobalStorageValue(822081, "a "..getPlayerAccountId(cid).." b ".. os.time() + (3600 * 1))
        doPlayerSendTextMessage(cid, 25, "Agora você é o dono da cave 1 e pode upar lá por 1 horas.")
    elseif tonumber(filtrateString(getGlobalStorageValue(822086))[2]) < os.time() then
        doRemoveItem(item.uid)
        setGlobalStorageValue(822081, "a "..getPlayerAccountId(cid).." b ".. os.time() + (3600 * 1))
        doPlayerSendTextMessage(cid, 25, "Agora você é o dono da cave 1 e pode upar lá por 1 horas.")
    elseif tonumber(filtrateString(getGlobalStorageValue(822087))[2]) < os.time() then
        doRemoveItem(item.uid)
        setGlobalStorageValue(822081, "a "..getPlayerAccountId(cid).." b ".. os.time() + (3600 * 1))
        doPlayerSendTextMessage(cid, 25, "Agora você é o dono da cave 1 e pode upar lá por 1 horas.")
    elseif tonumber(filtrateString(getGlobalStorageValue(822088))[2]) < os.time() then
        doRemoveItem(item.uid)
        setGlobalStorageValue(822081, "a "..getPlayerAccountId(cid).." b ".. os.time() + (3600 * 1))
        doPlayerSendTextMessage(cid, 25, "Agora você é o dono da cave 1 e pode upar lá por 1 horas.")
    elseif tonumber(filtrateString(getGlobalStorageValue(822089))[2]) < os.time() then
        doRemoveItem(item.uid)
        setGlobalStorageValue(822081, "a "..getPlayerAccountId(cid).." b ".. os.time() + (3600 * 1))
        doPlayerSendTextMessage(cid, 25, "Agora você é o dono da cave 1 e pode upar lá por 1 horas.")
    elseif tonumber(filtrateString(getGlobalStorageValue(822090))[2]) < os.time() then
        doRemoveItem(item.uid)
        setGlobalStorageValue(822081, "a "..getPlayerAccountId(cid).." b ".. os.time() + (3600 * 1))
        doPlayerSendTextMessage(cid, 25, "Agora você é o dono da cave 1 e pode upar lá por 1 horas.")
    elseif tonumber(filtrateString(getGlobalStorageValue(822091))[2]) < os.time() then
        doRemoveItem(item.uid)
        setGlobalStorageValue(822081, "a "..getPlayerAccountId(cid).." b ".. os.time() + (3600 * 1))
        doPlayerSendTextMessage(cid, 25, "Agora você é o dono da cave 1 e pode upar lá por 1 horas.")
    elseif tonumber(filtrateString(getGlobalStorageValue(822092))[2]) < os.time() then
        doRemoveItem(item.uid)
        setGlobalStorageValue(822081, "a "..getPlayerAccountId(cid).." b ".. os.time() + (3600 * 1))
        doPlayerSendTextMessage(cid, 25, "Agora você é o dono da cave 1 e pode upar lá por 1 horas.")
    elseif tonumber(filtrateString(getGlobalStorageValue(822093))[2]) < os.time() then
        doRemoveItem(item.uid)
        setGlobalStorageValue(822081, "a "..getPlayerAccountId(cid).." b ".. os.time() + (3600 * 1))
        doPlayerSendTextMessage(cid, 25, "Agora você é o dono da cave 1 e pode upar lá por 1 horas.")
    elseif tonumber(filtrateString(getGlobalStorageValue(822094))[2]) < os.time() then
        doRemoveItem(item.uid)
        setGlobalStorageValue(822081, "a "..getPlayerAccountId(cid).." b ".. os.time() + (3600 * 1))
        doPlayerSendTextMessage(cid, 25, "Agora você é o dono da cave 1 e pode upar lá por 1 horas.")
    elseif tonumber(filtrateString(getGlobalStorageValue(822095))[2]) < os.time() then
        doRemoveItem(item.uid)
        setGlobalStorageValue(822081, "a "..getPlayerAccountId(cid).." b ".. os.time() + (3600 * 1))
        doPlayerSendTextMessage(cid, 25, "Agora você é o dono da cave 1 e pode upar lá por 1 horas.")
    elseif tonumber(filtrateString(getGlobalStorageValue(822096))[2]) < os.time() then
        doRemoveItem(item.uid)
        setGlobalStorageValue(822081, "a "..getPlayerAccountId(cid).." b ".. os.time() + (3600 * 1))
        doPlayerSendTextMessage(cid, 25, "Agora você é o dono da cave 1 e pode upar lá por 1 horas.")
    elseif tonumber(filtrateString(getGlobalStorageValue(822097))[2]) < os.time() then
        doRemoveItem(item.uid)
        setGlobalStorageValue(822081, "a "..getPlayerAccountId(cid).." b ".. os.time() + (3600 * 1))
        doPlayerSendTextMessage(cid, 25, "Agora você é o dono da cave 1 e pode upar lá por 1 horas.")
    elseif tonumber(filtrateString(getGlobalStorageValue(822098))[2]) < os.time() then
        doRemoveItem(item.uid)
        setGlobalStorageValue(822081, "a "..getPlayerAccountId(cid).." b ".. os.time() + (3600 * 1))
        doPlayerSendTextMessage(cid, 25, "Agora você é o dono da cave 1 e pode upar lá por 1 horas.")
    
    else
        doPlayerSendCancel(cid, "Todas as caves já tem dono no momento. Tente daqui 1 hora.")
    end
    return true
end

  • Respostas 5
  • Visualizações 1.2k
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • local function filtrateString(str) if type(str) ~= "string" then return false end local first, last = 0, 0 local second, final = 0, #str for i = 1, #str do if strin

Postado
local function filtrateString(str)
    if type(str) ~= "string" then
        return false
    end
    local first, last = 0, 0
    local second, final = 0, #str
    for i = 1, #str do
        if string.byte(str:sub(i,i)) == string.byte('a') then
            first = i + 2
            for t = first, #str do
                if string.byte(str:sub(t,t)) == string.byte(' ') then
                    last = t - 1
                    break
                end
            end
        end
        if string.byte(str:sub(i,i)) == string.byte('b') then
            second = i + 2
        end
    end
    return {str:sub(first, last), str:sub(second, final)}
end
function doPlayerHaveCave(cid)
	local count = 0
		for i = 822081, 822098 do
			if tonumber(filtrateString(getGlobalStorageValue(i))[1]) == getPlayerAccountId(cid) and tonumber(filtrateString(getGlobalStorageValue(i))[2]) - os.time() > 0 then
				count = count + 1
			end
		end
	return count
end
function onUse(cid, item, fromPosition, itemEx, toPosition)
    if getPlayerLevel(cid) > 800 then
    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Voce e maior que level 800, porem nao pode usar a cave exclusiva.") return false
    elseif doPlayerHaveCave(cid) > 0 then
    	doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Voce ja possui uma cave propria.") return false
    end
        if tonumber(filtrateString(getGlobalStorageValue(822081))[2]) < os.time() then
        doRemoveItem(item.uid)
        setGlobalStorageValue(822081, "a "..getPlayerAccountId(cid).." b ".. os.time() + (3600 * 1))
        doPlayerSendTextMessage(cid, 25, "Agora você é o dono da cave 1 e pode upar lá por 1 horas.")
    elseif tonumber(filtrateString(getGlobalStorageValue(822082))[2]) < os.time() then
        doRemoveItem(item.uid)
        setGlobalStorageValue(822081, "a "..getPlayerAccountId(cid).." b ".. os.time() + (3600 * 1))
        doPlayerSendTextMessage(cid, 25, "Agora você é o dono da cave 1 e pode upar lá por 1 horas.")
    elseif tonumber(filtrateString(getGlobalStorageValue(822083))[2]) < os.time() then
        doRemoveItem(item.uid)
        setGlobalStorageValue(822081, "a "..getPlayerAccountId(cid).." b ".. os.time() + (3600 * 1))
        doPlayerSendTextMessage(cid, 25, "Agora você é o dono da cave 1 e pode upar lá por 1 horas.")
    elseif tonumber(filtrateString(getGlobalStorageValue(822084))[2]) < os.time() then
        doRemoveItem(item.uid)
        setGlobalStorageValue(822081, "a "..getPlayerAccountId(cid).." b ".. os.time() + (3600 * 1))
        doPlayerSendTextMessage(cid, 25, "Agora você é o dono da cave 1 e pode upar lá por 1 horas.")
    elseif tonumber(filtrateString(getGlobalStorageValue(822085))[2]) < os.time() then
        doRemoveItem(item.uid)
        setGlobalStorageValue(822081, "a "..getPlayerAccountId(cid).." b ".. os.time() + (3600 * 1))
        doPlayerSendTextMessage(cid, 25, "Agora você é o dono da cave 1 e pode upar lá por 1 horas.")
    elseif tonumber(filtrateString(getGlobalStorageValue(822086))[2]) < os.time() then
        doRemoveItem(item.uid)
        setGlobalStorageValue(822081, "a "..getPlayerAccountId(cid).." b ".. os.time() + (3600 * 1))
        doPlayerSendTextMessage(cid, 25, "Agora você é o dono da cave 1 e pode upar lá por 1 horas.")
    elseif tonumber(filtrateString(getGlobalStorageValue(822087))[2]) < os.time() then
        doRemoveItem(item.uid)
        setGlobalStorageValue(822081, "a "..getPlayerAccountId(cid).." b ".. os.time() + (3600 * 1))
        doPlayerSendTextMessage(cid, 25, "Agora você é o dono da cave 1 e pode upar lá por 1 horas.")
    elseif tonumber(filtrateString(getGlobalStorageValue(822088))[2]) < os.time() then
        doRemoveItem(item.uid)
        setGlobalStorageValue(822081, "a "..getPlayerAccountId(cid).." b ".. os.time() + (3600 * 1))
        doPlayerSendTextMessage(cid, 25, "Agora você é o dono da cave 1 e pode upar lá por 1 horas.")
    elseif tonumber(filtrateString(getGlobalStorageValue(822089))[2]) < os.time() then
        doRemoveItem(item.uid)
        setGlobalStorageValue(822081, "a "..getPlayerAccountId(cid).." b ".. os.time() + (3600 * 1))
        doPlayerSendTextMessage(cid, 25, "Agora você é o dono da cave 1 e pode upar lá por 1 horas.")
    elseif tonumber(filtrateString(getGlobalStorageValue(822090))[2]) < os.time() then
        doRemoveItem(item.uid)
        setGlobalStorageValue(822081, "a "..getPlayerAccountId(cid).." b ".. os.time() + (3600 * 1))
        doPlayerSendTextMessage(cid, 25, "Agora você é o dono da cave 1 e pode upar lá por 1 horas.")
    elseif tonumber(filtrateString(getGlobalStorageValue(822091))[2]) < os.time() then
        doRemoveItem(item.uid)
        setGlobalStorageValue(822081, "a "..getPlayerAccountId(cid).." b ".. os.time() + (3600 * 1))
        doPlayerSendTextMessage(cid, 25, "Agora você é o dono da cave 1 e pode upar lá por 1 horas.")
    elseif tonumber(filtrateString(getGlobalStorageValue(822092))[2]) < os.time() then
        doRemoveItem(item.uid)
        setGlobalStorageValue(822081, "a "..getPlayerAccountId(cid).." b ".. os.time() + (3600 * 1))
        doPlayerSendTextMessage(cid, 25, "Agora você é o dono da cave 1 e pode upar lá por 1 horas.")
    elseif tonumber(filtrateString(getGlobalStorageValue(822093))[2]) < os.time() then
        doRemoveItem(item.uid)
        setGlobalStorageValue(822081, "a "..getPlayerAccountId(cid).." b ".. os.time() + (3600 * 1))
        doPlayerSendTextMessage(cid, 25, "Agora você é o dono da cave 1 e pode upar lá por 1 horas.")
    elseif tonumber(filtrateString(getGlobalStorageValue(822094))[2]) < os.time() then
        doRemoveItem(item.uid)
        setGlobalStorageValue(822081, "a "..getPlayerAccountId(cid).." b ".. os.time() + (3600 * 1))
        doPlayerSendTextMessage(cid, 25, "Agora você é o dono da cave 1 e pode upar lá por 1 horas.")
    elseif tonumber(filtrateString(getGlobalStorageValue(822095))[2]) < os.time() then
        doRemoveItem(item.uid)
        setGlobalStorageValue(822081, "a "..getPlayerAccountId(cid).." b ".. os.time() + (3600 * 1))
        doPlayerSendTextMessage(cid, 25, "Agora você é o dono da cave 1 e pode upar lá por 1 horas.")
    elseif tonumber(filtrateString(getGlobalStorageValue(822096))[2]) < os.time() then
        doRemoveItem(item.uid)
        setGlobalStorageValue(822081, "a "..getPlayerAccountId(cid).." b ".. os.time() + (3600 * 1))
        doPlayerSendTextMessage(cid, 25, "Agora você é o dono da cave 1 e pode upar lá por 1 horas.")
    elseif tonumber(filtrateString(getGlobalStorageValue(822097))[2]) < os.time() then
        doRemoveItem(item.uid)
        setGlobalStorageValue(822081, "a "..getPlayerAccountId(cid).." b ".. os.time() + (3600 * 1))
        doPlayerSendTextMessage(cid, 25, "Agora você é o dono da cave 1 e pode upar lá por 1 horas.")
    elseif tonumber(filtrateString(getGlobalStorageValue(822098))[2]) < os.time() then
        doRemoveItem(item.uid)
        setGlobalStorageValue(822081, "a "..getPlayerAccountId(cid).." b ".. os.time() + (3600 * 1))
        doPlayerSendTextMessage(cid, 25, "Agora você é o dono da cave 1 e pode upar lá por 1 horas.")    
    else
        doPlayerSendCancel(cid, "Todas as caves já tem dono no momento. Tente daqui 1 hora.")
    end
    return true
end

 

 

Postado
Em 03/09/2018 em 01:02, baiakuda disse:

Boa noite galera.

 

Eu tenho uma action que ao usar TAL ITEM o player ganha acesso a uma hunt private por 1hora. Porém, gostaria que ele nao pudesse usar este item (action) novamente ate acabar o tempo.

 

Action.lua

 


 

local function filtrateString(str)
    if type(str) ~= "string" then
        return false
    end
    local first, last = 0, 0
    local second, final = 0, #str
    for i = 1, #str do
        if string.byte(str:sub(i,i)) == string.byte('a') then
            first = i + 2
            for t = first, #str do
                if string.byte(str:sub(t,t)) == string.byte(' ') then
                    last = t - 1
                    break
                end
            end
        end
        if string.byte(str:sub(i,i)) == string.byte('b') then
            second = i + 2
        end
    end
    return {str:sub(first, last), str:sub(second, final)}
end


function onUse(cid, item, fromPosition, itemEx, toPosition)
    if getPlayerLevel(cid) > 800 then
    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Voce e maior que level 800, porem nao pode usar a cave exclusiva.")
    return false
    end
        if tonumber(filtrateString(getGlobalStorageValue(822081))[2]) < os.time() then
        doRemoveItem(item.uid)
        setGlobalStorageValue(822081, "a "..getPlayerAccountId(cid).." b ".. os.time() + (3600 * 1))
        doPlayerSendTextMessage(cid, 25, "Agora você é o dono da cave 1 e pode upar lá por 1 horas.")
    elseif tonumber(filtrateString(getGlobalStorageValue(822082))[2]) < os.time() then
        doRemoveItem(item.uid)
        setGlobalStorageValue(822081, "a "..getPlayerAccountId(cid).." b ".. os.time() + (3600 * 1))
        doPlayerSendTextMessage(cid, 25, "Agora você é o dono da cave 1 e pode upar lá por 1 horas.")
    elseif tonumber(filtrateString(getGlobalStorageValue(822083))[2]) < os.time() then
        doRemoveItem(item.uid)
        setGlobalStorageValue(822081, "a "..getPlayerAccountId(cid).." b ".. os.time() + (3600 * 1))
        doPlayerSendTextMessage(cid, 25, "Agora você é o dono da cave 1 e pode upar lá por 1 horas.")
    elseif tonumber(filtrateString(getGlobalStorageValue(822084))[2]) < os.time() then
        doRemoveItem(item.uid)
        setGlobalStorageValue(822081, "a "..getPlayerAccountId(cid).." b ".. os.time() + (3600 * 1))
        doPlayerSendTextMessage(cid, 25, "Agora você é o dono da cave 1 e pode upar lá por 1 horas.")
    elseif tonumber(filtrateString(getGlobalStorageValue(822085))[2]) < os.time() then
        doRemoveItem(item.uid)
        setGlobalStorageValue(822081, "a "..getPlayerAccountId(cid).." b ".. os.time() + (3600 * 1))
        doPlayerSendTextMessage(cid, 25, "Agora você é o dono da cave 1 e pode upar lá por 1 horas.")
    elseif tonumber(filtrateString(getGlobalStorageValue(822086))[2]) < os.time() then
        doRemoveItem(item.uid)
        setGlobalStorageValue(822081, "a "..getPlayerAccountId(cid).." b ".. os.time() + (3600 * 1))
        doPlayerSendTextMessage(cid, 25, "Agora você é o dono da cave 1 e pode upar lá por 1 horas.")
    elseif tonumber(filtrateString(getGlobalStorageValue(822087))[2]) < os.time() then
        doRemoveItem(item.uid)
        setGlobalStorageValue(822081, "a "..getPlayerAccountId(cid).." b ".. os.time() + (3600 * 1))
        doPlayerSendTextMessage(cid, 25, "Agora você é o dono da cave 1 e pode upar lá por 1 horas.")
    elseif tonumber(filtrateString(getGlobalStorageValue(822088))[2]) < os.time() then
        doRemoveItem(item.uid)
        setGlobalStorageValue(822081, "a "..getPlayerAccountId(cid).." b ".. os.time() + (3600 * 1))
        doPlayerSendTextMessage(cid, 25, "Agora você é o dono da cave 1 e pode upar lá por 1 horas.")
    elseif tonumber(filtrateString(getGlobalStorageValue(822089))[2]) < os.time() then
        doRemoveItem(item.uid)
        setGlobalStorageValue(822081, "a "..getPlayerAccountId(cid).." b ".. os.time() + (3600 * 1))
        doPlayerSendTextMessage(cid, 25, "Agora você é o dono da cave 1 e pode upar lá por 1 horas.")
    elseif tonumber(filtrateString(getGlobalStorageValue(822090))[2]) < os.time() then
        doRemoveItem(item.uid)
        setGlobalStorageValue(822081, "a "..getPlayerAccountId(cid).." b ".. os.time() + (3600 * 1))
        doPlayerSendTextMessage(cid, 25, "Agora você é o dono da cave 1 e pode upar lá por 1 horas.")
    elseif tonumber(filtrateString(getGlobalStorageValue(822091))[2]) < os.time() then
        doRemoveItem(item.uid)
        setGlobalStorageValue(822081, "a "..getPlayerAccountId(cid).." b ".. os.time() + (3600 * 1))
        doPlayerSendTextMessage(cid, 25, "Agora você é o dono da cave 1 e pode upar lá por 1 horas.")
    elseif tonumber(filtrateString(getGlobalStorageValue(822092))[2]) < os.time() then
        doRemoveItem(item.uid)
        setGlobalStorageValue(822081, "a "..getPlayerAccountId(cid).." b ".. os.time() + (3600 * 1))
        doPlayerSendTextMessage(cid, 25, "Agora você é o dono da cave 1 e pode upar lá por 1 horas.")
    elseif tonumber(filtrateString(getGlobalStorageValue(822093))[2]) < os.time() then
        doRemoveItem(item.uid)
        setGlobalStorageValue(822081, "a "..getPlayerAccountId(cid).." b ".. os.time() + (3600 * 1))
        doPlayerSendTextMessage(cid, 25, "Agora você é o dono da cave 1 e pode upar lá por 1 horas.")
    elseif tonumber(filtrateString(getGlobalStorageValue(822094))[2]) < os.time() then
        doRemoveItem(item.uid)
        setGlobalStorageValue(822081, "a "..getPlayerAccountId(cid).." b ".. os.time() + (3600 * 1))
        doPlayerSendTextMessage(cid, 25, "Agora você é o dono da cave 1 e pode upar lá por 1 horas.")
    elseif tonumber(filtrateString(getGlobalStorageValue(822095))[2]) < os.time() then
        doRemoveItem(item.uid)
        setGlobalStorageValue(822081, "a "..getPlayerAccountId(cid).." b ".. os.time() + (3600 * 1))
        doPlayerSendTextMessage(cid, 25, "Agora você é o dono da cave 1 e pode upar lá por 1 horas.")
    elseif tonumber(filtrateString(getGlobalStorageValue(822096))[2]) < os.time() then
        doRemoveItem(item.uid)
        setGlobalStorageValue(822081, "a "..getPlayerAccountId(cid).." b ".. os.time() + (3600 * 1))
        doPlayerSendTextMessage(cid, 25, "Agora você é o dono da cave 1 e pode upar lá por 1 horas.")
    elseif tonumber(filtrateString(getGlobalStorageValue(822097))[2]) < os.time() then
        doRemoveItem(item.uid)
        setGlobalStorageValue(822081, "a "..getPlayerAccountId(cid).." b ".. os.time() + (3600 * 1))
        doPlayerSendTextMessage(cid, 25, "Agora você é o dono da cave 1 e pode upar lá por 1 horas.")
    elseif tonumber(filtrateString(getGlobalStorageValue(822098))[2]) < os.time() then
        doRemoveItem(item.uid)
        setGlobalStorageValue(822081, "a "..getPlayerAccountId(cid).." b ".. os.time() + (3600 * 1))
        doPlayerSendTextMessage(cid, 25, "Agora você é o dono da cave 1 e pode upar lá por 1 horas.")
    
    else
        doPlayerSendCancel(cid, "Todas as caves já tem dono no momento. Tente daqui 1 hora.")
    end
    return true
end

 

poderia postar o Sistema completo se possível ?

Postado
  • Autor
Em 04/09/2018 em 14:32, Vodkart disse:

local function filtrateString(str)
    if type(str) ~= "string" then
        return false
    end
    local first, last = 0, 0
    local second, final = 0, #str
    for i = 1, #str do
        if string.byte(str:sub(i,i)) == string.byte('a') then
            first = i + 2
            for t = first, #str do
                if string.byte(str:sub(t,t)) == string.byte(' ') then
                    last = t - 1
                    break
                end
            end
        end
        if string.byte(str:sub(i,i)) == string.byte('b') then
            second = i + 2
        end
    end
    return {str:sub(first, last), str:sub(second, final)}
end
function doPlayerHaveCave(cid)
	local count = 0
		for i = 822081, 822098 do
			if tonumber(filtrateString(getGlobalStorageValue(i))[1]) == getPlayerAccountId(cid) and tonumber(filtrateString(getGlobalStorageValue(i))[2]) - os.time() > 0 then
				count = count + 1
			end
		end
	return count
end
function onUse(cid, item, fromPosition, itemEx, toPosition)
    if getPlayerLevel(cid) > 800 then
    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Voce e maior que level 800, porem nao pode usar a cave exclusiva.") return false
    elseif doPlayerHaveCave(cid) > 0 then
    	doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Voce ja possui uma cave propria.") return false
    end
        if tonumber(filtrateString(getGlobalStorageValue(822081))[2]) < os.time() then
        doRemoveItem(item.uid)
        setGlobalStorageValue(822081, "a "..getPlayerAccountId(cid).." b ".. os.time() + (3600 * 1))
        doPlayerSendTextMessage(cid, 25, "Agora você é o dono da cave 1 e pode upar lá por 1 horas.")
    elseif tonumber(filtrateString(getGlobalStorageValue(822082))[2]) < os.time() then
        doRemoveItem(item.uid)
        setGlobalStorageValue(822081, "a "..getPlayerAccountId(cid).." b ".. os.time() + (3600 * 1))
        doPlayerSendTextMessage(cid, 25, "Agora você é o dono da cave 1 e pode upar lá por 1 horas.")
    elseif tonumber(filtrateString(getGlobalStorageValue(822083))[2]) < os.time() then
        doRemoveItem(item.uid)
        setGlobalStorageValue(822081, "a "..getPlayerAccountId(cid).." b ".. os.time() + (3600 * 1))
        doPlayerSendTextMessage(cid, 25, "Agora você é o dono da cave 1 e pode upar lá por 1 horas.")
    elseif tonumber(filtrateString(getGlobalStorageValue(822084))[2]) < os.time() then
        doRemoveItem(item.uid)
        setGlobalStorageValue(822081, "a "..getPlayerAccountId(cid).." b ".. os.time() + (3600 * 1))
        doPlayerSendTextMessage(cid, 25, "Agora você é o dono da cave 1 e pode upar lá por 1 horas.")
    elseif tonumber(filtrateString(getGlobalStorageValue(822085))[2]) < os.time() then
        doRemoveItem(item.uid)
        setGlobalStorageValue(822081, "a "..getPlayerAccountId(cid).." b ".. os.time() + (3600 * 1))
        doPlayerSendTextMessage(cid, 25, "Agora você é o dono da cave 1 e pode upar lá por 1 horas.")
    elseif tonumber(filtrateString(getGlobalStorageValue(822086))[2]) < os.time() then
        doRemoveItem(item.uid)
        setGlobalStorageValue(822081, "a "..getPlayerAccountId(cid).." b ".. os.time() + (3600 * 1))
        doPlayerSendTextMessage(cid, 25, "Agora você é o dono da cave 1 e pode upar lá por 1 horas.")
    elseif tonumber(filtrateString(getGlobalStorageValue(822087))[2]) < os.time() then
        doRemoveItem(item.uid)
        setGlobalStorageValue(822081, "a "..getPlayerAccountId(cid).." b ".. os.time() + (3600 * 1))
        doPlayerSendTextMessage(cid, 25, "Agora você é o dono da cave 1 e pode upar lá por 1 horas.")
    elseif tonumber(filtrateString(getGlobalStorageValue(822088))[2]) < os.time() then
        doRemoveItem(item.uid)
        setGlobalStorageValue(822081, "a "..getPlayerAccountId(cid).." b ".. os.time() + (3600 * 1))
        doPlayerSendTextMessage(cid, 25, "Agora você é o dono da cave 1 e pode upar lá por 1 horas.")
    elseif tonumber(filtrateString(getGlobalStorageValue(822089))[2]) < os.time() then
        doRemoveItem(item.uid)
        setGlobalStorageValue(822081, "a "..getPlayerAccountId(cid).." b ".. os.time() + (3600 * 1))
        doPlayerSendTextMessage(cid, 25, "Agora você é o dono da cave 1 e pode upar lá por 1 horas.")
    elseif tonumber(filtrateString(getGlobalStorageValue(822090))[2]) < os.time() then
        doRemoveItem(item.uid)
        setGlobalStorageValue(822081, "a "..getPlayerAccountId(cid).." b ".. os.time() + (3600 * 1))
        doPlayerSendTextMessage(cid, 25, "Agora você é o dono da cave 1 e pode upar lá por 1 horas.")
    elseif tonumber(filtrateString(getGlobalStorageValue(822091))[2]) < os.time() then
        doRemoveItem(item.uid)
        setGlobalStorageValue(822081, "a "..getPlayerAccountId(cid).." b ".. os.time() + (3600 * 1))
        doPlayerSendTextMessage(cid, 25, "Agora você é o dono da cave 1 e pode upar lá por 1 horas.")
    elseif tonumber(filtrateString(getGlobalStorageValue(822092))[2]) < os.time() then
        doRemoveItem(item.uid)
        setGlobalStorageValue(822081, "a "..getPlayerAccountId(cid).." b ".. os.time() + (3600 * 1))
        doPlayerSendTextMessage(cid, 25, "Agora você é o dono da cave 1 e pode upar lá por 1 horas.")
    elseif tonumber(filtrateString(getGlobalStorageValue(822093))[2]) < os.time() then
        doRemoveItem(item.uid)
        setGlobalStorageValue(822081, "a "..getPlayerAccountId(cid).." b ".. os.time() + (3600 * 1))
        doPlayerSendTextMessage(cid, 25, "Agora você é o dono da cave 1 e pode upar lá por 1 horas.")
    elseif tonumber(filtrateString(getGlobalStorageValue(822094))[2]) < os.time() then
        doRemoveItem(item.uid)
        setGlobalStorageValue(822081, "a "..getPlayerAccountId(cid).." b ".. os.time() + (3600 * 1))
        doPlayerSendTextMessage(cid, 25, "Agora você é o dono da cave 1 e pode upar lá por 1 horas.")
    elseif tonumber(filtrateString(getGlobalStorageValue(822095))[2]) < os.time() then
        doRemoveItem(item.uid)
        setGlobalStorageValue(822081, "a "..getPlayerAccountId(cid).." b ".. os.time() + (3600 * 1))
        doPlayerSendTextMessage(cid, 25, "Agora você é o dono da cave 1 e pode upar lá por 1 horas.")
    elseif tonumber(filtrateString(getGlobalStorageValue(822096))[2]) < os.time() then
        doRemoveItem(item.uid)
        setGlobalStorageValue(822081, "a "..getPlayerAccountId(cid).." b ".. os.time() + (3600 * 1))
        doPlayerSendTextMessage(cid, 25, "Agora você é o dono da cave 1 e pode upar lá por 1 horas.")
    elseif tonumber(filtrateString(getGlobalStorageValue(822097))[2]) < os.time() then
        doRemoveItem(item.uid)
        setGlobalStorageValue(822081, "a "..getPlayerAccountId(cid).." b ".. os.time() + (3600 * 1))
        doPlayerSendTextMessage(cid, 25, "Agora você é o dono da cave 1 e pode upar lá por 1 horas.")
    elseif tonumber(filtrateString(getGlobalStorageValue(822098))[2]) < os.time() then
        doRemoveItem(item.uid)
        setGlobalStorageValue(822081, "a "..getPlayerAccountId(cid).." b ".. os.time() + (3600 * 1))
        doPlayerSendTextMessage(cid, 25, "Agora você é o dono da cave 1 e pode upar lá por 1 horas.")    
    else
        doPlayerSendCancel(cid, "Todas as caves já tem dono no momento. Tente daqui 1 hora.")
    end
    return true
end

 

 

 

Você é f@da!!! 
Funcionou perfeitamente, podem fechar o tópico! 

@ADM Mayk on BaiakME  Como voce pode ver o @Vodkart está vendendo ele, se ele autorizar eu crio um topico pra galera do TK, caso ele nao autorize, compre dele no privado!

Postado
3 minutos atrás, baiakuda disse:

Você é f@da!!! 
Funcionou perfeitamente, podem fechar o tópico! 

@ADM Mayk on BaiakME  Como voce pode ver o @Vodkart está vendendo ele, se ele autorizar eu crio um topico pra galera do TK, caso ele nao autorize, compre dele no privado!

 

Este meu sistema é bem diferente do seu, ele é mais completo.

 

--------------------------

 

caso queira postar esse seu sistema(já tem no fórum se não me engano), pode postar, porque nem de minha autoria esse é...

 

 

 

 

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Conteúdo Similar

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo