Ir para conteúdo

Featured Replies

Postado

boa noite galera do tk  tenho um script aq de reset e queria que quando resetar daria 1 reset a mais na opçao resets em players

tfs 1.0

t8vi1h.png

Spoiler

local config = {
    backToLevel = 100,
    exp = 4200,
    redskull = false,
    battle = false,
    pz = false,
    stages = {
        {resets = 4, level = 350, vip = 330},
        {resets = 9, level = 355, vip = 335},
        {resets = 14, level = 360, vip = 340},
        {resets = 19, level = 365, vip = 345},
        {resets = 24, level = 380, vip = 350},
        {resets = 29, level = 390, vip = 355},
        {resets = 34, level = 410, vip = 360},
        {resets = 39, level = 430, vip = 365},
        {resets = 44, level = 450, vip = 370}
    }
}

function onSay(cid, words, param)
    local function getResets(cid)
        local resets = getPlayerStorageValue(cid, 500)
        return resets < 0 and 0 or resets
    end
    
    local function setResets(cid, count)
        setPlayerStorageValue(cid, 500, getResets(cid) + count)
    end
    
    if config.redskull and getCreatureSkullType(cid) == 4 then
        return doPlayerSendCancel(cid, "Voce precisa estar sem red skull para resetar.")
    elseif config.pz and not getTilePzInfo(getCreaturePosition(cid)) then
        return doPlayerSendCancel(cid, "Voce precisa estar em protection zone para resetar.")
    elseif config.battle and getCreatureCondition(cid, CONDITION_INFIGHT) then
        return doPlayerSendCancel(cid, "Voce precisa estar sem battle para resetar.")
    end
    
    local resetLevel = 0
    for x, y in ipairs(config.stages) do
        if getResets(cid) <= y.resets then
            resetLevel = isPremium(cid) and y.vip or y.level
            break
        end
    end
    
    if getPlayerLevel(cid) < resetLevel then
        return doPlayerSendCancel(cid, "Voce precisa do level " .. resetLevel .. " ou mais para resetar.")
    end
    
    setResets(cid, 1)
    local guid = getPlayerGUID(cid)
    doRemoveCreature(cid, true)
    db.query("UPDATE `players` SET `level` = " .. config.backToLevel .. ", `experience` = " .. config.exp .. " WHERE `id` = " .. guid)
    return true
end

esse e meu script de reset quem souber adicionar a query para executar quando o player resetar fico agradeçido.

 

 

Editado por Cleiton Felipi (veja o histórico de edições)

  • Respostas 10
  • Visualizações 978
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • db.query("UPDATE `players` SET `resets` = `resets` + 1 WHERE `id` = " .. guid) Tenho certeza que não vai funcionar, mysql não é meu forte mas ok

Postado

Olha cara não sei se isso vai ajudar... Mas espero que ajude em algo

 

Citar

if(demote ~= "" and rank ~= 0) then
								db.executeQuery("UPDATE `players` SET `rank_id` = " .. rank .. " WHERE `id` IN (" .. demote:sub(1, -2) .. ");")
							end
						end
					end
				end

 

Editado por lango rullez (veja o histórico de edições)

Postado
  • Autor
3 minutos atrás, lango rullez disse:

Olha cara não sei se isso vai ajudar... Mas espero que ajude em algo.. Tente aproveitar algo.. 

 

 

Amigo creio que não porque preciso de um igual a esse +-

    db.query("UPDATE `players` SET `level` = " .. config.backToLevel .. ", `experience` = " .. config.exp .. " WHERE `id` = " .. guid) que execute na hora do player reseta, mas obrigado da mesma forma

Editado por Cleiton Felipi (veja o histórico de edições)

Postado

Vou dar mais uma olhada aqui.. Qualquer coisa edito este post

Bom então cara de uma olhada neste script 

é tfs 0.4 mais irá ajudar

De ctrl f e procure por isto 

db.executeQuery

ve se ajuda em algo

Editado por lango rullez (veja o histórico de edições)

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.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo