Ir para conteúdo
Banner com Efeitos

ILex WilL

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Haha
    ILex WilL recebeu reputação de Under em [Gesior] Rank Reset Please   
    Parse error: syntax error, unexpected $end, expecting T_FUNCTION in C:\xampp\htdocs\classes\player.php on line 498
     
    deu esse erro ai agr
     
     
    Edit: Deu certo mano era só colocar mais um "}" la no final para fechar o php. 
     
    Muito Obg denovo mano me ajudou de maais, obbggdo...
  2. Gostei
    ILex WilL deu reputação a Under em [Gesior] Rank Reset Please   
    Bom nesse caso para pesquisar você precisa utilizar um constructor que ja esta sendo usado na pagina para pegar as informações.
    Esse é o constructor, você nao precisa entendelo. Mas precisa saber que existe.
     $player = new Player();         $player->find($name);         if($player->isLoaded())         {             $account = $player->getAccount();             $account_db = new Account();
    Para isso crie uma nova função em :
    libs/OTS_Player.php
     uma nova chamada para o reset
    public function getReset() {  if( !isset($this->data['reset']) )     {         throw new E_OTS_NotLoaded();     } return $this->data['reset']; }  
    Tambem é necessario criar um novo getter para o constructor;
    Dentro da função getter ;
     public function __get($name)  
     case 'reset':         return $this->getReset(); Agora o setter
    public function __set($name, $value)    case 'reset':         return $this->setReset($value); Agora sim você pode pesquisar utilizando a função getReset() que vai buscar o data desse contexto atual, que no caso é um constructor da chamada player no banco de dados.
    Agora chame no render da pagina com:
    $player->getReset()  
    $main_content .= '<TR BGCOLOR="'.$bgcolor.'"> <TD style="border:1px solid #faf0d7;">resets:</TD> <TD style="border:1px solid #faf0d7;">' .$player->getReset().' </TD> </TR>';  
     
     
    Characters.txt
    Me manda o seu OTS_Player.php
    @ILex WilL
  3. Obrigado
    ILex WilL deu reputação a Under em [Gesior] Rank Reset Please   
    Editei o seu agora deve funcionar.
     
    OTS_Player.php
  4. Gostei
    ILex WilL recebeu reputação de Under em AJUDA ONLINE HIGHSCORE   
    Poste seu Layout.php
  5. Obrigado
    ILex WilL deu reputação a Under em [Gesior] Rank Reset Please   
    @edit
    Vou fazer pra voce não tinha visto o layout.php no topico.
     
    Pelo que entendi a sua table players ja possui a coluna resets certo?
     
    Então basta adicionar esta linha no seu render
    <small><font color="white">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Resets: ('.$skill['reset'].')</font></small>  
    Tente melhorar os arquivos em php que você estiver editando, estão desorganizados.
    Existem ferramentas para te ajudar nessa parte.
    Vai te ajudar a entender os códigos.
    Seria uma boa trocar o nome dessa variavel skills as skill  por players as player.
     
    Vou deixar o layout php atualizado aqui.
     
    Para você entender como voce pode pegar dados da dabatase e colocar na sua tela.
     
    Você vai precisar sempre procurar e armazenar esse dado, você pode fazer isso utilizando uma variavel, no caso do php para usar uma variavel. Dentro de uma função php inicie a variavel com $ podemos utilizar o comando query do sql para pesquisar na database, precisamos passar algumas parametros o primeiro dele sendo oque nós estamos buscando nesse caso o * representa todos os dados da tabela players, que seria o segundo argumento ai então um terceiro argumento where ou seja selecionaremos todas as colunas da tabela players onde a coluna deleted seja = 0 e o group id seja 1(group_id do player no seu server) Agora que ja temos nossa pesquisar armazenada em uma variavel podemos imprimir na tela do usuario. Crie uma tag e passe como valor dela a sua variavel de pesquisa lembrando que para usar o nome de uma variavel em uma tag html é preciso utllizar '.nomedavariavel['nomeDaColuna'].'  
    <?php /* Podemos criar a variavel aqui dentro utilizando o $ : */ $Pesquisar_Todos_Players = $SQL->query(' SELECT * FROM players WHERE deleted = 0 AND group_id = 1 AND account_id != 1 ORDER BY level DESC LIMIT 5'); ?> <small> <font color="white">Nome do player: ('.$Pesquisar_Todos_Players['name'].') </font> </small> layout.php
     
    Tente pesquisar oque ORDER BY level DESC LIMIT 5
    Está parte ordena por level decrescente no maximo 5, tente pesquisar sobre as querys SQLS
  6. Gostei
    ILex WilL recebeu reputação de Muvuka em [Gesior] Rank Reset Please   
    Olá Gostaria de ajuda para colocar rank reset no gesior ao lado do Level, já vi alguns tópicos mas não deu certo.
     
    Uso o AdvanceResetSystem 2.0:
     
    e aqui está meu Layout.php:
     
     
  7. Gostei
    ILex WilL deu reputação a Lurk em Countdown horário dos próximos eventos   
    Peço desculpas caso esteja postando na área errada, por favor movam o tópico. Isso é um tutorial
    O script já existe na base que o @WooX postou aqui mas quando tentei passar pro meu sv 0.4 ficava dando debug dai eu desisti na época. Dai eu tava tentando ajudar nesse tópico, tentei mais uma vez e consegui fazer funcionar. Exemplo de como fica ingame
     

     
    Vamos a instalação
    em data/globalevents/scripts crie um arquivo chamado eventcheck.lua e cole isso dentro
    local EventsListalist = {         {time = "01:00", name = "Snowball Event"},                 {time = "02:00", name = "DesertWar Event"},         {time = "03:00", name = "Capture The Flag"},         {time = "04:00", name = "FireStorm Event"},         {time = "09:00", name = "Defend The Tower"},         {time = "10:00", name = "Snowball Event"},         {time = "11:00", name = "DesertWar Event"},         {time = "12:00", name = "Capture The Flag"},         {time = "13:00", name = "FireStorm Event"},         {time = "15:00", name = "Battlefield Event"},         {time = "16:00", name = "Defend The Tower"},         {time = "17:00", name = "Snowball Event"},         {time = "18:00", name = "DesertWar Event",},         {time = "19:00", name = "Capture The Flag",},         {time = "20:00", name = "FireStorm Event"},         {time = "21:00", name = "Real Castle"},         {time = "22:00", name = "Battlefield Event"},         {time = "23:00", name = "Defend The Tower"} }      local position = {x = 129, y = 58, z = 7} -- posição do mapa onde o efeito vai sair function onThink(interval, lastExecution)  local people = getPlayersOnline() if #people == 0 then     return true end      local Count = 0 for _, t in ipairs(EventsListalist) do     local eventTime = hourToNumber(t.time)     local realTime = hourToNumber(os.date("%H:%M:%S"))     if eventTime >= realTime then         doCreatureSay(people[1], "Proximo evento as {"..t.time.."h} "..t.name..", faltam "..timeString(eventTime - realTime)..".", TALKTYPE_ORANGE_1, false, 0, position) -- não use acentos aqui ou eles serão alterados por simbolos ingame         return true     end     Count = Count + 1 end return true end Em data/globalevents/globalevents.xml adicione
    <globalevent name="eventos" interval="10000" event="script" value="eventcheck.lua"/> Depois adicione no fim de data/lib/050-function.lua
    function hourToNumber(str) -- By Killua     local hour = (tonumber(str:sub(1,2))*3600) + (tonumber(str:sub(4,5)) * 60)     if #str > 5 then         hour = hour + tonumber(str:sub(7,8))     end     return hour end function timeString(timeDiff,english) -- créditos: Killua     local dateFormat = {}     if english then         dateFormat = {             {"day", timeDiff / 60 / 60 / 24},             {"hour", timeDiff / 60 / 60 % 24},             {"minute", timeDiff / 60 % 60},             {"second", timeDiff % 60}         }     else         dateFormat = {             {"dia", timeDiff / 60 / 60 / 24},             {"hora", timeDiff / 60 / 60 % 24},             {"minuto", timeDiff / 60 % 60},             {"segundo", timeDiff % 60}         }              end     local out = {}     for k, t in ipairs(dateFormat) do         local v = math.floor(t[2])         if(v > 0) then             table.insert(out, (k < #dateFormat and (#out > 0 and ', ' or '') or ' e ') .. v .. ' ' .. t[1] .. (v ~= 1 and 's' or ''))         end     end          return table.concat(out) end Créditos:
    @WooX que postou a base onde eu peguei o script
    Aparentemente o Killua que criou a função hourToNumber
    Seja lá quem criou o script, tem o nome de um tal "Henrique" no arquivo original, talvez tenha sido ele
    E eu por algumas pequenas alterações pra fazer o script funcionar em tfs 0.4
    CASO VOCÊ QUEIRA O MESMO SISTEMA PARA OTX 2 PROVAVELMENTE O DA BASE POSTADO PELO WOOX VAI FUNCIONAR desde que você adicione o hourToNumber na lib
     
  8. Obrigado
    ILex WilL deu reputação a Fabi Marzan em Gesior - Baiak-PvP 2020   
    Pra quem tem esse problema:
     
    Warning: parse_ini_file(cache/DONT_EDIT_serverstatus.txt) [function.parse-ini-file]: failed to open stream: No such file or directory in C:\xampp\htdocs\system\load.compat.php on line 750 Warning: fopen(cache/DONT_EDIT_serverstatus.txt) [function.fopen]: failed to open stream: No such file or directory in C:\xampp\htdocs\system\load.compat.php on line 772 Warning: rewind() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\system\load.compat.php on line 779 Warning: fwrite() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\system\load.compat.php on line 780 Warning: fclose() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\system\load.compat.php on line 781 Warning: fopen(cache/DONT_EDIT_usercounter.txt) [function.fopen]: failed to open stream: No such file or directory in C:\xampp\htdocs\system\load.compat.php on line 798 Warning: fputs() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\system\load.compat.php on line 800 Warning: fclose() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\system\load.compat.php on line 801  
    basta ir em htdocs/config: 
    Dentro você encontrará uma pasta chamada Cache, mova essa pasta para fora da config e restar a página e isso será resolvido.
     
    Outro problema:

     
    Você tem que ir para config.php e procurar por esta linha
    $config['site']['google_captcha_enabled'] = true; mude para false
     
     
     
  9. Obrigado
    ILex WilL deu reputação a ZenohXX em ERRO CHMOD   
    Tenta dar permissão total ao Xampp todo. 
    icacls C:\xampp\ /grant Todos:F /t  
  10. Gostei
    ILex WilL deu reputação a Aksz em ERRO CHMOD   
    Olá, bom dia tudo bem?
    da permissão na pasta cache,
    e nos arquivos dentro dela,
    chmod -R 777 /cache
  11. Gostei
    ILex WilL deu reputação a Rusherzin em Ajuda com Character.php   
    @Cleiton Felipi, não testei, mas deve ser assim:
     
     
  12. Gostei
    ILex WilL deu reputação a luangop em Tile que só passa com X resets.   
    Revivendo post de 5 anos rsrs (cadê o meme da golden shovel)
    Mas, basta modificar essa linha:
     
     if resets and resets < item.actionid then Para:
     
    if resets and (resets + 100) < item.actionid then  
    E no remeres, no action ID some 100 a quantia de resets. Por exemplo se você quer um tile para 20 resets, coloque actionID 120.
    =) 
  13. Gostei
    ILex WilL deu reputação a Vodkart em (Resolvido)Piso ou porta de resets   
    function getPlayerReset(cid) local query = db.getResult("SELECT `reset` FROM `players` WHERE `id`= "..getPlayerGUID(cid)) return query:getDataInt("reset") <= 0 and 0 or query:getDataInt("reset") end function onStepIn(cid, item, position, fromPosition) local resets = 20 if getPlayerReset(cid) < resets then doTeleportThing(cid, fromPosition, true) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "voce precisa de "..resets.." para passar neste tile.") doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_BLUE) return true end return true end  
  14. Gostei
    ILex WilL deu reputação a Lyu em (Resolvido)[AJUDA] AUTO MENSAGEM   
    é só trocar 22 por 21 lá em cima onde diz que a cor é branca.

Informação Importante

Confirmação de Termo