Ir para conteúdo
  • Cadastre-se

Jhonjhon775

Membro
  • Total de itens

    88
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Gostei
    Jhonjhon775 recebeu reputação de Doidodepeda em MW com nome do PLayer que jogou!   
    Deu tb nao meu bom kk ficando assim:
     
  2. Obrigado
    Jhonjhon775 deu reputação a Kyle Bellini em Runa de wall que acaba PEDIDO! AJUDA   
    Oie,
     
    Basta utilizar a função doPlayerRemoveItem(cid, id do item, quantidade que deseja remover).
     
     
     
  3. Gostei
    Jhonjhon775 deu reputação a Vodkart em Bug Reset System do xWhiteWolf   
    Mas funcionou essa mudança?
  4. Curtir
    Jhonjhon775 deu reputação a Pedro. em ERRO Characters Gesior   
    geralmente esse erro é falta de querys, depura o sql pra ver se ta faltando algo.
  5. Curtir
    Jhonjhon775 deu reputação a Shizuo Silva em (Resolvido)Addon ao usar o item ! Ajuda Aqui!   
    function onUse(cid, item) local cfg = { addon_name = "Citizen", -- NOME DO ADDON addon_male = xxx, addon_female = xxx, storage = 9784 -- Lembre-se de trocar o numero da storage em cada item } if getPlayerStorageValue(cid, cfg.storage) < 1 then doPlayerAddOutfit(cid, cfg.addon_male, 3) doPlayerAddOutfit(cid, cfg.addon_female, 3) doSendMagicEffect(getThingPos(cid), 29) doPlayerSendTextMessage(cid, 19, "Addon " .. cfg.addon_name .. "full adicionado!!") doRemoveItem(item.uid, 1) setPlayerStorageValue(cid, cfg.storage, 1) else doPlayerSendTextMessage(cid, 19, "you already have this adon.") end return true end <action itemid="IDDOITEM" event="script" value="ARQUIVO.LUA"/>
  6. Curtir
    Jhonjhon775 deu reputação a vankk em PVP Mode HELP   
    Vá em events/scripts/creature.lua procure pela a função onTargetCombat e adiciona esse código logo abaixo:
    if self:isPlayer() and target:isPlayer() then if self:hasSecureMode() then return RETURNVALUE_YOUMAYNOTATTACKTHISCREATURE end end Jogadores que atacarem outros jogadores e tiverem no modo secure (sem a mão fechada) não conseguiram atacar outros jogadores.
  7. Gostei
    Jhonjhon775 recebeu reputação de Pedro. em Ajuda com Mount Por favor"!   
    .Qual servidor ou website você utiliza como base? 
    tfs 1.3
    servidor e um global 10x unbuto 14.4 linux!
    Galera negocio é o seguinte estou com esse outfit ai  queria criar alguma coisa que não deixam  os player de usarem mount nesse outfit pois quando um usa mount nele toma debug e todos que se aproximan do jogador tb toman debug! ajuda ajuda ai please REP++++?

  8. Curtir
    Jhonjhon775 deu reputação a Johncore em Animated Outfits 12.31   
    signed, in memory of sensei
  9. Curtir
    Jhonjhon775 deu reputação a Movie em Auto Restart linux...   
    No meu servidor eu fiz assim...
     
    Coloquei um serversave para dar shutdown no ot.. Contudo, eu abro o meu ot por um arquivo que toda vez que o ot cai ele liga novamente.
     
    ligar.sh
    while true; do ./tfs; done  
    Sendo que o "tfs" é o nome do executável na pasta.
     
    Ao ligar o servidor você irá ligar pelo ./ligar.sh
  10. Gostei
    Jhonjhon775 recebeu reputação de Xurumela em Qual a melhor vps?   
    OVH com certeza é a melhor e mais usada.
  11. Curtir
    Jhonjhon775 deu reputação a Nightz em Instalando, usando e entendendo o Screen   
    Olá cidadãos do TibiaKing!
     
    Neste tutorial de hoje vou ensinar a instalar e utilizar o Screen. Mas antes disso, vou explicar o que é e para que serve.
     
    O Screen (ou GNU Screen) é é um software livre multiplexador de terminal de linha de comando desenvolvido pelo Projeto GNU. Permite que o usuário acesse múltiplas sessões separadas de terminal a partir de uma mesma janela ou mesmo remotamente. É muito útil para manipular vários programas em uma mesma janela ou mesmo para manter processos em execução de fundo. [Wikipedia]
     
    Ou seja, reusmidamente, o Screen é um software que permite você rodar várias áreas de trabalhos com vários processos executando.
     
    E porque preciso de utilizar isso no meu servidor de OTServer?
    Simples! Quando for abrir o servidor utilizando o comando ./theforgottenserver &, ao fechar o SSH, o servidor continua rorando, certo? Mas você não pode mais ver os logs que o executável gera em tempo real no linux. Porém.. se você abrir o servidor dentro de uma área de trabalho do Screen, isso é possível! Sem contar com várias outras vantagens como maior estabilidade e possibilidade de continuar trabalhando no SSH sem interromper o servidor ou ter que abrir outra janela!
     
    Bom.. agora que já expliquei sobre o Screen.. Vamos ao tutorial!
     
    1. Instalando o Screen:
     
    1.1. Abra o terminal SSH do seu servidor.
     
    1.2. Ao logar no servidor, rode o seguinte comando para instalar o Screen:
     
    -> Servidores Ubuntu/Debian:
    apt-get install screen -> Servidores CentOS:
    yum install screen 1.3. Pronto, Screen instalado! Simples, não?
     
     
    Agora vamos a utilização!
     
     
    2. Utilizando o Screen:
     
    2.1. Abra o terminal SSH do seu servidor.
     
    2.2. Para criar uma nova área de trabalho do Screen, utilize o comando:
    screen -S NomeDaScreen -> Por exemplo:
    screen -S rodarServidor 2.3. Assim que o comando acima for executado, voce já estará em uma nova área de trabalho. Caso queira deixar algo rodando nela em segundo plano, basta rodar o que for rodar normalmente e sair da Screen sem fechar a área de trabalho.
     
    -> Por exemplo:
    screen -S TFS nightz@servidor:~$ cd /home/otserv nightz@servidor:/home/otserv$ ./theforgottenserver & 2.4. Depois que o comando já estiver rodando, basta pressionar as teclas CONTROL, A e D (Ctrl  A + D). Ao "minimizar" a área de trabalho, o Screen vai exibir uma frase informando que "deu tudo certo".
     
    -> Por exemplo:
    screen -S tst nightz@servidor:~$ [detached from 13077.tst] 2.5. Para entrar novamente na Screen, basta utilizar o comando abaixo:
    screen -r -x NomeDaScreen -> Por exemplo:
    screen -r -x tst 2.6. Mas e se eu esquecer o nome da Screen? Calma.. Para listar todas as Screens em execução, utilize o seguinte comando:
    screen -ls -> Por exemplo:
    nightz@server:$ screen -ls There is a screen on:     13077.tst    (10-06-2014 08:55:37)    (Detached) 1 Socket in /var/run/screen/S-476175. nightz@server:$ * De azul, temos o nome das Screens (neste caso, da Screen) em execução.
     
    2.7. E para fechar uma Screen, ao em vez de minimizá-la, como faço? Simples! Utilize o comando abaixo após acessar a Screen que deseja fechar:
    exit Pronto!
     
    3. Correção de problemas:
     
    Aqui em baixo, vou postando soluções de possíveis problemas do Screen, a medida que forem sendo reportados. Até hoje, o único problema por qual já passei foi a pasta do Screen perder permissão, fazendo com que eu não consiga ver as Screens em aberto, mas esse problema só não permite que a mesma seja resumida, as Screens todas continuaram funcionando normalmente.
    + Problema: Directory '/var/run/screen' must have mode 777. + Solução: chmod 777 /var/run/screen. Façam bom proveito!
     
    (Esse tutorial foi completamente escrito por mim. Qualquer cópia deve ser previamente autorizada e conter os devidos créditos.)
  12. Curtir
    Jhonjhon775 deu reputação a dezon em Shop Admin Gesior 2012 (TFS 0.3.6 ~ 0.4, 1.0)   
    [+] Shop Admin Gesior 2012 (TFS 0.3.6 ~ 0.4, 1.0) [+]
    [+] Nova versão 2015 [+]
     
    Olá pessoal!

    Quero apresentar a mais nova versão do meu script para administrar Web Shop do Gesior 2012.

    [+] O que tem de novo?:
    O script foi revisado; Comentado as principais partes; Escrito algumas funções e ações novas; Revisado anti-inject; Agora você pode adicionar pontos para quem fizer doação; De uma forma geral, foi revisado de cabo à rabo ! [+] Imagens:

    [+] Galeria de imagens online
    http://postimg.org/gallery/1ssnwbf1i/

    [+] Instalação:
    Basta você ter o Gesior 2012 instalado junto aos scripts LUA de shop do mesmo; Ter o banco de dados instalado e um servidor TFS 0.3.6+, TFS 1.0, 1 rodando também.

    + Vá na pata {seu_web_server}\www ou htdocs\pages\ e renomeie o arquivo 'shopadmin.php' para 'shopadmin.php.old';
    + Faça download do script novo e cole na pasta que citei à cima;
    + Faça download desse arquivo http://item-images.ots.me/items_images_1076.zip;
    + Copie e cole a pasta que vem dentro desse arquivo e cole na pasta {seu_web_server}\www ou htdocs\images\ ficando assim {seu_web_server}\www ou htdocs\images\items\ e dentro dessa pasta as imagens dos itens do tibia;
    + Pronto!

    [+] Download:
    http://www.mediafire.com/view/z62d9zxylpg36dz/shopadmin.php

    [+] Scan:
    https://www.virustotal.com/pt/file/c06a2f7e1c1909b34f4dee2a7c27930a6c7cad1882edfcdf101689b0b61899d9/analysis/1399682407/
     
    [+] ATENÇÃO: Bug encontrado:
    Na realidade o shopadmin.php desenvolvido por mim, não contém bug's, ele faz o registro das ofertas corretamente, o que eu não consegui consertar foi o data/globalevents/scripts/others/shop.lua.
    Ele não consegue criar o container e adicionar os itens dentro desse container da oferta cadastrada, exemplo: se você criar uma BP de SD, dá o seguinte erro:
    Lua Script Error: [GlobalEvent Interface] data/globalevents/scripts/others/shop.lua:onThink LuaScriptInterface::luaPlayerAddItemEx(). Item not found stack traceback: [C]: in function 'addItemEx' data/lib/compat/compat.lua:363: in function 'doPlayerAddItemEx' data/globalevents/scripts/others/shop.lua:50: in function <data/globalev ents/scripts/others/shop.lua:7> Claro que estou correndo atrás de resolver esse problema, mas se por um acaso alguém tiver a solução, peço que por gentileza, poste aqui que darei os devidos créditos!
     
     
    [+] Como adicionar items?
    Para adicionar items ao shopping é muito fácil, basta você seguir igual eu postei nas fotos a configuração, respeitando o ID do item, Quantidade, o Tipo da oferta e etc, assim você enviará uma nova oferta para o seu site.

    Para adicionar uma oferta do tipo Container (Bp, Bag, etc) é fácil também, basta você preencher como na imagem à seguir:


    [+] Explicando:
    Coloque o 'Nome' da oferta. Insira uma 'Descrição' para essa oferta. Diga a quantidade de 'Premium points' necessários. Selecione o tipo da oferta: 'Item' ou 'Container'. Coloque o 'ID Item 1' à ser vendido, caso seja um item normal: armadura, espada, etc. Preencha a 'Qtde. Item 1' que o player irá receber quando comprar essa oferta. Deixe em branco 'ID Item 2' e 'Qtde. Item 2'. Caso seja BP, selecione o tipo para 'Container', no 'ID Item 1' coloque o Id da BP. Em 'Qtde. Item 1' você deve colocar a quantidade para cada item dentro do container, exemplo: se for BP de Runa, para preencher a BP você terá um total de 20 slots preenchidos pela quantidade de runas do 'Qtde. Item 2', então coloque 20, pois representa a quantidade de slots dentro do container. Agora em 'ID Item 2' você coloca o ID da Runa ou do item que você está vendendo dentro do container. Preencha a 'Qtde. Item 2' com a quantidade para cada slot do container que você está vendendo. Clique em salvar. Pronto, adicionado! [+] Isso é necessário:
    Lembrando que você precisa estar já com os scripts em lua funcionando corretamente do sistema de shop do Gesior 2012, você pode encontrá-los aqui: http://otland.net/threads/gesior2012-items-shop-installation-administration.170654/

    Obrigado à todos!!!
  13. Curtir
    Jhonjhon775 deu reputação a SpriGGan em Ajuda configurar shop donate ?   
    Olha na database, acho que é na tabela z_shop_offer a do online (nunca ouvi falar) deve estar em alguma tabela do banco
  14. Curtir
    Jhonjhon775 deu reputação a Turanoh em Tutorial, Acertando Fuso Horário   
    Acertando o Fuso Horário
     
                                                                                                                                                              
    Boa tarde, resolvi fazer esse tutorial, pois eu tive esse probleminha que foi facilmente resolvido.
    Estou compartilhando caso alguém esteja passando ou passe pelo mesmo problema ache a solução aqui no Tibia King.
     
                                                                                                                                                              
    Nível: Fácil 
     
    Objetivo: Deixar o fuso horário do servidor Linux, que normalmente é fora do Brasil, igual ao nosso.    
     
    Sistema Operacional Testado: Ubuntu 14.04
     
                                                                                                                                                              
     
    1º Passo - Vamos conectar ao nosso servidor Linux via SSH.
     
    2º Passo - Até agora foi fácil né? Agora vamos digitar o comando date para verificar se o horário do servidor está diferente do nosso.
     

     
    3º Passo - Agora vamos ajustar o fuso horário, para começar digite o comando sudo dpkg-reconfigure tzdata . Nessa primeira tela vamos selecionar o nosso continente.
     

     
     
    4º Passo - Selecionado o nosso continente, vai pedir que selecione a nossa Time Zone , no meu caso vou selecionar a cidade de São Paulo, que é o lugar mais próximo de onde moro.
     

     
    5º Passo - Pronto, depois disso vai aparecer a mensagem mostrando da nova Time Zone que foi escolhida.
     

     
    6º Passo - Mas já não tinha acabado? É, já acabou, só vamos confirmar se o horário digitando o comando date novamente. 
     

     
                                                                                                                                                              
     
    Antes que alguém fale.. Porra! Turanoh, mas ficou uns minutos de diferença?   Isso é o meu relógio que ta meio errado mesmo,   e outra pode ser que tenha uma pequena diferença, qualquer coisa ajuste também o relógio do seu PC, veja se a Time Zone dele é a mesma que foi selecionada no seu servidor, só assim eles ficarão sincronizados. 
     
                                                                                                                                                              
     
    Pequena Conclusão, agora pelo menos vai me facilitar muito na hora de configurar meu servidor, por exemplo escolhendo o horário do save server, horário de eventos, raids automáticas, entre outras coisinhas. Espero que facilite sua vida também, para quem leio o tópico todo, obrigado pela atenção!  
     
                                                                                                                                                              
     
    Agora, enfim acabamos!
    Espero de alguma forma ter te ajudado, valeu.   
  15. Gostei
    Jhonjhon775 deu reputação a Andreeyyy em [LINUX] ERRO AO EXECUTAR TFS ( RESOLVIDO )   
    Olá, meu dedicado fez uma atualização de sistema, e agora me aparece o seguinte erro ao executar:

    ./tfs: error while loading shared libraries: liblua5.2.so.0: cannot open shared object file: No such file or directory
     
    EDIT:

    RESOLVIDO, SEGUE A SOLUÇÃO PARA PROBLEMAS SEMELHANTE SE ALGUEM TIVER

    apt-get install git cmake build-essential liblua5.2-dev libgmp3-dev libmysqlclient-dev libboost-system-dev libpugixml-dev libboost-iostreams-dev
  16. Curtir
    Jhonjhon775 deu reputação a WooX em Ajuda Server closed!   
    Somar.
  17. Curtir
    Jhonjhon775 deu reputação a Natanael Beckman em [GlobalEvents] ServeSave - Shutdown/Automático   
    Galera é um script muito simples, porém pra mim é muito ÚTIL.
     
    Abra a pasta data/globalevents/scripts crie um arquivo .lua com o nome GlobalSave.lua, em seguida adicone o code:
    function prepareShutdown(minutes)         if(minutes <= 0) then                 doSetGameState(GAMESTATE_SHUTDOWN)                 return false         end         if(minutes == 1) then                 doBroadcastMessage("Server is going down in " .. minutes .. " minute for global save, please log out now!")         elseif(minutes <= 3) then                 doBroadcastMessage("Server is going down in " .. minutes .. " minutes for global save, please log out.")         else                 doBroadcastMessage("Server is going down in " .. minutes .. " minutes for global save.")         end         shutdownEvent = addEvent(prepareShutdown, 60000, minutes - 1)         return true end function onTime()     return prepareShutdown(5) -- Quantos minutos pra executar o ServeSave. end Ajustes:
    Quando quiser modificar os minutos altere:  -return prepareShutdown(5) - (5) = 5 minutos, eu recomendo no mínimo 5 minutos, em outras palavras não mexa. Em globalevents.xml adicione a tag seguinte:
    <globalevent name="GlobalSave" time="05:30" event="script" value="GlobalSave.lua"/> No meu ServeSave é feito as 05:30 da manhã, modifique pro horário desejado!
     
    Em config.lua verifique essa regra:
    Se tiver TRUE deixa, assim ele fecha o .exe se não tiver no seu config.lua não tem problema closeInstanceOnShutdown = true -
    -
    -
    Esse tutorial é só isso, clique em GOSTEI, e comente no tópico, muito obrigado!
     
    --------------------------------------------------------------------------------------------------------------------------------------------------------
    AUTO RESTART
    --------------------------------------------------------------------------------------------------------------------------------------------------------
    Pra você que utiliza Windows esse é perfeito:
    Dezon OT Admin [restarter]
     
    Pra você que utiliza Linux:
     
    Baixe esse arquivo, TFS.SH, bote dentro da pasta do seu OT.
    Esse arquivo está configurado pra abrir outro arquivo chamado tfs caso o seu seja outro nome mude pra esse, tfs.
    Sempre que for abrir seu OT execute esse comando ./tfs.sh& e assim toda vez que o OT cair ele renicia automaticamente.
  18. Curtir
    Jhonjhon775 deu reputação a Tricoder em [GESIOR] Colocando Health/Mana/skills e Set na página Characters   
    Prévia

     

    Instalando
    <?php if(!defined('INITIALIZED'))     exit; $name = ''; if(isset($_REQUEST['name']))     $name = (string) $_REQUEST['name']; if(!empty($name)) {     $player = new Player();     $player->find($name);     if($player->isLoaded())     {         $number_of_rows = 0;         $account = $player->getAccount();         $skull = '';         if ($player->getSkull() == 4)             $skull = "<img style='border: 0;' src='./images/skulls/redskull.gif'/>";         else if ($player->getSkull() == 5)             $skull = "<img style='border: 0;' src='./images/skulls/blackskull.gif'/>";         $main_content .= '<table border="0" cellspacing="1" cellpadding="4" width="100%"><tr bgcolor="'.$config['site']['vdarkborder'].'"><td colspan="2" style="font-weight:bold;color:white">Character Information</td></tr>';         $bgcolor = (($number_of_rows++ % 2 == 1) ? $config['site']['darkborder'] : $config['site']['lightborder']);         $main_content .= '<tr bgcolor="' . $bgcolor . '"><td width="20%">Name:</td><td style="font-weight:bold;color:' . (($player->isOnline()) ? 'green' : 'red') . '">' . htmlspecialchars($player->getName()) . ' ' . $skull . ' <img src="' . $config['site']['flag_images_url'] . $account->getFlag() . $config['site']['flag_images_extension'] . '" title="Country: ' . $account->getFlag() . '" alt="' . $account->getFlag() . '" />';         if($player->isBanned() || $account->isBanned())             $main_content .= '<span style="color:red">[BANNED]</span>';         if($player->isNamelocked())             $main_content .= '<span style="color:red">[NAMELOCKED]</span>';         $main_content .= '<br /><img src="' . $config['site']['outfit_images_url'] . '?id=' . $player->getLookType() . '&addons=' . $player->getLookAddons() . '&head=' . $player->getLookHead() . '&body=' . $player->getLookBody() . '&legs=' . $player->getLookLegs() . '&feet=' . $player->getLookFeet() . '" alt="" /></td></tr>';         if(in_array($player->getGroup(), $config['site']['groups_support']))         {             $bgcolor = (($number_of_rows++ % 2 == 1) ? $config['site']['darkborder'] : $config['site']['lightborder']);             $main_content .= '<tr bgcolor="' . $bgcolor . '"><td>Group:</td><td>' . htmlspecialchars(Website::getGroupName($player->getGroup())) . '</td></tr>';         }         $bgcolor = (($number_of_rows++ % 2 == 1) ? $config['site']['darkborder'] : $config['site']['lightborder']);         $main_content .= '<tr bgcolor="' . $bgcolor . '"><td>Sex:</td><td>' . htmlspecialchars((($player->getSex() == 0) ? 'female' : 'male')) . '</td></tr>';         $bgcolor = (($number_of_rows++ % 2 == 1) ? $config['site']['darkborder'] : $config['site']['lightborder']);         $main_content .= '<tr bgcolor="' . $bgcolor . '"><td>Profession:</td><td>' . htmlspecialchars(Website::getVocationName($player->getVocation())) . '</td></tr>';         $bgcolor = (($number_of_rows++ % 2 == 1) ? $config['site']['darkborder'] : $config['site']['lightborder']);         $main_content .= '<tr bgcolor="' . $bgcolor . '"><td>Level:</td><td>' . htmlspecialchars($player->getLevel()) . '</td></tr>';         $bgcolor = (($number_of_rows++ % 2 == 1) ? $config['site']['darkborder'] : $config['site']['lightborder']);         $main_content .= '<tr bgcolor="' . $bgcolor . '"><td>Residence:</td><td>' . htmlspecialchars($towns_list[$player->getTownID()]) . '</td></tr>';         $rank_of_player = $player->getRank();         if(!empty($rank_of_player))         {             $bgcolor = (($number_of_rows++ % 2 == 1) ? $config['site']['darkborder'] : $config['site']['lightborder']);             $main_content .= '<tr bgcolor="' . $bgcolor . '"><td>Guild Membership:</td><td>' . htmlspecialchars($rank_of_player->getName()) . ' of the <a href="?subtopic=guilds&action=show&guild='. $rank_of_player->getGuild()->getID() .'">' . htmlspecialchars($rank_of_player->getGuild()->getName()) . '</a></td></tr>';         }         $bgcolor = (($number_of_rows++ % 2 == 1) ? $config['site']['darkborder'] : $config['site']['lightborder']);         $main_content .= '<tr bgcolor="' . $bgcolor . '"><td>Balance:</td><td>' . htmlspecialchars($player->getBalance()) . ' gold coins</td></tr>';         $bgcolor = (($number_of_rows++ % 2 == 1) ? $config['site']['darkborder'] : $config['site']['lightborder']);         $main_content .= '<tr bgcolor="' . $bgcolor . '"><td>Last login:</td><td>' . (($player->getLastLogin() > 0) ? date("j F Y, g:i a", $player->getLastLogin()) : 'Never logged in.') . '</td></tr>';         if($player->getCreateDate() > 0)         {             $bgcolor = (($number_of_rows++ % 2 == 1) ? $config['site']['darkborder'] : $config['site']['lightborder']);             $main_content .= '<tr bgcolor="' . $bgcolor . '"><td>Created:</td><td>' . date("j F Y, g:i a", $player->getCreateDate()) . '</td></tr>';         }         if($config['site']['show_vip_storage'] > 0)         {             $storageValue = $player->getStorage($config['site']['show_vip_storage']);             $bgcolor = (($number_of_rows++ % 2 == 1) ? $config['site']['darkborder'] : $config['site']['lightborder']);             $main_content .= '<tr bgcolor="' . $bgcolor . '"><td>VIP:</td><td>' . (($storageValue === null || $storageValue < 0) ? '<span style="font-weight:bold;color:red">NOT VIP</span>' : '<span style="font-weight:bold;color:green">VIP</span>') . '</td></tr>';         }         $comment = $player->getComment();         $newlines = array("\r\n", "\n", "\r");         $comment_with_lines = str_replace($newlines, '<br />', $comment, $count);         if($count < 50)             $comment = $comment_with_lines;         if(!empty($comment))         {             $bgcolor = (($number_of_rows++ % 2 == 1) ? $config['site']['darkborder'] : $config['site']['lightborder']);             $main_content .= '<tr bgcolor="' . $bgcolor . '"><td>Comment:</td><td>' . $comment . '</td></tr>';         }         $main_content .= '</TABLE>';         $main_content .= '<table width=100%><tr>';         $itemsList = $player->getItems();         $main_content .= '<td align=center><table with=100% style="border: solid 1px #888888;" CELLSPACING="1"><TR>';                 $list = array('2','1','3','6','4','5','9','7','10','8');         foreach ($list as $number_of_items_showed => $slot)         {             if($slot == '8') // add Soul before show 'feet'             {                 $main_content .= '<td style="background-color: '.$config['site']['darkborder'].'; text-align: center;">Soul:<br/>'. $player->getSoul() .'</td>';             }             if($itemsList->getSlot($slot) === false) // item does not exist in database             {                 $main_content .= '<TD style="background-color: '.$config['site']['darkborder'].';"><img src="' . $config['site']['item_images_url'] . $slot . $config['site']['item_images_extension'] . '" width="45"/></TD>';             }             else             {                 $main_content .= '<TD style="background-color: '.$config['site']['darkborder'].';"><img src="' . $config['site']['item_images_url'] . $itemsList->getSlot($slot)->getID() . $config['site']['item_images_extension'] . '" width="45"/></TD>';             }             if($number_of_items_showed % 3 == 2)             {                 $main_content .= '</tr><tr>';             }             if($slot == '8') // add Capacity after show 'feet'             {                 $main_content .= '<td style="background-color: '.$config['site']['darkborder'].'; text-align: center;">Cap:<br/>'. $player->getCap() .'</td>';             }         }         $main_content .= '</tr></TABLE></td>';         $hpPercent = max(0, min(100, $player->getHealth() / max(1, $player->getHealthMax()) * 100));         $manaPercent = max(0, min(100, $player->getMana() / max(1, $player->getManaMax()) * 100));         $main_content .= '<td align=center ><table width=100%><tr><td align=center><table CELLSPACING="1" CELLPADDING="4" width="100%"><tr><td BGCOLOR="'.$config['site']['lightborder'].'" align="left" width="20%"><b>Player Health:</b></td>         <td BGCOLOR="'.$config['site']['lightborder'].'" align="left">'.$player->getHealth().'/'.$player->getHealthMax().'<div style="width: 100%; height: 3px; border: 1px solid #000;"><div style="background: red; width: ' . $hpPercent . '%; height: 3px;"></td></tr>         <tr><td BGCOLOR="'.$config['site']['darkborder'].'" align="left"><b>Player Mana:</b></td><td BGCOLOR="'.$config['site']['darkborder'].'" align="left">' . $player->getMana() . '/' . $player->getManaMax() . '<div style="width: 100%; height: 3px; border: 1px solid #000;"><div style="background: blue; width: '.$manaPercent.'%; height: 3px;"></td></tr></table><tr>';         $expCurrent = Functions::getExpForLevel($player->getLevel());         $expNext = Functions::getExpForLevel($player->getLevel() + 1);         $expLeft = bcsub($expNext, $player->getExperience(), 0);         $expLeftPercent = max(0, min(100, ($player->getExperience() - $expCurrent) / ($expNext - $expCurrent) * 100));         $main_content .= '<tr><table CELLSPACING="1" CELLPADDING="4"><tr><td BGCOLOR="'.$config['site']['lightborder'].'" align="left" width="20%"><b>Player Level:</b></td><td BGCOLOR="'.$config['site']['lightborder'].'" align="left">'.$player->getLevel().'</td></tr>         <tr><td BGCOLOR="'.$config['site']['darkborder'].'" align="left"><b>Player Experience:</b></td><td BGCOLOR="'.$config['site']['darkborder'].'" align="left">' . $player->getExperience() . ' EXP.</td></tr>         <tr><td BGCOLOR="' . $config['site']['lightborder'].'" align="left"><b>To Next Level:</b></td><td BGCOLOR="'.$config['site']['lightborder'].'" align="left">You need <b>' . $expLeft . ' EXP</b> to Level <b>' . ($player->getLevel() + 1) . '</b>.<div title="' . (100 - $expLeftPercent) . '% left" style="width: 100%; height: 3px; border: 1px solid #000;"><div style="background: red; width: '.$expLeftPercent.'%; height: 3px;"></td></tr></table></td></tr></table></tr></TABLE></td>';         if($config['site']['show_skills_info'])         {             $main_content .= '<center><strong>Skills</strong><table cellspacing="0" cellpadding="0" border="1" width="200">                                  <tbody>                     <tr>                         <td style="text-align: center;"><a href="?subtopic=highscores&list=experience"><img src="images/skills/level.gif" alt="" style="border-style: none"/></td>                         <td style="text-align: center;"><a href="?subtopic=highscores&list=magic"><img src="images/skills/ml.gif" alt="" style="border-style: none"/></td>                         <td style="text-align: center;"><a href="?subtopic=highscores&list=fist"><img src="images/skills/fist.gif" alt="" style="border-style: none"/></td>                         <td style="text-align: center;"><a href="?subtopic=highscores&list=club"><img src="images/skills/club.gif" alt="" style="border-style: none"/></td>                         <td style="text-align: center;"><a href="?subtopic=highscores&list=sword"><img src="images/skills/sword.gif" alt="" style="border-style: none"/></td>                         <td style="text-align: center;"><a href="?subtopic=highscores&list=axe"><img src="images/skills/axe.gif" alt="" style="border-style: none"/></td>                         <td style="text-align: center;"><a href="?subtopic=highscores&list=distance"><img src="images/skills/dist.gif" alt="" style="border-style: none"/></td>                         <td style="text-align: center;"><a href="?subtopic=highscores&list=shield"><img src="images/skills/def.gif" alt="" style="border-style: none"/></td>                         <td style="text-align: center;"><a href="?subtopic=highscores&list=fishing"><img src="images/skills/fish.gif" alt="" style="border-style: none"/></td>                     </tr>                     <tr>                         <tr bgcolor="' . $config['site']['darkborder'] . '"><td style="text-align: center;"><strong>Level</strong></td>                         <td style="text-align: center;"><strong>ML</strong></td>                         <td style="text-align: center;"><strong>Fist</strong></td>                         <td style="text-align: center;"><strong>Mace</strong></td>                         <td style="text-align: center;"><strong>Sword</strong></td>                         <td style="text-align: center;"><strong>Axe</strong></td>                         <td style="text-align: center;"><strong>Dist</strong></td>                         <td style="text-align: center;"><strong>Def</strong></td>                         <td style="text-align: center;"><strong>Fish</strong></td>                     </tr>                     <tr>                         <tr bgcolor="' . $config['site']['lightborder'] . '"><td style="text-align: center;">' . $player->getLevel() . '</td>                         <td style="text-align: center;">' . $player->getMagLevel().'</td>                         <td style="text-align: center;">' . $player->getSkill(0) . '</td>                         <td style="text-align: center;">' . $player->getSkill(1) . '</td>                         <td style="text-align: center;">' . $player->getSkill(2) . '</td>                         <td style="text-align: center;">' . $player->getSkill(3) . '</td>                         <td style="text-align: center;">' . $player->getSkill(4) . '</td>                         <td style="text-align: center;">' . $player->getSkill(5) . '</td>                         <td style="text-align: center;">' . $player->getSkill(6) . '</td>                     </tr>                 </tbody>             </table>             <div style="text-align: center;">&nbsp;<br />&nbsp;</div></center>';         }         $main_content .= '<center><table cellspacing="0" cellpadding="0" border="1" width="200">                 <tbody>                     <tr bgcolor="' . $config['site']['darkborder'] . '">                         <td style="text-align: center;"><img src="?subtopic=signature&name=' . urlencode($player->getName()) . '" alt="Signature" /></td>                     </tr>                     <tr bgcolor="' . $config['site']['lightborder'] . '">                         <td style="text-align: center;"><b>Link:</b><input type="text" name="" size="100" value="' . htmlspecialchars($config['server']['url'] . '?subtopic=signature&name=' . urlencode($player->getName())) . '" /></td>                     </tr>                 </tbody>             </table>             <div style="text-align: center;">&nbsp;<br />&nbsp;</div></center>';         if(isset($config['site']['quests']) && is_array($config['site']['quests']) && count($config['site']['quests']) > 0)         {             $main_content .= '<TABLE BORDER=0 CELLSPACING=1 CELLPADDING=4 WIDTH=100%><TR BGCOLOR="'.$config['site']['vdarkborder'].'"><TD align="left" COLSPAN=2 CLASS=white><B>Quests</B></TD></TD align="right"></TD></TR>';                     $number_of_quests = 0;             foreach($config['site']['quests'] as $questName => $storageID)             {                 $bgcolor = (($number_of_rows++ % 2 == 1) ? $config['site']['darkborder'] : $config['site']['lightborder']);                 $number_of_quests++;                 $main_content .= '<TR BGCOLOR="' . $bgcolor . '"><TD WIDTH=95%>' . $questName . '</TD>';                 if($player->getStorage($storageID) === null)                 {                     $main_content .= '<TD><img src="images/false.png"/></TD></TR>';                 }                 else                 {                     $main_content .= '<TD><img src="images/true.png"/></TD></TR>';                 }             }             $main_content .= '</TABLE></td></tr></table><br />';         }         $deads = 0;         //deaths list         $player_deaths = new DatabaseList('PlayerDeath');         $player_deaths->setFilter(new SQL_Filter(new SQL_Filter(new SQL_Field('player_id'), SQL_Filter::EQUAL, $player->getId()), SQL_Filter::CRITERIUM_AND,new SQL_Filter(new SQL_Field('id', 'players'), SQL_Filter::EQUAL, new SQL_Field('player_id', 'player_deaths'))));         $player_deaths->addOrder(new SQL_Order(new SQL_Field('time'), SQL_Order::DESC));         $player_deaths->setLimit(20);         foreach($player_deaths as $death)         {             $bgcolor = (($number_of_rows++ % 2 == 1) ? $config['site']['darkborder'] : $config['site']['lightborder']);             $deads++;             $dead_add_content .= "<tr bgcolor=\"".$bgcolor."\"><td width=\"20%\" align=\"center\">".date("j M Y, H:i", $death->getTime())."</td><td>Died at level " . $death->getLevel() . " by " . $death->getKillerString();             if($death->getMostDamageString() != '' && $death->getKillerString() != $death->getMostDamageString())                 $dead_add_content .= ' and ' . $death->getMostDamageString();             $dead_add_content .= "</td></tr>";         }         if($deads > 0)             $main_content .= '<TABLE BORDER=0 CELLSPACING=1 CELLPADDING=4 WIDTH=100%><TR BGCOLOR="'.$config['site']['vdarkborder'].'"><TD COLSPAN=2 CLASS=white><B>Deaths</B></TD></TR>' . $dead_add_content . '</TABLE><br />';         if(!$player->getHideChar())         {             $main_content .= '<TABLE BORDER=0><TR><TD></TD></TR></TABLE><TABLE BORDER=0 CELLSPACING=1 CELLPADDING=4 WIDTH=100%><TR BGCOLOR="'.$config['site']['vdarkborder'].'"><TD COLSPAN=2 CLASS=white><B>Account Information</B></TD></TR>';             if($account->getRLName())             {                 $bgcolor = (($number_of_rows++ % 2 == 1) ? $config['site']['darkborder'] : $config['site']['lightborder']);                 $main_content .= '<TR BGCOLOR="' . $bgcolor . '"><TD WIDTH=20%>Real name:</TD><TD>' . $account->getRLName() . '</TD></TR>';             }             if($account->getLocation())             {                 $bgcolor = (($number_of_rows++ % 2 == 1) ? $config['site']['darkborder'] : $config['site']['lightborder']);                 $main_content .= '<TR BGCOLOR="' . $bgcolor . '"><TD WIDTH=20%>Location:</TD><TD>' . $account->getLocation() . '</TD></TR>';             }             $bgcolor = (($number_of_rows++ % 2 == 1) ? $config['site']['darkborder'] : $config['site']['lightborder']);             if($account->getLastLogin())                 $main_content .= '<TR BGCOLOR="' . $bgcolor . '"><TD WIDTH=20%>Last login:</TD><TD>' . date("j F Y, g:i a", $account->getLastLogin()) . '</TD></TR>';             else                 $main_content .= '<TR BGCOLOR="' . $bgcolor . '"><TD WIDTH=20%>Last login:</TD><TD>Never logged in.</TD></TR>';             if($account->getCreateDate())             {                 $bgcolor = (($number_of_rows++ % 2 == 1) ? $config['site']['darkborder'] : $config['site']['lightborder']);                 $main_content .= '<TR BGCOLOR="' . $bgcolor . '"><TD WIDTH=20%>Created:</TD><TD>' . date("j F Y, g:i a", $account->getCreateDate()) . '</TD></TR>';             }             $bgcolor = (($number_of_rows++ % 2 == 1) ? $config['site']['darkborder'] : $config['site']['lightborder']);             $main_content .= '<TR BGCOLOR="' . $bgcolor . '"><TD>Account&#160;Status:</TD><TD>';             $main_content .= ($account->isPremium() > 0) ? '<b><font color="green">Premium Account</font></b>' : '<b><font color="red">Free Account</font></b>';             if($account->isBanned())             {                 if($account->getBanTime() > 0)                     $main_content .= '<font color="red"> [Banished until '.date("j F Y, G:i", $account->getBanTime()).']</font>';                 else                     $main_content .= '<font color="red"> [Banished FOREVER]</font>';             }             $main_content .= '</TD></TR></TABLE>';             $main_content .= '<br><TABLE BORDER=0><TR><TD></TD></TR></TABLE><TABLE BORDER=0 CELLSPACING=1 CELLPADDING=4 WIDTH=100%><TR BGCOLOR="'.$config['site']['vdarkborder'].'"><TD COLSPAN=5 CLASS=white><B>Characters</B></TD></TR>             <TR BGCOLOR="' . $bgcolor . '"><TD><B>Name</B></TD><TD><B>Level</B></TD><TD><b>Status</b></TD><TD><B>&#160;</B></TD></TR>';             $account_players = $account->getPlayersList();             $player_number = 0;             foreach($account_players as $player_list)             {                 if(!$player_list->getHideChar())                 {                     $player_number++;                     $bgcolor = (($number_of_rows++ % 2 == 1) ? $config['site']['darkborder'] : $config['site']['lightborder']);                     if(!$player_list->isOnline())                         $player_list_status = '<font color="red">Offline</font>';                     else                         $player_list_status = '<font color="green">Online</font>';                     $main_content .= '<TR BGCOLOR="' . $bgcolor . '"><TD WIDTH=52%><NOBR>'.$player_number.'.&#160;'.htmlspecialchars($player_list->getName());                     $main_content .= ($player_list->isDeleted()) ? '<font color="red"> [DELETED]</font>' : '';                     $main_content .= '</NOBR></TD><TD WIDTH=25%>'.$player_list->getLevel().' '.htmlspecialchars($vocation_name[$player_list->getVocation()]).'</TD><TD WIDTH="8%"><b>'.$player_list_status.'</b></TD><TD><TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0><FORM ACTION="?subtopic=characters" METHOD=post><TR><TD><INPUT TYPE="hidden" NAME="name" VALUE="'.htmlspecialchars($player_list->getName()).'"><INPUT TYPE=image NAME="View '.htmlspecialchars($player_list->getName()).'" ALT="View '.htmlspecialchars($player_list->getName()).'" SRC="'.$layout_name.'/images/buttons/sbutton_view.gif" BORDER=0 WIDTH=120 HEIGHT=18></TD></TR></FORM></TABLE></TD></TR>';                 }             }             $main_content .= '</TABLE></TD><TD><IMG SRC="'.$layout_name.'/images/blank.gif" WIDTH=10 HEIGHT=1 BORDER=0></TD></TR></TABLE>';         }     }     else         $search_errors[] = 'Character <b>'.htmlspecialchars($name).'</b> does not exist.';     } if(!empty($search_errors)) {     $main_content .= '<div class="SmallBox" > <div class="MessageContainer" > <div class="BoxFrameHorizontal" style="background-image:url('.$layout_name.'/images/content/box-frame-horizontal.gif);" /></div> <div class="BoxFrameEdgeLeftTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> <div class="BoxFrameEdgeRightTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> <div class="ErrorMessage" > <div class="BoxFrameVerticalLeft" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></div> <div class="BoxFrameVerticalRight" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></div> <div class="AttentionSign" style="background-image:url('.$layout_name.'/images/content/attentionsign.gif);" /></div><b>The Following Errors Have Occurred:</b><br/>';     foreach($search_errors as $search_error)         $main_content .= '<li>'.$search_error;     $main_content .= '</div> <div class="BoxFrameHorizontal" style="background-image:url('.$layout_name.'/images/content/box-frame-horizontal.gif);" /></div> <div class="BoxFrameEdgeRightBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> <div class="BoxFrameEdgeLeftBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> </div></div><br/>'; } $main_content .= '<BR><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>'; $main_content .= '</TABLE>';
  19. Negativo
    Jhonjhon775 recebeu reputação de LeoTK em Ajuda Server closed!   
    Então galera sei que estou postando na are errada pesso desculpas aos adm mais nao achei a area correta!
     
    entao minha duvida e a seguinte estou utilizando um tsf global 10x vps
    quando dou o comando /closeserver apenas god e gm podem entrar, gostaria que senior tutores tb poderiam entrar alguem sabe me informar o que fazer ?
  20. Curtir
    Jhonjhon775 deu reputação a Movie em VPS Cloud OU SSD ?   
    Indico SSD por ser mais rápida.
  21. Gostei
    Jhonjhon775 deu reputação a Werner em remeres com defeito no mapa   
    Coloca o items.otb do seu servidor na versão que ta usando do remeres.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo