Histórico de Curtidas
-
ILex WilL recebeu reputação de Under em [Gesior] Rank Reset PleaseParse 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...
-
ILex WilL deu reputação a Under em [Gesior] Rank Reset PleaseBom 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
-
ILex WilL deu reputação a Under em [Gesior] Rank Reset PleaseEditei o seu agora deve funcionar.
OTS_Player.php
-
ILex WilL recebeu reputação de Under em AJUDA ONLINE HIGHSCOREPoste seu Layout.php
-
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"> 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
-
ILex WilL recebeu reputação de Muvuka em [Gesior] Rank Reset PleaseOlá 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:
-
ILex WilL deu reputação a Lurk em Countdown horário dos próximos eventosPeç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
-
ILex WilL deu reputação a Fabi Marzan em Gesior - Baiak-PvP 2020Pra 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
-
ILex WilL deu reputação a ZenohXX em ERRO CHMODTenta dar permissão total ao Xampp todo.
icacls C:\xampp\ /grant Todos:F /t
-
ILex WilL deu reputação a Aksz em ERRO CHMODOlá, bom dia tudo bem?
da permissão na pasta cache,
e nos arquivos dentro dela,
chmod -R 777 /cache
-
ILex WilL deu reputação a Rusherzin em Ajuda com Character.php@Cleiton Felipi, não testei, mas deve ser assim:
-
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.
=)
-
ILex WilL deu reputação a Vodkart em (Resolvido)Piso ou porta de resetsfunction 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
-
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.