Ir para conteúdo
Close

REFORMULAMOS A SEÇÃO DE CLASSIFICADOS! - Crie grátis os seus anúncios de procura e oferta de serviços e produtos relacionados ao OTServ! - Acesse através do nosso menu ou clique aqui e confira já!

Bruno Carvalho

Administrador
  • Total de itens

    2.376
  • Registro em

  • Última visita

  • Dias Ganhos

    31

Tudo que Bruno Carvalho postou

  1. Muito boa essa contribuição com a comunidade, todos conteúdos de altíssima relevância.
  2. Nome: advertisingBlock Versão: 2.0 Suportada: Tfs 0.3 e 0.4 Descrição: Bloqueie propagandas de outros servidor eu seu sem ficar recompilando toda hora. Em configmanager.cpp procure: m_confNumber[PACKETS_PER_SECOND] = getGlobalNumber("packetsPerSecond", 50); Abaixo adicione: m_confString[ADVERTISING_BLOCK] = getGlobalString("advertisingBlock", ""); Em configmanager.h procure: GAME_PORT, Abaixo adicione: ADVERTISING_BLOCK, Em game.cpp procure: int32_t muted = 0; bool mute = player->isMuted(channelId, type, muted); if(muted && mute) { if(muted > 0) { char buffer[75]; sprintf(buffer, "You are still muted for %d seconds.", muted); player->sendTextMessage(MSG_STATUS_SMALL, buffer); } else player->sendTextMessage(MSG_STATUS_SMALL, "You are muted permanently."); return false; } Abaixo adicione: std::string _text = asLowerCaseString(text); for(uint8_t i = 0; i < _text.length(); i++) { char t = _text[i]; if(t != '-' && t != '.' && !(t >= 'a' && t <= 'z')) { _text.erase(i, 1); i--; } } StringVec strVector; strVector = explodeString(g_config.getString(ConfigManager::ADVERTISING_BLOCK), ";"); for(StringVec::iterator it = strVector.begin(); it != strVector.end(); ++it) { std::string words []= {(*it)}; int ii, length; length = sizeof(words)/sizeof(words[0]); for(ii=0; ii < int(length); ii++) { if (int(_text.find(words[ii])) > 0 || _text == words[ii]) { player->sendTextMessage(MSG_STATUS_SMALL, "You can't send this message, forbidden characters."); return false; break; } } } Em config.lua adicione: advertisingBlock = "" Configurando: No config.lua onde tem advertisingBlock = "" substitua para o que deseja bloquear adicionando ; para separar. Exemplo: advertisingBlock = ".net;servegame;no-ip,.net;.com;.com.br;.org;.pl;.net;.biz" Créditos: Comedinha OTLand (Versão antiga)
  3. Desde o lançamento do flash cliente, o processo de conseguir as imagens do tibia se tornou muito fácil! Passo a passo Basta entrar neste site https://secure.tibia.com/flash-regular-bin/catalog-content.xml Abrir as urls com final .png (Exemplo http://static.tibia.com/flash-regular-data/sprites-ff80b440fa7ee964e7584adf04a226ccc99aa197f5bed551eb8da82e9255dd73.png) Salvar a parte desejada em seu computador E fazer o recorte para 32x32 (Como neste tutorial: http://www.tibiaking.com/forum/topic/42673-tutorial-cortando-sprites-32x32-r%C3%A1pido/) Depois é só utilizar as sprites como bem entender. Este método é o mesmo utilizado por fansites oficiais do tibia.
  4. Fiz uma pequena mudança nas regras e solicitei aceitação de todos os membros. Foram mudadas coisas em:
  5. Aprovar é complicado pois você precisa ver o conteúdo de todos que postam. A disputa é quando alguém compra o produto do mercado e reclama no paypal que não recebeu o produto ou ele não veio como a pessoa quis, e dai só eu e o Sesso temos acesso ao paypal do TibiaKing. Assim como a compra feita, onde eu preciso olhar se a pessoa que está comprando no paypal é a mesma pessoa que está comprando no fórum... Antes eu aprovava tudo e tomei no cu com cara que tinha conta hackeada e fazia compra.
  6. Bom, vou pontuar as coisas que você disse. 1º Bloco de sugestões Eu sou um grande apoiador de remover o mercado, isso só me da dor de cabeça pois eu preciso ficar sozinho aprovando todas as compras morrendo de medo de alguém pedir disputa, o que infelizmente acontece. O Sesso não entra mais no fórum e toda a administração fica por minha conta, tanto que agora com o @KotZletY de coordenador ele me passa tudo o que acontece e eu vejo em cima disso. Os classificados continuaria como está e o mercado iria para ele. - Não vou remover o sistema de clubes, a Invision em breve tem ideias de melhorar ele e eu estou aguardando isso. Eles irão voltar a ser fóruns vistos como antes e ficarão ainda melhor para todos. É uma ideia boa, apesar que eu acho que o menu do membro ficaria poluído. Não. O calendário pode ser bem útil se usado. Realmente com o novo sistema de conteúdo promovido eu acho que a sidebar do portal seria bacana removida. Acho que não, eu gosto de como está agora. Precisaria alguém ficar destacando produtos, e eu gosto como está agora (apesar de que os destaques deveriam ficar sim numa posição melhor). Realmente é uma opção boa e precisa ser estudada. Acho que teria muita poluição visual. 2º Bloco de sugestões Não, as regras devem sempre aparecer primeiro. Não. Não. Quando a Invision atualizar haverá mudanças. Acho uma ideia boa, apesar que a sessão TibiaKing ficaria poluída. Posso pensar nisso. Eu tenho ideia de fazer isso há muito tempo, mas a faculdade me impede. Quando eu tiver um tempo o TibiaKing terá uma lista de servidores integrada com o sistema Invision. Quem seria esse membro? Não. Quando a Invision atualizar vai mudar toda essa estrutura. Não. Quando a Invision atualizar vai mudar toda essa estrutura. 3º Bloco de sugestões Isso já está previsto desde 2016 Isso já está previsto desde 2016 Está previsto uma nova desde de 2016. Pensando nisso estou querendo liberar a homologação para a equipe criar um tema novo e colocaremos no fórum atual. Sobre as críticas a administração eu entendo, pois só eu estou mexendo nisso e não sou ativo devido a falta de tempo. Todas as transações do mercado chegam no meu email e do Sesso (não consigo conversar com ele a meses), e sou eu quem verifica se a pessoa tem um e-mail verdadeiro e não vai abrir disputa no paypal (como alguns fazem). Sobre os problemas com a OTX eu prefiro não comentar pois sei que o assunto é bem mais profundo que isto e vai por mim, não é só o que eles dizem. Apesar que já são águas passadas e se me passar o nome de todos os banidos eu irei desbanir numa boa.
  7. Resetei o CKEditor, descobri que o que define as linguagens do code é o codemirror, mas não sei se é possível atualizar ele manualmente...
  8. Copiei e colei todos os códigos do post e não tive o bug.
  9. Não consegui reproduzir aqui. Atualizei o fórum e parece que o problema foi corrigido, pode verificar?
  10. Versão: 4.0 Versão suportada: 9.4+ (pode funcionar em anteriores) Descrição: O sonho do jogador tibiano era chegar aos céus sem precisar de auxilio. Que tal esse sonho se tornar realidade? Script: Fly System.rar Aviso: Esse script está sem voids, então se for realmente utilizar em seu servidor coloque aquelas bordas de piscina ou algumas montanhas para o player não fugir. Você também pode modificar o script e adicionar só para vocações ou leveis especifico para utilizar o comando (isso deve ser a sua parte, se quiser saber como adiciona comenta no tópico que eu mudo do jeito que você quiser) (se eu tiver tempo). Se der algum erro reporte. Créditos: MaxDenison (Criador do script para servidores de pokemon). Comedinha (modificou, arrumou bugs e adaptou para o tibia normal e qualquer outro projeto).
  11. CLUBES TIBIA KING Olá pessoal do TK, com essas novas atualizações que estamos fazendo em nosso fórum, para diversificar a comunidade e para dar mais liberdade aos nossos membros, nós criamos o sistema de Clubes, que funcionará basicamente como um novo fórum a parte do principal. Mas o que é os Clubes? Os Clubes são basicamente uma nova área em nosso fórum onde os próprios membros podem criar as suas próprias seções a parte do nosso fórum principal, onde os mesmos são administradores podendo moderar e cuidar da maneira que quiser da sua seção. Como os Clubes podem ser usado? Os Clubes podem ter diversas finalidades, como por exemplo para divulgação e integração de diversificados projetos ao Tibia King, em discussões em geral onde não conseguimos manter a demanda na comunidade, uma mini-comunidade para seu servidor, etc... Entretanto é importante ressaltar que nosso sistema de Clubes possuí algumas regras. Regras de Clubes As regras de Clubes são apresentadas nas Regras Gerais da Comunidade (aqui). Tipos de Clubes Privados: Somente os membros participantes aos clubes e a equipe do Tibia King tem acesso à estes clubes, a entrada somente é permitida via convite. Fechados: Somente membros pertencentes aos clubes e a equipe do Tibia King tem acesso ao conteúdo, a entrada pode ser pedida pelo membro. Abertos: Todos tem acesso ao conteúdo do clube, mas para fazer postagens é necessária a ingressão no clube. Públicos: Todos tem acesso de ver o conteúdo e comentar sem necessariamente estar no clube. Aprovação Após a criação de um Clube, ele irá passar por uma aprovação prévia por parte da equipe do Tibia King antes de ser liberado para o público. Sendo assim quando criado deve-se colocar em detalhes a finalidade do clube. Destaque Clubes destacados são clubes que estão suportados pelo Tibia King. Esses clubes tem confiança de que estão de acordo com a comunidade. Qualquer dúvida em relação ao sistema de clubes podem ser debatidas e discutidas neste mesmo tópico.
  12. Ele fica assim por ser um clube e na barra ficar a navegação das categorias do clube...
  13. A criptografia é feita de um caminho, ela só e gerada e não pode ser quebrada... Entretanto se você gerar ela duas vezes as duas irão dar o código e por isso você consegue verificar se a senha está correta ou não (alguns lugares tem um banco de dados com as senhas mais conhecidas geradas). O TibiaKing não tem nada que te impeça de perguntar como burlar essa senha, mas como o @faelzn69 disse não é ético fazer isso, para trocar a senha de um usuário basta gerar ela em sha1 e colocar no lugar da senha antiga (isso é um mecanismo de proteção pois você não consegue saber a senha anterior).
  14. Bruno Carvalho

    [10.71] Otitemeditor

    Olá, Venho aqui trazer a vocês o novo otitemeditor, Como todos sabem ele é aquele que edita os itens e atualiza de acordo com a versão... Novidades: - Suporte de 8.5 até a versão 10.71 (novo) - Suporte para 8.1 (novo) - Comparação de itens arrumada - Open Source - Suporte para windows 8.1 - Nome dos items no market - Walk Stacking button Imagens: Download: Otitemeditor para até o tibia 10.71 otitemeditor.rar Source Outras versões: Tutorial: 1) Descompacte o arquivo zip (por exemplo C:\Arquivos de Programas\otitemeditor) 2) Localize a pasta Tibia geralmente é C:\Arquivos de Programas\Tibia\ 3) Copie o tibia.dat e tibia.spr para C:\Arquivos de Programas\otitemeditor\data 4) Crie uma pasta com o numero da versão que você quer editar e coloque os arquivos .dat e .spr nela. Ex: 1035/comedinha.dat Se você abrir um OTB e você obterá um erro que não poderia encontrar o arquivo, isso significa que OTB foi criado com uma versão de cliente diferente. Assim, para abrir o OTB você precisa baixar a versão que está pedindo (TibiaKing Clients) e copiar o tibia.dat e tibia.spr (passo 4). Creditos: SimOne - Criador do programa Talaturen - Principal dono do projeto Comedinha (Eu) - Tópico, compilação e novidades Tryller - Lib 10.10 Outros - Contribuir com fixes de bugs e atualizações. Observação: Encontrei pessoas copiando meu otitemeditor e postando em outros fórums sem créditos, se repetir ele será deletado e o projeto será fechado. Dica: As versões do comedinha editor funcionam para as versões 8.5 até a dita nas descrições de download, recomendamos baixar a mais recente para aproveitar de todos os recursos.
  15. Parabéns, seu tópico de conteúdo foi aprovado! Muito obrigado pela sua contribuição, nós do Tibia King agradecemos. Seu conteúdo com certeza ajudará à muitos outros, você recebeu +1 REP.
  16. Versão testada: 9.4+ (Pode funcionar em anteriores) Descrição: O script de cadeia feito por FreaksOt onde eu modifiquei e fiz algumas alterações. Alterações: - Quando prende o player ele não fica mais em um local fixo, você pode configurar para coloca-lo em outras celas. - O tempo pode ou não ser fixo, é só você digitar /jail (nome do player) para um tempo fixo ou /jail (nome do player), (tempo) para coloca-lo com um tempo especifico. -- OBS: O tempo é posto em segundos. (120 segundos = 2 minutos) TAG: <talkaction log="yes" words="/jail;!jail;/prender;!prender;/unjail;!unjail;/desprender;!desprender" access="3" event="script" value="prisao.lua"/> [/code] [i][b]Script:[/b][/i] data/talkaction/prisao.lua [code] grouprequired = 3 jailedstoragevalue_time = 1338 jailedstoragevalue_bool = 1339 local jailpos = { [1] = {x = 59, y = 52, z =6}, [2] = {x = 59, y = 52, z =5}, [3] = {x = 55, y = 47, z =6}, [4] = {x = 55, y = 47, z =5}, [5] = {x = 55, y = 52, z =6}, [6] = {x = 55, y = 52, z =5}, [7] = {x = 59, y = 47, z =5}, [8] = {x = 63, y = 52, z =5} } local unjailpos = { x = 63, y = 54, z =6 } jail_list = {} jail_list_work = 0 function checkJailList(param) addEvent(checkJailList, 1000, {}) for targetID,player in ipairs(jail_list) do if isPlayer(player) == TRUE then if getPlayerStorageValue(player, jailedstoragevalue_time) < os.time() then doTeleportThing(player, unjailpos, TRUE) setPlayerStorageValue(player, jailedstoragevalue_time, 0) setPlayerStorageValue(player, jailedstoragevalue_bool, 0) table.remove(jail_list,targetID) doPlayerSendTextMessage(player, MESSAGE_STATUS_CONSOLE_ORANGE, 'Você saiu da cadeia, tente não fazer coisas malvadas da próxima vez para não ser preso novamente. Cuide-se amigo.') end else table.remove(jail_list,targetID) end end end function onSay(cid, words, param, channel) if(param == '') then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command param required.") return true end local t = string.explode(param, ",") if jail_list_work == 0 then jail_list_work = addEvent(checkJailList, 1000, {}) end local jail_time = -1 for word in string.gmatch(tostring(t[1]), "(%w+)") do if tostring(tonumber(word)) == word then jail_time = tonumber(word) end end local isplayer = getPlayerByName(t[1]) if isPlayer(isplayer) ~= TRUE then isplayer = getPlayerByName(string.sub(t[1], string.len("jail_time")+1)) if isPlayer(isplayer) ~= TRUE then isplayer = getPlayerByName(string.sub(t[1], string.len("jail_time")+2)) if isPlayer(isplayer) ~= TRUE then isplayer = getPlayerByName(string.sub(t[1], string.len("jail_time")+3)) end end end local default_jail = 30 if(t[2]) then default_jail = t[2] end if jail_time ~= -1 then jail_time = jail_time * 60 else jail_time = default_jail end if (words == '!prender' or words == '/prender') then if getPlayerGroupId(cid) >= grouprequired then if isPlayer(isplayer) == TRUE then doTeleportThing(isplayer, jailpos[math.random(#jailpos)], TRUE) setPlayerStorageValue(isplayer, jailedstoragevalue_time, os.time()+jail_time) setPlayerStorageValue(isplayer, jailedstoragevalue_bool, 1) table.insert(jail_list,isplayer) doPlayerSendTextMessage (cid, MESSAGE_STATUS_CONSOLE_ORANGE, 'Você prendeu o player: '.. getCreatureName(isplayer) ..' ate ' .. os.date("%H:%M:%S", getPlayerStorageValue(isplayer, jailedstoragevalue_time)) .. ' (agora é: ' .. os.date("%H:%M:%S", os.time()) .. ').') doPlayerSendTextMessage (isplayer, MESSAGE_STATUS_CONSOLE_ORANGE, 'Voce foi preso por '.. getCreatureName(cid) ..' ate ' .. os.date("%H:%M:%S", getPlayerStorageValue(isplayer, jailedstoragevalue_time)) .. ' (agora é: ' .. os.date("%H:%M:%S", os.time()) .. ').') else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Este jogador não existe ou esta offline.") end else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você não tem permissão para prender players.") end elseif (words == '!desprender' or words == '/desprender') then if getPlayerGroupId(cid) >= grouprequired then if isPlayer(isplayer) == TRUE then if getPlayerStorageValue(isplayer, jailedstoragevalue_bool) == 1 then doTeleportThing(isplayer, unjailpos, TRUE) setPlayerStorageValue(isplayer, jailedstoragevalue_time, 0) setPlayerStorageValue(isplayer, jailedstoragevalue_bool, 0) table.remove(jail_list,targetID) doPlayerSendTextMessage(isplayer, MESSAGE_STATUS_CONSOLE_ORANGE, 'O player '.. getCreatureName(cid) ..' te tirou da prisão. Te vejo em breve!!!') doPlayerSendTextMessage (cid, MESSAGE_STATUS_CONSOLE_ORANGE, 'Você tirou da prisão o player: '.. getCreatureName(isplayer) ..'.') else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Este jogador não está preso.") end else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Este jogador não existe ou esta offline.") end else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você não tem permissão para prender players.") end end return true end Config: local jailpos = { -- Local das selas onde o player vai aparecer. local unjailpos = { x = 63, y = 54, z =6 } -- Local onde ele irá sair. local default_jail = 30 -- Tempo padrão. [/code] [i][b]Créditos:[/b][/i] [i]FreaksOt[/i] [i]Comedinha (Bruno Carvalho)[/i]
  17. Eu consegui fazer algumas mudanças porém teria que alterar o layout para ter um "padrão bonito" desse sistema... Notei que várias pessoas estão reclamando dessa desorganização na Invision e muito provavelmente eles já vão trazer uma correção nas próximas versões (tanto selecionar os que irão aparecer quanto concatenar os fóruns do mesmo clube)... Assim em breve posso liberar o sistema e tenho quase certeza que irá fazer os membros utilizarem mais esse recurso tão bacana...
  18. Bruno Carvalho

    Enquete Sobre os Clubes

    Como alguns sabem recentemente atualizamos para o IPB 4.3 (ainda iremos fazer o log de tudo o que mudou recentemente no fórum), uma das novidades foi o poder colocar os clubes abertos e clubes que os membros participam dentro do fórum. Porém o que eu estava me deixando feliz acabou por me deixar decepcionado, pois o sistema é bastante limitado (acredito que ainda irão adicionar mais coisas)... Basicamente o sistema não tem organização, eu acreditava que iria conseguir organizar os clubes da maneira que eu quisesse assim podendo escolher os que iriam aparecer, entretanto o que apareceu é um sistema bem "cagado" onde aparecem todos os clubes que você é membro (para mim, administrador aparecem todos). Este é o exemplo de como iria ficar Zoom em 25% Então trago essa questão a comunidade, vocês gostariam de ter os clubes desta maneira ou preferem esperar que saia uma atualização onde é possível ser feita uma organização disso? Um sistema que eu pretendo colocar para minimizar esta dor de cabeça é deixar com que só a equipe possa fazer clubes públicos e abertos (a não ser que o membro pertença ao clube ele não irá aparecer no feed) e tentar minimizar isso se for colocado.
  19. Aqui no TibiaKing mensagens como UP e BUMP são proibidas, utilize o botão subir este tópico. Esta é uma mensagem automática! Pedimos que leia as regras do fórum!
  20. Olá membros do TibiaKing, realizamos diversos updates em nossa comunidade para torna-la um lugar ainda melhor para vocês usuários que aqui habitam. Este já é o segundo grande update do mês e vamos ao que interessa! MUDANÇA ESTRUTURAL Já faz alguns anos que não tivemos uma reestruturação global em nossa comunidade. E desta vez ela foi feita junto aos membros em uma reunião aberta feita em nosso grupo no discord. Mudanças Significativas Nomenclaturas Normal e Derivado passou a ser Tibia Clássico e Tibia Alternativo; A área de suporte possui um modelo de tópico a ser seguido (se o membro quiser); A Categoria Tibia King passou a se chamar Comunidade; Regras da Comunidade passou a se chamar Regras; Todo o conteúdo de Notícias foi passado para o Portal e agora tem-se prefixos para separar os temas; Atendimento Geral deixou de ser um fórum e passou a ser uma Categoria; Apresentação foi excluída; O conteúdo de Atendimento Geral foi movido para Ouvidoria e o conteúdo de Ouvidoria foi movido para Ouvidoria Privada; Criamos o fórum comércio onde os membros que tem anúncios em classificados podem criar posts (não ativo até a publicação da notícia) e temos a Lista Negra do Comércio; Criamos uma área privada onde os membros podem Denunciar fraudes no comércio; O redirecionamento para os clubes passou a estar em comunidade; A categoria OTServ passou a se chamar OTServer O fórum Geral passou a se chamar Discussão e abrange todos os meios de discussão envolvendo otservs; O fórum Geral passou a ter uma organização via prefixos (opcional); O fórum pedidos foi mesclado com o fórum Suporte; Ao invés de separar a área de suporte em seu tipo ela foi separada em Clássico e Alternativo; Os prefixos agora são para definir o tipo de suporte requerido; A categoria Aprendizagem passou a se chamar Tutorial; Todos os fóruns de tutoriais de diversas áreas de otservs foram movidos para esta categoria; Os fóruns Tutoriais de Script e Tutoriais de Programação foram mesclados em Códigos; Os fóruns de Linux em Open Tibia e Internet Compartilhada foram mesclados com Infraestrutura; Outros Tutoriais passou a se chamar Diversos; Os fóruns Normal e Derivado em Downloads passou a ter a nomenclatura adequada; Os fóruns de Tibia Alternativo passaram e ter prefixos de alguns servidores ATS comuns; Foi criado o fórum Desenvolvimento de Códigos; Todos o conteúdo envolvendo Script, Web e Programação passou a integrar desenvolvimento de códigos; O fórum é divido em Clássico e Alternativo; O conteúdo é organizado por meio de prefixos; Foi criado o fórum Concursos e Eventos; Todo o conteúdo de Concursos e Eventos de outras categorias passaram a integrar esta; As categorias de áreas específicas em OTServer foi excluída; A categoria Tibia Geral passou a ser um Clube; Tibia BOTS voltou a ser uma caregoria; Geral passou a se chamar discussão; Tudo nas categorias de Centro de Criação e Diversos passou a ser um clube; A categoria Clubes da Comunidade foi criada; Clubes da Comunidade contém os clubes mais importantes do fórum; Esperamos que a nova estrutura seja mais amigável aos novos membros e traga menos confusões. ATUALIZAÇÃO DAS REGRAS GERAIS Tivemos algumas pequenas mudanças nas Regras Gerais, pois agora temos uma Lista Negra do Comércio e os membros podem fazer anúncios de áreas de comércio na sua assinatura. Regra 4.10. Comércio foi atualizada; 5.1. Vendas sofreu alterações. Você também pode fazer a leitura novamente com o link abaixo. http://www.tibiaking.com/forum/forums/topic/1281-regras-gerais-do-tibiaking/ Pequenas mudanças e considerações Além de tudo isso que já citamos, vários plugins e sistemas de nossa comunidade foram atualizados, fixamos muitos problemas que o fórum vinha apresentando, muitas mudanças vocês talvez nem irão notar (ou irão, navegando em nosso site) e realizamos diversas outras correções. Uma das mudanças significativas é que o tempo de espera para poder fazer uma nova busca passou a ser 10 segundos. Bom pessoal, por enquanto é isso esperamos que gostem das novidades e caso tenha alguma crítica, sugestão ou até mesmo encontre algum tipo de problema, por favor nos relate neste mesmo tópico ou entre em contato com nossa equipe que iremos resolve-lo o mais rápido possível. Atenciosamente, Equipe TibiaKing.
  21. Este tópico foi movido para a área correta. Esta é uma mensagem automática! Pedimos que leia as regras do fórum!
  22. Versão: 4.0 Distro: 1.0+ Descrição: Existem muitos scripts que ajudam o administrador do servidor a cuidar dele, um deles é saber coisas sobre quem está jogando e se está sendo honesta. Eu peguei alguns scripts e estou juntando em um para diminuir o tamanho e ter uma fácil verificação. TAG: <talkaction log="yes" words="/p" separator=" " script="playercheck.lua" /> Script: Talkactions/scripts/playercheck.lua function getItemsInContainer(cont, sep) local text = "" local tsep = "" local count = "" for i=1, sep do tsep = tsep.."-" end tsep = tsep..">" for i=0, getContainerSize(cont.uid)-1 do local item = getContainerItem(cont.uid, i) if isContainer(item.uid) == FALSE then if item.type > 1 then count = " ("..item.type.."x)" end text = text.."\n"..tsep..getItemName(item.itemid)..""..count.." ("..item.itemid..")" else if getContainerSize(item.uid) > 0 then text = text.."\n"..tsep..getItemName(item.itemid).." ("..item.itemid..")" text = text..getItemsInContainer(item, sep+2).."" else text = text.."\n"..tsep..getItemName(item.itemid).." ("..item.itemid..")" end end end return text end function onSay(cid, words, param) if(param == '') then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command param required.") return false end local slotName = {"Cabeça", "Amuleto", "Backpack", "Armor", "Mao Direita", "Mao Esquerda", "Legs", "Pés", "Ring", "Ammo Slot"} local t = param:split(', ') if(t[1] == 'check') then if getPlayerGroupId(cid) >= 2 then local p = Player(t[2]) if p then local text = p:getName().."'s Equipment: " for i=1, 10 do text = text.."\n\n" local item = getPlayerSlotItem(p:getName(), i) if item.itemid > 0 then count = '' if item.type > 1 then count = " ("..item.type.."x)" end if isContainer(item.uid) == TRUE then text = text..slotName[i]..": "..getItemName(item.itemid)..""..count.." ("..item.itemid..") "..getItemsInContainer(item, 1) else text = text..slotName[i]..": "..getItemName(item.itemid)..""..count.." ("..item.itemid..")" end else text = text..slotName[i]..": Empty" end end doShowTextDialog(cid, 6579, text) else doPlayerSendCancel(cid, "This player is not online or not exist.") end end elseif(t[1] == 'delete') then if getPlayerGroupId(cid) == 3 then local p = Player(t[2]) if p then count = t[4] if(not t[4]) then count = 1 end if getPlayerItemCount(p:getName(), t[3]) > 0 then if doPlayerRemoveItem(p:getId(), t[3], count) then doPlayerSendCancel(cid, "Deleted Item.") else doPlayerSendCancel(cid, "This player does not have this amount of item.") end else doPlayerSendCancel(cid, "This player does not have the item.") end else doPlayerSendCancel(cid, "This player is not online or not exist.") end end else if getPlayerGroupId(cid) == 3 then id = getItemIdByName(t[1]) if not id then doPlayerSendCancel(cid, "The "..t[1].." not exist. ") return false end local result = db.getResult("SELECT name FROM players WHERE id IN (SELECT player_id FROM player_items WHERE itemtype = ".. id ..");") local msg = "Search results by item ".. getItemName(id) .." in your database:\n\n" if result:getID() ~= -1 then while true do local name = result:getDataString("name") msg = msg .. name .."\n" if not result:next() then break end end else msg = msg .. "The item was not found in any player." end doShowTextDialog(cid, id, msg) end end return true end Explicação: Quando o god digita: /p check, (PNAME) - Ele verifica os items que o player tem. /p del, (ID), (PNAME), (COUNT) - Ele deleta o item de determinado player (Se não colocar o count ele irá remover somente 1). /p (ID) - Ele verifica quantos players tem tal item. Créditos: Oneshot CaioODemais Comedinha (Bruno Carvalho)
  23. Parabéns, seu tópico de conteúdo foi aprovado! Muito obrigado pela sua contribuição, nós do Tibia King agradecemos. Seu conteúdo com certeza ajudará à muitos outros, você recebeu +1 REP.
  24. Parabéns, seu tópico de conteúdo foi aprovado! Muito obrigado pela sua contribuição, nós do Tibia King agradecemos. Seu conteúdo com certeza ajudará à muitos outros, você recebeu +1 REP.

Open Tibia Server

Quer aprender a criar seu próprio servidor de Tibia? Então está no lugar certo, aqui você encontrará milhares de tutorias, scripts, códigos, mapas e utilitários para que você possa fazer o seu próprio servidor de Tibia partindo do zero.

Redes Sociais

Anuncie no Tibia King

Precisa de mais visibilidade em seus projetos? Quer publicidade para o seu servidor? Anuncie no Tibia King e faça sua divulgação, possuímos centenas de acessos simultâneos e milhares diários, com certeza será a sua solução! A publicação do seu anuncio é instantânea!

×