Ir para conteúdo

Nogard

Barão
  • Total de itens

    240
  • Registro em

  • Última visita

  • Dias Ganhos

    56

Tudo que Nogard postou

  1. que formalidade meu bom
  2. aqui funcionou perfeitamente brother. function onSay(cid, words, param, channel)local t = string.explode(param, ",")local name, days, boolean, motivo = t[1], tonumber(t[2]), t[3], t[4] if param == '' or not days or not name or not motivo then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Digite /ban nome,dias, true ou false (true para IP Banishment), motivo.") return true end local acc = getAccountIdByName(name) local player_ip = getPlayerIp(getPlayerByName(name)) if acc ~= 0 then local player_ip, player = getPlayerIp(getPlayerByName(name)), getPlayerByNameWildcard(name) if tostring(boolean) ~= "true" and tostring(boolean) ~= "false" then doPlayerSendTextMessage(cid, "O terceiro parâmetro deve ser true ou false. \n true = ban ip.\n /ban nome, dias, true ou false, motivo.") return true end if tostring(boolean) == "false" then doAddAccountBanishment(acc, target, os.time() + 3600 * 24 * days, action, 2, 'Você foi banido por: '.. motivo ..'. \nQuantidade de dias: '.. days ..'.', 0) else doAddIpBanishment(player_ip) end if isPlayer(player) then addEvent(doRemoveCreature, 2 * 1000, player) end endreturn trueend
  3. beleza, testa: function onSay(cid, words, param, channel)local t = string.explode(param, ",")local name, days, boolean, motivo = t[1], tonumber(t[2]), t[3], t[4]if param == '' or not days or not name or not motivo then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Digite /ban nome,dias, true ou false (true para IP Banishment), motivo.") return true endlocal acc = getAccountIdByName(name)local player_ip = getPlayerIp(getPlayerByName(name)) if acc ~= 0 then if tostring(boolean) ~= "true" and tostring(boolean) ~= "false" then doPlayerSendTextMessage(cid, "O terceiro parâmetro deve ser true ou false. \n true = ban ip.\n /ban nome, dias, true ou false, motivo.") return true end if tostring(boolean) == "false" then local tempo = days * 24 * 3600 doAddAccountBanishment(acc, target, os.time() + tempo, 5, 2, 'Você foi banido por '.. motivo ..',por '..tempo..' !.', 0) doBroadcastMessage("O jogador ".. t[1] .. " foi banido por ".. getCreatureName(cid).. ". Motivo:\n".. motivo .. ".", 25) addEvent(doRemoveCreature, 3*1000, getPlayerByNameWildcard(name), true) return true else doAddIpBanishment(player_ip) doBroadcastMessage("O IP do jogador ".. t[1].. " foi banido! Autor do banimento: ".. getCreatureName(cid).. ". \n Motivo:\n".. motivo .. ".", 25) addEvent(doRemoveCreature, 3*1000, getPlayerByName(name), true) return true end endend
  4. não baniu em qual das condições?
  5. tenta dessa forma: function onSay(cid, words, param, channel)local t = string.explode(param, ",")local name, days, boolean, motivo = t[1], tonumber(t[2]), t[3], t[4]if param == '' or not days or not name or not motivo then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Digite /ban nome,dias, true ou false (true para IP Banishment), motivo.") return true endlocal acc = getAccountIdByName(name)local player_ip = getPlayerIp(getPlayerByNameWildcard(name)) if acc ~= 0 then if tostring(boolean) ~= "true" and tostring(boolean) ~= "false" then doPlayerSendTextMessage(cid, "O terceiro parâmetro deve ser true ou false. \n true = ban ip.\n /ban nome, dias, true ou false, motivo.") return true end if tostring(boolean) == "false" then local tempo = days * 24 * 3600 doAddAccountBanishment(acc, target, os.time() + tempo, 5, 2, 'Você foi banido por "..motivo..",por "..tempo.." !.', 0) doBroadcastMessage("O jogador ".. t[1] .. " foi banido por ".. getCreatureName(cid).. ". Motivo:\n".. motivo .. ".", 25) addEvent(doRemoveCreature, 3*1000, getPlayerByNameWildcard(name), true) else doAddIpBanishment(player_ip) doBroadcastMessage("O IP do jogador ".. t[1].. " foi banido! Autor do banimento: ".. getCreatureName(cid).. ". \n Motivo:\n".. motivo .. ".", 25) addEvent(doRemoveCreature, 3*1000, getPlayerByNameWildcard(name), true) return true end endend
  6. 1 hora seria 3600000, no 0.4 é em milésimos
  7. Na pasta raíz do seu servidor vai ter um arquivo chamado config, abra-o e procure por isso: sqlType o seu estará definido como mysql: sqlType = "mysql" altera para: sqlType = "sqlite" no mesmo arquivo, também seria importante verificar o account manager: accountManager = true
  8. testa: function onSay(cid, words, param, channel)local t = string.explode(param, ",")local name, days, boolean, motivo = t[1], tonumber(t[2]), t[3], t[4]if param == '' or not days or not name or not motivo then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Digite /ban nome,dias, true ou false (true para IP Banishment), motivo.") return true endlocal acc = getAccountIdByName(name)local player_ip = getPlayerIp(getPlayerByNameWildcard(name)) if acc ~= 0 then if tostring(boolean) ~= "true" and tostring(boolean) ~= "false" then doPlayerSendTextMessage(cid, "O terceiro parâmetro deve ser true ou false. \n true = ban ip.\n /ban nome, dias, true ou false, motivo.") return true end if tostring(boolean) == "false" then local tempo = days * 24 * 3600 doAddAccountBanishment(acc, target, os.time() + tempo, 5, 2, 'Você foi banido por "..motivo..",por "..tempo.." !.', 0) doBroadcastMessage("O jogador ".. getCreatureName(tostring(name)).. " foi banido por ".. getCreatureName(cid).. ". Motivo:\n".. motivo .. ".", 25) addEvent(doRemoveCreature, 3*1000, getPlayerByNameWildcard(name), true) else doAddIpBanishment(player_ip) doBroadcastMessage("O IP do jogador ".. getCreatureName(tostring(name)).. " foi banido! Autor do banimento: ".. getCreatureName(cid).. ". \n Motivo:\n".. motivo .. ".", 25) addEvent(doRemoveCreature, 3*1000, getPlayerByNameWildcard(name), true) return true end endend
  9. local configInv = {msg = "A criatura |MONSTER| foi sumonada!", pos = {{x = 95, y = 122, z = 7}, {x = 99, y = 122, z = 7}, {x = 95, y = 122, z = 7}}, monster = {"Demon", "Hydra", "Dragon"}}function onThink(interval, lastExecution) local randomMonster = configInv.monster[math.random(#configInv.monster)] local msg = string.gsub(configInv.msg, "|MONSTER|", randomMonster) doBroadcastMessage(msg) doCreateMonster(randomMonster, configInv.pos[math.random(#configInv.pos)] ) return trueend
  10. testa aí. <globalevent name="invasionRandom" interval="3600" script="invasion.lua"/> local configInv = {msg = "A criatura |MONSTER| foi sumonada!", pos = {{x = POS1X, y = POS1Y, z = POS1Z}, {x = POS2X, y = POS2Y, z = POS2Z}, {x = POS3X, y = POS3Y, z = POS3Z}}, monster = {"Demon", "Hydra", "Dragon"}}function onThink(interval, lastExecution) local randomMoster, randomPos = configInv.monster[math.random(#configInv.monster)], configInv.pos[math.random(#configInv.pos)] doBroadcastMessage(configInv.msg:gsub("|MONSTER|", randomMonster)) doSummonCreature(randomMonster, randomPos) return trueend
  11. de nada mano
  12. você vê muitos membros criticando? Quais dos 5 ativos? ehaueh Brincadeira a parte, eu gostaria de frisar que o conteúdo daqui não é superior nem de longe, muito menos o suporte. Não sei de onde você tirou isso, cara. Pode até chegar a ser, mas não é. otland ta aí pra provar isso. Abraços
  13. é bom debater as vezes, exercita o cérebro e tal
  14. independente do objetivo, o interesse é baixo, só
  15. o interesse é baixo, mesmo se somar todos que não conhecem o fórum
  16. também acho cara!
  17. Ok, então por que as "estatísticas em tempo real "não se aplicaram nesse tópico? Facebook tem 2 bilhões de contas, uma caralhada criadas diariamentes, o quão alto é o alcance da página do xtibia lá? Esses números não se aplicam nessa questão. Ninguém cria conta pra ouvir transmissões ou bater papo, ninguém se interessa pela comunidade do tibia. Tanto que só seus moderadores responderam. Pessoal quer conteúdo, não podcast ahuea E eu continuo com a opinião de que esse números são ilusórios/relativos, sim. Nessa questão.
  18. pra mim esses números são ilusórios, vendo de exemplo o outro fórum lá mas blz, vamos ver
  19. foda é que não ta só baixa, ta quase nula, só se divulgasse no facebook em páginas externas ou algo do tipo
  20. Quando seu servidor passa a ter um pouco mais de visibilidade, todo o cuidado é pouco, ainda mais com essa onda de "TEM VAGAS" por aí. Coisas pequenas podem afastar tanto jogadores atuais como aqueles que viriam a se interessar por seu jogo. Uma equipe incompetente pode ser um desses motivos. No TFS, o nome de quem responde o report é exibido como gamemaster, por padrão: Assim fica difícil evitar alguns problemas, inclusive para os jogadores provarem alguma quebra de conduta. Servidores como a PxG notaram isso e fizeram uma alteração para exibir o nome do gamemaster em questão: pra isso, basta ir até o arquivo protocolgame.cpp e procurar por "Gamemaster": switch(type) { case SPEAK_CHANNEL_RA: msg->putString(""); break; case SPEAK_RVR_ANSWER: msg->putString("Gamemaster"); break; default: msg->putString(!creature->getHideName() ? creature->getName() : ""); break; } substituindo por creature->getName() ficando: switch(type) { case SPEAK_CHANNEL_RA: msg->putString(""); break; case SPEAK_RVR_ANSWER: msg->putString(creature->getName()); break; default: msg->putString(!creature->getHideName() ? creature->getName() : ""); break; } então é só compilar, pronto!
  21. por agora eu acho inviável aehuae quem sabe quando se a visibilidade do fórum aumentar/voltar
  22. [28/06/2017 21:56:55] datapack/creaturescripts/scripts/exp2.0.lua:360: attempt to index field '?' (a nil value) seu script tá puxando um valor que não existe, mas deveria. [28/06/2017 21:58:37] datapack/actions/scripts/order.lua:422: attempt to call global 'getWildPokemonLevel' (a nil value) seu servidor não possui a função getWildPokemonLevel.
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...