• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!

Lua -=[TFS]=- 0.4 8.60 Ends popup message and creates orange console message when reset

samuel157

/root
Joined
Mar 19, 2010
Messages
447
Solutions
3
Reaction score
49
Location
São Paulo, Brazil
GitHub
Samuel10M
Lua:
function onSay(cid, words, param)
 
--[Configurações de Condição]__
 
config = { --[[verdadeiro / Falso]]
 
needPa = true, -- Precisa de Premium Account? [true / false]
needPz = true, -- Precisa estar em Protection Zone? [true / false]
battle = true, -- Precisa estar sem Batlle para Resetar? [true / false]
withe = false, -- Players PK Withe pode Resetar? [true / false]
red = false, -- Players PK Red pode Resetar? [true / false]
tp = false, -- Teleportar para o Templo após o reset? [true / false]
look = true, -- Mostrar Resets no Look do Player? [true / false]
addLimite = true, -- Abilitar Limite de Resets? [true / false]
setClasse = false, -- Mudar Vocação do player quando resetar? [true / false]
storage = 54676, -- Storage [valor]
 
 
--[Configurações do Reset]__
 
resetStatus = {
 
player = getPlayerGUID(cid), -- Não Mude.
lvl = 717217, -- Level Necessário para Resetar. [valor]
lvlreset = 1, -- Level que retornará após o Reset. [valor]
limite = 99, -- Máximo de resets que um player pode chegar. [valor]
newClasse = 0, -- Id da Nova Vocação após o Reset. [valor]
tempo = 0
},
}
 
--[Funções]__
 
function Reseting(cid)
resets = getResets(cid)
setPlayerStorageValue(cid,config.storage,resets+1)
doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid)))
doPlayerSetVocation(cid, config.resetStatus.newClasse)
doRemoveCreature(cid)
db.executeQuery("UPDATE `players` SET `description` = ' [Reset "..resets.."]' WHERE `players`.`id` = "..config.resetStatus.player)
db.executeQuery("UPDATE `players` SET `level` = "..config.resetStatus.lvlreset..", `experience` = 0 WHERE `id` = "..config.resetStatus.player)
return TRUE
end
 
function noAll(cid)
resets = getResets(cid)
setPlayerStorageValue(cid,config.storage,resets+1)
doRemoveCreature(cid)
db.executeQuery("UPDATE `players` SET `level` = "..config.resetStatus.lvlreset..", `experience` = 0 WHERE `id` = "..config.resetStatus.player)
db.executeQuery("UPDATE `players` SET `description` = '' WHERE `players`.`id` = "..config.resetStatus.player)
return TRUE
end
 
function noTeleporting(cid)
resets = getResets(cid)
setPlayerStorageValue(cid,config.storage,resets+1)
doPlayerSetVocation(cid, config.resetStatus.newClasse)
doRemoveCreature(cid)
db.executeQuery("UPDATE `players` SET `level` = "..config.resetStatus.lvlreset..", `experience` = 0 WHERE `id` = "..config.resetStatus.player)
db.executeQuery("UPDATE `players` SET `description` = ' [Reset "..resets.."]' WHERE `players`.`id` = "..config.resetStatus.player)
return TRUE
end
 
function noLook(cid)
resets = getResets(cid)
setPlayerStorageValue(cid,config.storage,resets+1)
doPlayerSetVocation(cid, config.resetStatus.newClasse)
doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid)))
doRemoveCreature(cid)
db.executeQuery("UPDATE `players` SET `level` = "..config.resetStatus.lvlreset..", `experience` = 0 WHERE `id` = "..config.resetStatus.player)
db.executeQuery("UPDATE `players` SET `description` = '' WHERE `players`.`id` = "..config.resetStatus.player)
return TRUE
end
 
function noClasse(cid)
resets = getResets(cid)
setPlayerStorageValue(cid,config.storage,resets+1)
doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid)))
doRemoveCreature(cid)
db.executeQuery("UPDATE `players` SET `description` = ' [Reset "..resets.."]' WHERE `players`.`id` = "..config.resetStatus.player)
db.executeQuery("UPDATE `players` SET `level` = "..config.resetStatus.lvlreset..", `experience` = 0 WHERE `id` = "..config.resetStatus.player)
return TRUE
end
 
function setClasse(cid)
resets = getResets(cid)
setPlayerStorageValue(cid,config.storage,resets+1)
doPlayerSetVocation(cid, config.resetStatus.newClasse)
doRemoveCreature(cid)
db.executeQuery("UPDATE `players` SET `description` = '' WHERE `players`.`id` = "..config.resetStatus.player)
db.executeQuery("UPDATE `players` SET `level` = "..config.resetStatus.lvlreset..", `experience` = 0 WHERE `id` = "..config.resetStatus.player)
return TRUE
end
 
function look(cid)
resets = getResets(cid)
setPlayerStorageValue(cid,config.storage,resets+1)
doRemoveCreature(cid)
db.executeQuery("UPDATE `players` SET `description` = ' [Reset "..resets.."]' WHERE `players`.`id` = "..config.resetStatus.player)
db.executeQuery("UPDATE `players` SET `level` = "..config.resetStatus.lvlreset..", `experience` = 0 WHERE `id` = "..config.resetStatus.player)
return TRUE
end
 
function teleporting(cid)
resets = getResets(cid)
setPlayerStorageValue(cid,config.storage,resets+1)
doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid)))
doRemoveCreature(cid)
db.executeQuery("UPDATE `players` SET `description` = '' WHERE `players`.`id` = "..config.resetStatus.player)
db.executeQuery("UPDATE `players` SET `level` = "..config.resetStatus.lvlreset..", `experience` = 0 WHERE `id` = "..config.resetStatus.player)
return TRUE
end
 
function getResets(cid)
resets = getPlayerStorageValue(cid,config.storage)
 
if resets < 0 then
resets = 0
end
return resets
 
end
 
 
local resets = getResets(cid)
local needLvl ="Você precisa de "..config.resetStatus.lvl-getPlayerLevel(cid).." level's para resetar."
local msg ="~~[Reset: "..getResets(cid).."]~~ 'Sucesso ao Resetar! Você será deslogado em "..config.resetStatus.tempo.." Segundos."
 
 
--[Condiçoes]__

local storageKey = 13545

if getCreatureStorage(cid, storageKey) < os.time() then
doPlayerPopupFYI(cid, "Somente Player VIP Account.")
return true
 
elseif(config.needPz == true) and (getTilePzInfo(getCreaturePosition(cid)) == FALSE) then
doPlayerSendTextMessage(cid,22,"Você Precisa estar em Protection Zone Para Resetar.")
return TRUE
 
elseif(config.addLimite == true) and (getResets(cid) == config.resetStatus.limite) then
doPlayerSendTextMessage(cid, 22, "Você ja atingiu o Limite de Resets.")
return TRUE
 
elseif(config.withe == false) and (getCreatureSkullType(cid) == 3) then
doPlayerSendTextMessage(cid,22,"Você ta PK White, por isso não pode resetar.")
return TRUE
 
elseif(config.red == false) and (getCreatureSkullType(cid) == 4) then
doPlayerSendTextMessage(cid,22,"Você ta PK Red, por isso não pode resetar.")
return TRUE
 
elseif(config.needPa == true) and not isPremium(cid) then
doPlayerSendTextMessage(cid,22,"Você Precisa ser Premium Account para Resetar.")
return TRUE
 
elseif(config.battle == true) and (getCreatureCondition(cid, CONDITION_INFIGHT) == TRUE) then
doPlayerSendTextMessage(cid,22,"Você Precisa estar sem Battle para Resetar.")
return TRUE
 
elseif getPlayerLevel(cid) >= config.resetStatus.lvl and (config.tp == true) and (config.look == true) and (config.setClasse == true) then
addEvent(Reseting, config.resetStatus.tempo* 1000, cid)
 
elseif getPlayerLevel(cid) >= config.resetStatus.lvl and (config.tp == false) and (config.look == false) and (config.setClasse == false) then
addEvent(noAll, config.resetStatus.tempo* 1000, cid)
 
elseif getPlayerLevel(cid) >= config.resetStatus.lvl and (config.tp == false) and (config.look == true) and (config.setClasse == true) then
addEvent(noTeleporting, config.resetStatus.tempo* 1000, cid)
 
elseif getPlayerLevel(cid) >= config.resetStatus.lvl and (config.tp == true) and (config.look == false) and (config.setClasse == true) then
addEvent(noLook, config.resetStatus.tempo* 1000, cid)
 
elseif getPlayerLevel(cid) >= config.resetStatus.lvl and (config.tp == true) and (config.look == true) and (config.setClasse == false) then
addEvent(noClasse, config.resetStatus.tempo* 1000, cid)
 
elseif getPlayerLevel(cid) >= config.resetStatus.lvl and (config.tp == false) and (config.look == false) and (config.setClasse == true) then
addEvent(setClasse, config.resetStatus.tempo* 1000, cid)
 
elseif getPlayerLevel(cid) >= config.resetStatus.lvl and (config.tp == false) and (config.look == true) and (config.setClasse == false) then
addEvent(look, config.resetStatus.tempo* 1000, cid)
 
elseif getPlayerLevel(cid) >= config.resetStatus.lvl and (config.tp == true) and (config.look == false) and (config.setClasse == false) then
addEvent(teleporting, config.resetStatus.tempo* 1000, cid)
 
elseif doPlayerSendCancel(cid, needLvl) then
doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)
return TRUE
end
 
if doPlayerPopupFYI(cid, msg) then
 
end
return TRUE
 
end
 
--[By: Linnux]__
 
Solution
Lua:
function onSay(cid, words, param)
    --[Configurações de Condição]--
    config = {
        needPa = true,        -- Precisa de Premium Account? [true / false]
        needPz = true,        -- Precisa estar em Protection Zone? [true / false]
        battle = true,        -- Precisa estar sem Battle para Resetar? [true / false]
        withe = false,        -- Players PK Withe pode Resetar? [true / false]
        red = false,          -- Players PK Red pode Resetar? [true / false]
        tp = false,           -- Teleportar para o Templo após o reset? [true / false]
        look = true,          -- Mostrar Resets no Look do Player? [true / false]
        addLimite = true,     -- Abilitar Limite de Resets? [true / false]...
Show I don't want the client to leave the session, I want the console message in orange MESSAGE_STATUS_CONSOLE_ORANGE

tempo = 0 and a pop-up screen appears NO LOGOUT

local needLvl ="Você precisa de "..config.resetStatus.lvl-getPlayerLevel(cid).." level's para resetar."
local msg ="~~[Reset: "..getResets(cid).."]~~ 'Sucesso ao Resetar! Você será deslogado em "..config.resetStatus.tempo.." Segundos."
 
Lua:
function onSay(cid, words, param)
    --[Configurações de Condição]--
    config = {
        needPa = true,        -- Precisa de Premium Account? [true / false]
        needPz = true,        -- Precisa estar em Protection Zone? [true / false]
        battle = true,        -- Precisa estar sem Battle para Resetar? [true / false]
        withe = false,        -- Players PK Withe pode Resetar? [true / false]
        red = false,          -- Players PK Red pode Resetar? [true / false]
        tp = false,           -- Teleportar para o Templo após o reset? [true / false]
        look = true,          -- Mostrar Resets no Look do Player? [true / false]
        addLimite = true,     -- Abilitar Limite de Resets? [true / false]
        setClasse = false,    -- Mudar Vocação do player quando resetar? [true / false]
        storage = 54676,      -- Storage [valor]
        resetStatus = {
            player = getPlayerGUID(cid),  -- Não Mude.
            lvl = 717217,                 -- Level Necessário para Resetar. [valor]
            lvlreset = 1,                 -- Level que retornará após o Reset. [valor]
            limite = 100,                 -- Máximo de resets que um player pode chegar. [valor]
            newClasse = 0,                -- Id da Nova Vocação após o Reset. [valor]
            tempo = 0
        }
    }
 
    --[Funções]--
 
    function Reseting(cid)
        resets = getResets(cid)
        setPlayerStorageValue(cid, config.storage, resets+1)
        if config.tp then
            doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid)))
        end
        if config.setClasse then
            doPlayerSetVocation(cid, config.resetStatus.newClasse)
        end
        doRemoveCreature(cid)
        db.executeQuery("UPDATE   players   SET   description   = ' [Reset "..resets.."]' WHERE   players  .  id   = "..config.resetStatus.player)
        db.executeQuery("UPDATE   players   SET   level   = "..config.resetStatus.lvlreset..",   experience   = 0 WHERE   id   = "..config.resetStatus.player)
        return true
    end
 
    function noAll(cid)
        resets = getResets(cid)
        setPlayerStorageValue(cid, config.storage, resets+1)
        doRemoveCreature(cid)
        db.executeQuery("UPDATE   players   SET   level   = "..config.resetStatus.lvlreset..",   experience   = 0 WHERE   id   = "..config.resetStatus.player)
        db.executeQuery("UPDATE   players   SET   description   = '' WHERE   players  .  id   = "..config.resetStatus.player)
        return true
    end
 
    function noTeleporting(cid)
        resets = getResets(cid)
        setPlayerStorageValue(cid, config.storage, resets+1)
        if config.setClasse then
            doPlayerSetVocation(cid, config.resetStatus.newClasse)
        end
        doRemoveCreature(cid)
        db.executeQuery("UPDATE   players   SET   level   = "..config.resetStatus.lvlreset..",   experience   = 0 WHERE   id   = "..config.resetStatus.player)
        db.executeQuery("UPDATE   players   SET   description   = ' [Reset "..resets.."]' WHERE   players  .  id   = "..config.resetStatus.player)
        return true
    end
 
    function noLook(cid)
        resets = getResets(cid)
        setPlayerStorageValue(cid, config.storage, resets+1)
        if config.setClasse then
            doPlayerSetVocation(cid, config.resetStatus.newClasse)
        end
        if config.tp then
            doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid)))
        end
        doRemoveCreature(cid)
        db.executeQuery("UPDATE   players   SET   level   = "..config.resetStatus.lvlreset..",   experience   = 0 WHERE   id   = "..config.resetStatus.player)
        db.executeQuery("UPDATE   players   SET   description   = '' WHERE   players  .  id   = "..config.resetStatus.player)
        return true
    end
 
    function noClasse(cid)
        resets = getResets(cid)
        setPlayerStorageValue(cid, config.storage, resets+1)
        if config.tp then
            doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid)))
        end
        doRemoveCreature(cid)
        db.executeQuery("UPDATE   players   SET   description   = ' [Reset "..resets.."]' WHERE   players  .  id   = "..config.resetStatus.player)
        db.executeQuery("UPDATE   players   SET   level   = "..config.resetStatus.lvlreset..",   experience   = 0 WHERE   id   = "..config.resetStatus.player)
        return true
    end
 
    function setClasse(cid)
        resets = getResets(cid)
        setPlayerStorageValue(cid, config.storage, resets+1)
        doPlayerSetVocation(cid, config.resetStatus.newClasse)
        doRemoveCreature(cid)
        db.executeQuery("UPDATE   players   SET   description   = '' WHERE   players  .  id   = "..config.resetStatus.player)
        db.executeQuery("UPDATE   players   SET   level   = "..config.resetStatus.lvlreset..",   experience   = 0 WHERE   id   = "..config.resetStatus.player)
        return true
    end
 
    function look(cid)
        resets = getResets(cid)
        setPlayerStorageValue(cid, config.storage, resets+1)
        doRemoveCreature(cid)
        db.executeQuery("UPDATE   players   SET   description   = ' [Reset "..resets.."]' WHERE   players  .  id   = "..config.resetStatus.player)
        db.executeQuery("UPDATE   players   SET   level   = "..config.resetStatus.lvlreset..",   experience   = 0 WHERE   id   = "..config.resetStatus.player)
        return true
    end
 
    function teleporting(cid)
        resets = getResets(cid)
        setPlayerStorageValue(cid, config.storage, resets+1)
        if config.tp then
            doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid)))
        end
        doRemoveCreature(cid)
        db.executeQuery("UPDATE   players   SET   description   = '' WHERE   players  .  id   = "..config.resetStatus.player)
        db.executeQuery("UPDATE   players   SET   level   = "..config.resetStatus.lvlreset..",   experience   = 0 WHERE   id   = "..config.resetStatus.player)
        return true
    end
 
    function getResets(cid)
        resets = getPlayerStorageValue(cid, config.storage)
 
        if resets < 0 then
            resets = 0
        end
        return resets
    end
 
    local resets = getResets(cid)
    local needLvl = "Você precisa de "..config.resetStatus.lvl-getPlayerLevel(cid).." level's para resetar."
    local msg = "~~[Reset: "..getResets(cid).."]~~ Sucesso ao Resetar! Você será desconectado em "..config.resetStatus.tempo.." segundos."
 
    --[Condições]--
    local storageKey = 13545
   
    if getCreatureStorage(cid, storageKey) < os.time() then
        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Somente para jogadores VIP.")
        return true
    elseif config.needPz and not getTilePzInfo(getCreaturePosition(cid)) then
        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Você precisa estar em uma Protection Zone para resetar.")
        return true
    elseif config.addLimite and getResets(cid) == config.resetStatus.limite then
        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Você já atingiu o limite de resets.")
        return true
    elseif not config.withe and getCreatureSkullType(cid) == 3 then
        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Você não pode resetar enquanto estiver com PK White.")
        return true
    elseif not config.red and getCreatureSkullType(cid) == 4 then
        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Você não pode resetar enquanto estiver com PK Red.")
        return true
    elseif config.needPa and not isPremium(cid) then
        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Você precisa ser uma Premium Account para resetar.")
        return true
    elseif config.battle and getCreatureCondition(cid, CONDITION_INFIGHT) == true then
        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Você precisa estar fora de uma batalha para resetar.")
        return true
    end
   
    local resets = getResets(cid)
    local needLvl = "Você precisa de " .. config.resetStatus.lvl - getPlayerLevel(cid) .. " level's para resetar."
    local msg = "~~[Reset: " .. getResets(cid) .. "]~~ Sucesso ao Resetar!"
 
    if doPlayerSendCancel(cid, needLvl) then
        doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)
        return true
    end
 
    doPlayerSendTextMessage(cid, MESSAGE_EVENT_ORANGE, msg)
   
    return true
end
 
Solution

Similar threads

Back
Top