Postado Janeiro 30, 2019 6 anos Autor 3 horas atrás, Vodkart disse: usa assim: https://pastebin.com/raw/zLdgfNNK Jaja eu chego em casa e tentarei 2 horas atrás, Phineasz disse: @JEAN JR O meu aqui estar funcionando perfeitamente, quando um Top Level é ultrapassado, o efeito é dado ao novo Top Level, e assim sucessivamente Vou testar quando chegar então. 15 horas atrás, Phineasz disse: @JEAN JR Tenta assim <event type="login" name="TopEffect" event="script" value="topeffect.lua"/> <event type="advance" name="CheckTop" event="script" value="topeffect.lua"/> Ocultar conteúdo local config = { tempo = 5, mensagem = { texto = "[*KING*]", efeito = TEXTCOLOR_LIGHTBLUE }, efeito = 30, globalstr = 121221 } local topPlayer = getGlobalStorageValue(config.globalstr) > 0 and getGlobalStorageValue(config.globalstr) or 0 function onLogin(cid) local query = db.getResult("SELECT `id`, `name`, `level` FROM `players` WHERE `group_id` < 2 ORDER BY `level` DESC LIMIT 1") if (query:getID() ~= -1) then local pid = query:getDataString("id") local name = query:getDataString("name") if getPlayerName(cid) == name then if topPlayer ~= getPlayerID(cid) then topPlayer = getPlayerID(cid) end setGlobalStorageValue(config.globalstr, pid) TopEffect(cid) end end registerCreatureEvent(cid, "CheckTop") return true end function onAdvance(cid, skill, oldlevel, newlevel) if skill == 8 then local query = db.getResult("SELECT `id`, `name`, `level` FROM `players` WHERE `group_id` < 2 ORDER BY `level` DESC LIMIT 1") if (query:getID() ~= -1) then local level = tonumber(query:getDataString("level")) if level < newlevel and topPlayer ~= getPlayerID(cid) then topPlayer = getPlayerID(cid) doSaveServer() setGlobalStorageValue(config.globalstr, getPlayerID(cid)) TopEffect(cid) end end end return true end function TopEffect(cid) if not isPlayer(cid) then return true end if topPlayer == getPlayerID(cid) then doSendAnimatedText(getCreaturePosition(cid), config.mensagem.texto, config.mensagem.efeito) doSendMagicEffect(getCreaturePosition(cid), config.efeito) addEvent(TopEffect, config.tempo * 1000, cid) end end function getPlayerNameById(id) local query = db.getResult("SELECT `name` FROM `players` WHERE `id` = " .. db.escapeString(id)) if query:getID() ~= -1 then return query:getDataString("name") end return 0 end function getPlayerIdByName(name) local query = db.getResult("SELECT `id` FROM `players` WHERE `name` = " .. db.escapeString(name)) if query:getID() ~= -1 then return tonumber(query:getDataString("id")) end return 0 end function getPlayerID(cid) return getPlayerIdByName(getPlayerName(cid)) end Mano, muito obrigado ! Funcionou perfeitamente kkkk REP+
Postado Janeiro 30, 2019 6 anos @JEAN JR Confia que é sucesso kkk, faz um bom proveito ai do script Marca o tópico como respondido para quem tiver com a mesma dúvida/problema vim aqui e tentar resolver Meu Curso sobre Programação para OTServer Programando OTServer Peça o seu script! Entre agora mesmo no grupo Developing Conteúdos: Spoiler • Cidade [8.60] • Cave de Boss • Widget Gesior • Autoloot 100% • [Old Client] Como Hookar Dll • Configurando VPS Windowns • [Solução] Código Caracteres Especiais Discord: Belmont#7352 Não esqueça do REP+
Postado Janeiro 30, 2019 6 anos Autor 2 minutos atrás, Phineasz disse: @JEAN JR Confia que é sucesso kkk, faz um bom proveito ai do script Marca o tópico como respondido para quem tiver com a mesma dúvida/problema vim aqui e tentar resolver KKK PODE DEIXAR, VLW MSM !
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.