-
-
-
Site Nginx
Desculpa a demora. Amanhã que horário posso te chamar? Para não te atrapalhar. Olá, boa noite tudo joia e com você? Eu quero bloquear, porque hoje qualquer um acessa digitando o ip/phpmyadmin, então queria restringir somente ao meu IP acessar. Sim, o diretório se encontra no local especificado, conforme imagem. Ele funciona normal e acessa normal, ele só para de acessar e começar aparecer "not found" depois que faço esse processo:?
-
Site Nginx
Fiz, conforme o post porém não abre de forma alguma o phpmyadmin ..... é mais complicado do que eu imaginava!
-
Site Nginx
Eu tinha pensando isso também, mas não é... eu acredito que possa ser nesse caminho: /etc/nginx/sites-available/default Porém não faço ideia do que precisa colocar ou editar lá dentro para restringir o IP (caso realmente seja nesse diretorio que faça) . Obrigado mesmo assim pela ajuda amigo!!
-
Site Nginx
Galera, boa noite. Alguém pode dar um help, como que faz para restringir o acesso por IP no phpmyadmin usando o Nginx? Desde já, obrigado!
- Sistema de Reset 100%
-
[ajuda] Update em sistema
Boa noite galera. Tenho um script que é bem simples, eu configurei para ser usado com Event Coin, quando da use na moeda, o player pode passar pelo SQM e entrar na hunt e tem um total de 5 horas para ficar lá. O que gostaria de modificar é, após acabar o tempo de 5 horas que o player seja teleportado para o templo. Pois da forma que está, quando acaba o tempo, ele continua lá e somente se sair da cave ele não vai mais conseguir voltar, pois caso tente vai ter que passar pelo SQM e ai ele não entra mais, só se usar novamente a moeda. Lembrando que não tem nada a ver com Super Up nem nada, várias pessoas podem usar a moeda e entrar quem quiser na cave, porém só queria que fosse teletransportado para o templo quando o tempo acabasse, para que pessoal não abusasse e ficasse direto sem parar nas caves. Segue o código Movements: local function convertTime(a) if(type(tonumber(a)) == "number" and a > 0) then if (a <= 3599) then local minute = math.floor(a/60) local second = a - (60 * minute) if(second == 0) then return ((minute)..((minute > 1) and " minutos" or " minuto")) else return ((minute ~= 0) and ((minute>1) and minute.." minutos e " or minute.." minuto e ").. ((second>1) and second.." segundos" or second.." segundo") or ((second>1) and second.." segundos" or second.. " segundo")) end else local hour = math.floor(a/3600) local minute = math.floor((a - (hour * 3600))/60) local second = (a - (3600 * hour) - (minute * 60)) if (minute == 0 and second > 0) then return (hour..((hour > 1) and " horas e " or " hora e "))..(second..((second > 1) and " segundos" or " segundo")) elseif (second == 0 and minute > 0) then return (hour..((hour > 1) and " horas e " or " hora e "))..(minute..((minute > 1) and " minutos" or " minuto")) elseif (second == 0 and minute == 0) then return (hour..((hour > 1) and " horas" or " hora")) end return (hour..((hour > 1) and " horas, " or " hora, "))..(minute..((minute > 1) and " minutos e " or " minuto e "))..(second..((second > 1) and " segundos" or " segundo")) end end end function onStepIn(cid, item, position, fromPosition) if (not isPlayer(cid)) then return false end if getPlayerStorageValue(cid, 29997) - os.time() <= 0 then doPlayerPopupFYI(cid, " ..::: AVISO :::..\nLocal com:\n+ 8 Hunts novas\n+ (ex: asura, infernalist...)\n\n\n ..::: COMO OBTER EVENT COIN :::..\n\n* Daily (quest diária, possível fazer todos os dias)\n* Eventos diarios\n\n ..::: COMO USAR :::..\n\nBasta dar 'USE' no 'Event Coin' e poderá ter acesso a esta área.\nApós usar o 'Event Coin', o tempo permidito dentro das hunts é de 5 horas.\nOBS: Seu tempo não acumula se você utilizar 2 event coins simultaneamente.\n\n\n Você possui: ".. getPlayerItemCount(cid, 12686) .." Event Coin(s).") doTeleportThing(cid, fromPosition, true) else doPlayerSendTextMessage(cid, 27,"Você ainda possui: ".. convertTime(getPlayerStorageValue(cid, 29997) - os.time()) ..".") return false end return true end Action: function onUse(cid, item, itemEx, topos, frompos) if getPlayerLevel(cid) < 50 then return doPlayerSendCancel(cid, "Você não possui level 50+ para utilizar este item.") end if getPlayerStorageValue(cid, 29997) - os.time() <= 0 then if doPlayerRemoveItem(cid, 6527, 1) then setPlayerStorageValue(cid, 29997, 5 * 60 * 60 + os.time()) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Você usou 1 Event Coin! Você pode acessar as Hunts por 5 horas.") doSendMagicEffect(frompos, 30) else return doPlayerSendCancel(cid, "Você precisa ter o item em sua 'BP'.") end elseif getPlayerStorageValue(cid, 29997) - os.time() > 0 then doPlayerSendTextMessage (cid, 19, "Para usar novamente o item você deve esperar ".. convertTime(getPlayerStorageValue(cid, 29997) - os.time()) ..".") end return true end Obrigado desde já! ?
-
AJUDA [Wand]
Fiz como você disse, fiz outras copias e atribui para os outros wands e deu certo!! Vlw pela atenção cara
-
AJUDA [Wand]
Obrigado por responder. Mas você acha que é possível deixar para mudar o efeito em mais 2 wand? pergunto pois, queria colocar 2 quest para gente fazer e ganhar uma cada wand e cada um ser um pouco mais forte no damage. Segue script do wand conforme pediu: local min, max = 870, 1000 local storage = 722656 local function getMinDamage(level, magLevel) local min = ((level * 1.05) + (magLevel * 1.00)) local naturalDamage = math.random(-30,45) min = min + naturalDamage if min < 870 then min = 870 end return math.floor(min) end local function getMaxDamage(level, magLevel) local max = ((level * 1.05) + (magLevel * 1.00)) local naturalDamage = math.random(-20,45) max = max + naturalDamage if max < 1000 then max = 1000 end return math.ceil(max) end local effects = { [10] = {dist = CONST_ANI_ICE, hit = CONST_ME_ICEATTACK, dmg = COMBAT_ICEDAMAGE}, [11] = {dist = CONST_ANI_EARTH, hit = CONST_ME_CARNIPHILA, dmg = COMBAT_POISONDAMAGE}, [12] = {dist = CONST_ANI_HOLY, hit = CONST_ME_HOLYDAMAGE, dmg = COMBAT_HOLYDAMAGE}, [13] = {dist = CONST_ANI_ENERGYBALL, hit = CONST_ME_PURPLEENERGY, dmg = COMBAT_ENERGYDAMAGE}, [14] = {dist = CONST_ANI_CAKE, hit = CONST_ME_CAKE, dmg = COMBAT_DROWNDAMAGE}, [15] = {dist = CONST_ANI_FIRE, hit = CONST_ME_FIREATTACK, dmg = COMBAT_FIREDAMAGE}, [16] = {dist = CONST_ANI_SUDDENDEATH, hit = CONST_ME_MORTAREA, dmg = COMBAT_DEATHDAMAGE} } function onUseWeapon(cid, var) local level, magLevel = getPlayerLevel(cid), getPlayerMagLevel(cid) local min, max = getMinDamage(level, magLevel), getMaxDamage(level, magLevel) local sto = getCreatureStorage(cid, storage) if not effects[sto] then sto = 14; end local target = variantToNumber(var) if isCreature(target) then doSendDistanceShoot(getThingPos(cid), getThingPos(target), effects[sto].dist) doAreaCombatHealth(cid, effects[sto].dmg, getThingPos(target), 0, -min, -max, effects[sto].hit) end return true end
-
Altairjr alterou sua foto pessoal
-
AJUDA [Wand]
Boa noite galera. Preciso de uma ajuda, estou com um server só para brincar com os amigos e nele tem um sistema de trocar o elemento do Wand pelo comando !wand, porém ele troca o efeito somente de um wand e eu gostaria de colocar outros wands para poderem utilizar o comando e trocar o efeito também. Segue o código da talkactions: local nme = "wand" local storage = 722656 local storages = { ["ice"] = 10, ["earth"] = 11, ["holy"] = 12, ["energy"] = 13, ["cake"] = 14, ["fire"] = 15, ["death"] = 16 } local effects = { [10] = {dist = CONST_ANI_ICE, hit = CONST_ME_ICEATTACK}, [11] = {dist = CONST_ANI_EARTH, hit = CONST_ME_CARNIPHILA}, [12] = {dist = CONST_ANI_HOLY, hit = CONST_ME_HOLYDAMAGE}, [13] = {dist = CONST_ANI_ENERGYBALL, hit = CONST_ME_PURPLEENERGY}, [14] = {dist = CONST_ANI_CAKE, hit = CONST_ME_CAKE}, [15] = {dist = CONST_ANI_FIRE, hit = CONST_ME_FIREATTACK}, [16] = {dist = CONST_ANI_SUDDENDEATH, hit = CONST_ME_MORTAREA} } function onSay(cid, words, param) if not param or param == "" then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "[Wand Effect] Os efeitos disponíveis para a Staff são:\n\n!wand ice\n!wand holy\n!wand energy\n!wand fire\n!wand cake\n!wand earth\n!wand death") return true end local value = storages[param:lower()] if value then if (isSorcerer(cid) or isDruid(cid)) and getPlayerItemCount(cid, 12288) > 0 then if value ~= getCreatureStorage(cid, storage) then if getCreatureStorage(cid, 722657) < os.time() then doCreatureSetStorage(cid, storage, value) doSendMagicEffect(getThingPos(cid), effects[value].hit) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "[Wand Effect] Você alterou o efeito da sua wand para "..param:lower().."!") doCreatureSetStorage(cid, 722657, os.time() + 10) else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "[Wand Effect] Aguarde um pouco antes de mudar o efeito novamente.") doSendMagicEffect(getThingPos(cid), CONST_ME_POFF) end else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "[Wand Effect] O efeito da sua wand já está definido como "..param:lower()..".") doSendMagicEffect(getThingPos(cid), CONST_ME_POFF) end else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "[Wand Effect] Somente sorcerers e druid que possuam uma Staff podem setar um efeito.") doSendMagicEffect(getThingPos(cid), CONST_ME_POFF) end else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Este efeito não está disponível, use !wand para ver todos os efeitos.") doSendMagicEffect(getThingPos(cid), CONST_ME_POFF) end return true end
-
Sistema de Reset 100%
@xWhiteWolf Desculpa o incomodo e reviver algo antigo... Funcionou 100% seu sistema, queria só saber se é possível e se é muito difícil fazer o seguinte, além da mana e hp que já voltam com um % definido a cada reset, é possível colocar também para ganhar um % a mais de exp quando for upar a cada reset e um % a mais de dano?
-
Exclusive Cave System By Account! 8.6
@Vodkart desculpa reviver o tópico, mas pode me dar uma ajuda? ? O sistema em si esta funcionando certinho, ele compra a cave, entra dentro, invita algum amigo, retira, a contagem do tempo está ocorrendo certa, tudo ok, sem nenhum erro da distro nem nada. Porém, quando finaliza o tempo da Cave ele não teletransporta o char para fora da cave, tanto o dono quanto o amigo caso esteja invitado. Se eu dou um /cavetime ele consta "0" no tempo, porém ele continua dentro da cave. Se eu sair e pedir para o NPC "entrar" ele me leva de novo para dentro da cave, e quando peço informações sobre aquela cave ela ainda consta que eu sou o dono mesmo depois do tempo ter acabado. Eu só consigo liberar a cave novamente, se eu for direto no banco na tabela "exclusive_cave" e excluir por lá o dono da cave, ai libera novamente a cave, e eu não consigo mais ter acesso. O que posso ter feito de errado? ;/ Desde já, obrigado !!
- Perfect Upgrade System
-
[Dúvida]Esconder Samples GESIOR
Estou precisando de uma ajuda, pois não consigo esconder os samples do meu site =/ Quero que eles não apareçam nos highscores e também não aparecer quando alguém pesquisar por eles. Eu uso criação de conta tanto com 1/1 e no site, ambas funcionando normal, já transferir os samples para outra conta pra que não apareçam no 1/1, porém eles ainda são mostrados nos highscores e nas pesquisas do site. Mudar de 0 para 1 no "deleted" da database também não adianta, porque quem for criar pelo site o char já vem deletado. Eu dei uma pesquisada aqui no fórum, achei um cara que estava com o mesmo problema que o meu e conseguiu resolver criando um código em php que quando buscasse pela palavra sambles a busca não retornava nada e não mostrasse nos highscores, porém ele só disponibilizou o código mas não falou a onde deveria ser inserido. elseif(($name == 'Sorcerer Sample') or ($name == 'Druid Sample') or ($name == 'Knight Sample') or ($name == 'Paladin Sample') or ($name == 'Account Manager')){ $main_content .= 'Here you can get detailed information about a certain player on '.$config['server']['serverName'].'.<BR> <FORM ACTION="?subtopic=characters" METHOD=post><TABLE WIDTH=100% BORDER=0 CELLSPACING=1 CELLPADDING=4><TR><TD BGCOLOR="'.$config['site']['vdarkborder'].'" CLASS=white><B>Search Character</B></TD></TR><TR><TD BGCOLOR="'.$config['site']['darkborder'].'"><TABLE BORDER=0 CELLPADDING=1><TR><TD>Name:</TD><TD><INPUT NAME="name" VALUE=""SIZE=29 MAXLENGTH=29></TD><TD><INPUT TYPE=image NAME="Submit" SRC="'.$layout_name.'/images/buttons/sbutton_submit.gif" BORDER=0 WIDTH=120 HEIGHT=18></TD></TR></TABLE></TD></TR></TABLE></FORM>'; } Se alguém souber onde deve ser posto e puder dizer fico grato ou se tiver algum tópico sobre o assunto resolvido aqui no fórum, por favor me mandem o link para que eu possa resolver minha dúvida. Vlw!! ?
-
-
(Resolvido)Erro Gesior ao criar conta
Estava com problema no meu banco e isso resolveu também. Muito obrigado por compartilhar! rep+
-
Tibia 8.60 Editor
Estou com o mesmo problema, conseguiu resolver? @Cjaker sabe o que pode ser? ele criou o cliente, porém quando vai logar ele fecha tudo dando como se fosse um bug.