Pessoal to com alguns erros no site, apos solucionar 1 me aparece mais outros, espero que possam me orientar para que eu consiga arrumar esses erros.
Erros:
Warning: Creating default object from empty value in C:\xampp\htdocs\funcoes.php on line 89
Warning: Creating default object from empty value in C:\xampp\htdocs\funcoes.php on line 64
Warning: Creating default object from empty value in C:\xampp\htdocs\funcoes.php on line 28
Warning: Creating default object from empty value in C:\xampp\htdocs\funcoes.php on line 28
Warning: fread(): Length parameter must be greater than 0 in C:\xampp\htdocs\cache.php on line 22
Warning: fread(): Length parameter must be greater than 0 in C:\xampp\htdocs\cache.php on line 22
Warning: fread(): Length parameter must be greater than 0 in C:\xampp\htdocs\cache.php on line 22
Parse error: syntax error, unexpected '}' in C:\xampp\htdocs\_paginas\vip_info.php on line 24
Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\_paginas\funcoes\tip-loja.php on line 3
Fatal error: Call to a member function fetchrow() on null in C:\xampp\htdocs\dungeon.php on line 172
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\funcoes.php on line 214
Código funções:
<?php function check_acc($secret_key, &$db) { if (!isset($_SESSION['accid'])) { echo "<script>self.location='principal'</script>"; //echo "Ops. Voc foi desconectado."; exit; } else { $query = $db->execute("select * from `conta` where `id`=?", array($_SESSION['accid'])); $accarray = $query->fetchrow(); if ($query->recordcount() == 0) { session_destroy(); unset($_SESSION['accid']); unset($_SESSION['userid']); unset($_SESSION['playerhash']); unset($_SESSION['hash']); echo "<script>self.location='principal'</script>"; //echo "Ops. Voc foi desconectado.";
exit; }else{ foreach($accarray as $key=>$value) { $acc->$key = $value; }
return $acc;
}
} }
function check_user($secret_key, &$db) { if (!isset($_SESSION['userid'])) {
echo "<script>self.location='personagens'</script>"; //echo "Ops. Voc foi desconectado."; exit; } else { $query = $db->execute("select * from usuarios where id=?", array($_SESSION['userid'])); $userarray = $query->fetchrow();
if ($query->recordcount() == 0) { echo "<script>self.location='personagens'</script>"; //echo "Ops. Voc foi desconectado."; exit; } else { foreach($userarray as $key=>$value) { $user->$key = $value; }
return $user; }}}
function atividade($tempo) { mysql_query("UPDATE usuarios SET ultima_atividade=".$tempo." WHERE id=".$_SESSION['userid']); } function addgrupolog($id, $msg, $tipo, &$db) { $insert['grupo'] = $id; $insert['relatorio'] = $msg; $insert['tempo'] = time(); $insert['tipo'] = $tipo; $query = $db->autoexecute('grupos_rel', $insert, 'INSERT'); }
if ($_SESSION['userid']>0) { /*TRANSFORMAÇÃO DE VARIAVEL*/ $query = $db->execute("select name, value from config"); while ($set = $query->fetchrow()) { $setting->$set['name'] = $set['value']; } /*CONSULTAR DADOS DE USUARIO*/
function proximonivel(){ $info=mysql_query("select exp,maxexp,nivel,vida,mp,usuario,id,maxhp,maxmp,grupo from usuarios WHERE id=".$_SESSION['userid']); $f=mysql_fetch_assoc($info);
if($f['exp'] >= $f['maxexp']){ $expp=($f['exp']-$f['maxexp']); if($f['nivel']>32){ mysql_query("UPDATE usuarios SET exp=".$expp." , nivel=nivel+1 , maxexp=".(((100000*$f['nivel']))+ $f['nivel'] )." WHERE id=".$f['id']); }elseif($f['nivel']>28){ mysql_query("UPDATE usuarios SET exp=".$expp." , nivel=nivel+1 , maxexp=".(((70000*$f['nivel']))+ $f['nivel'] )." WHERE id=".$f['id']); }elseif($f['nivel']>26){ mysql_query("UPDATE usuarios SET exp=".$expp." , nivel=nivel+1 , maxexp=".(((55000*$f['nivel']))+ $f['nivel'] )." WHERE id=".$f['id']); }elseif($f['nivel']>23){ mysql_query("UPDATE usuarios SET exp=".$expp." , nivel=nivel+1 , maxexp=".(((25000*$f['nivel']))+ $f['nivel'] )." WHERE id=".$f['id']); }elseif($f['nivel']>23){ mysql_query("UPDATE usuarios SET exp=".$expp." , nivel=nivel+1 , maxexp=".(((15000*$f['nivel']))+ $f['nivel'] )." WHERE id=".$f['id']); }elseif($f['nivel']>17){ mysql_query("UPDATE usuarios SET exp=".$expp." , nivel=nivel+1 , maxexp=".(((10000*$f['nivel']))+ $f['nivel'] )." WHERE id=".$f['id']); }elseif($f['nivel']>14){ mysql_query("UPDATE usuarios SET exp=".$expp." , nivel=nivel+1 , maxexp=".(((8000*$f['nivel']))+ $f['nivel'] )." WHERE id=".$f['id']); }elseif($f['nivel']>8){ mysql_query("UPDATE usuarios SET exp=".$expp." , nivel=nivel+1 , maxexp=".(((5000*$f['nivel']))+ $f['nivel'] )." WHERE id=".$f['id']); }elseif($f['nivel']>5){ mysql_query("UPDATE usuarios SET exp=".$expp." , nivel=nivel+1 , maxexp=".(((1800*$f['nivel']))+ $f['nivel'] )." WHERE id=".$f['id']); }elseif($f['nivel']>3){ mysql_query("UPDATE usuarios SET exp=".$expp." , nivel=nivel+1 , maxexp=".(((900*$f['nivel']))+ $f['nivel'] )." WHERE id=".$f['id']); }else{ mysql_query("UPDATE usuarios SET exp=".$expp." , nivel=nivel+1 , maxexp=".(((400*$f['nivel']))+ $f['nivel'] )." WHERE id=".$f['id']); } mysql_query("UPDATE pontos SET restantes=restantes+2 WHERE jogador=".$f['id']); mysql_query("UPDATE usuarios SET stamina=maxstamina WHERE id=".$f['id']); if($f['nivel']>4){ mysql_query("UPDATE pontos SET haki=haki+1 WHERE jogador=".$f['id']); } if($f['grupo']>0){ $logmsg = "<b>".$f['usuario']."</b> avancou 1 nivel."; $tipo="mnivel"; addgrupolog($f['grupo'], $logmsg, $tipo, $db); } mysql_query("insert into mochila(jogador,item_id) values ('".$f['id']."', 19), ('".$f['id']."',19) ;"); $aviso="<script>alert('Você atingiu +1 nivel');</script>";
$exp=ceil(($f['exp']/$f['maxexp'])*100); } return $aviso; } } /*NOME DO MAPA*/ function mapa($p){ switch($p){ case '5': $mapa= 'Loguetown'; break; case '1': $mapa= 'Ennie Looby'; break; case '2': $mapa= 'Thrille Bark'; break; case '3': $mapa= 'Water 7'; break; case '4': $mapa= 'Skypiea'; break; case '6': $mapa= 'Alabasta'; break; case '7': $mapa= 'Arlong Park'; break; } return $mapa; } /*NOME DO MAR*/ function mar($p){ switch($p){ case '1': $mapa= 'North Blue'; break; case '2': $mapa= 'West Blue'; break; case '3': $mapa= 'East Blue'; break; case '4': $mapa= 'South Blue'; break; } return $mapa; } function textLimit($string, $length, $replacer = '...'){ if(strlen($string) > $length) return (preg_match('/^(.*)\W.*$/', substr($string, 0, $length+1), $matches) ? $matches[1] : substr($string, 0, $length)) . $replacer; return $string; }
/*NOME DA TRIPULAÇÃO*/ function gruponome($jogador){ $vergrupo=mysql_query("SELECT nome FROM grupos WHERE id=".$jogador); $gru=mysql_fetch_assoc($vergrupo); if(mysql_num_rows($vergrupo)==0) { $grupo="[Nenhum]"; } else { $grupo= "<b><font color='#008aff'>".$gru['nome']."</font></b>"; } return $grupo; }
function MontarLink ($texto) { if (!is_string ($texto)) return false;
switch($maestria['maestria_id']) { //Alcunhas para Espadachim case "1": switch($maestria['nivel']) { case "2":$alc="O Retalhador"; break; case "3":$alc="Cortador de almas"; break; case "4":$alc="Espachim das sombras"; break; case "5":$alc="Espectro espada"; break; case "6":$alc="O Cortador de mares"; break; case "7":$alc="Demónio de laminas"; break; case "8":$alc="Retalhador de aço"; break; } if($maestria['nivel']>7){$alc="Retalhador de aço";} break; //Alcunhas para Atirador case "2": switch($maestria['nivel']) { case "2":$alc="O Atirador de bronze"; break; case "3":$alc="Perfurador de corpos"; break; case "4":$alc="Atirador divino"; break; case "5":$alc="O Atirador de ouro"; break; case "6":$alc="Rei dos atiradores"; break; case "7":$alc="Demónio armado"; break; } if($maestria['nivel']>6){$alc="Demónio armado";} break; //Alcunhas para Lutador case "3": switch($maestria['nivel']) { case "2":$alc="Punho de pedra"; break; case "3":$alc="Punhos Ferozes"; break; case "4":$alc="Esmagador de montanhas"; break; case "5":$alc="Lutador de ferro "; break; case "6":$alc="Lutador lendario"; break; case "7":$alc="Demónio lutador"; break; case "8":$alc="Esmagador de ossos"; break;
} if($maestria['nivel']>7){$alc="Esmagador de ossos";} break; }
/*RECOMPENSA DO JOGADOR PIRATA*/ function recompensa($jogador){ $u=mysql_query("SELECT vitorias,vit_npc,nivel,derrotas,derrotas_npc FROM usuarios WHERE id=".$jogador); $user=mysql_fetch_assoc($u); $rec=(($user['vitorias']*500)+($user['vit_npc']*100)+($user['nivel']*10000))-(($user['derrotas']*2000)+($user['derrotas_npc']+3000)); if($rec<1){ $rec=0; } return $rec; }
/*PANTENTE OU RECOMPENSA*/ function rank($nivel,$class,$jogador){ $u=mysql_query("SELECT vitorias,vit_npc,nivel,derrotas,derrotas_npc FROM usuarios WHERE id=".$jogador); $user=mysql_fetch_assoc($u); $rec=((($user['vitorias']*500)+($user['vit_npc']*100)+($user['nivel']*10000))-(($user['derrotas']*2000)+($user['derrotas_npc']+3000))); if($rec<1){ $rec=0; } if($class=='Marinha'){ if($nivel>27) $rk='Vice Almirante';else if($nivel>23) $rk='Major';else if($nivel>16) $rk='Capitão';else if($nivel>13) $rk='Tenente';else if($nivel>5) $rk='Cabo';else if($nivel<6) $rk='Soldado'; $rk="<tr id='barra3'><td width='7'><div id='laranja'></div></td><td><span>»</span><b>Cargo:</b></td><td><b><font color='#ff8000'>$rk da Marinha</font></b></td></tr>"; }elseif($class=='Pirata'){ $rc=number_format($rec,3,'.','.'); $rk="<tr id='barra3'><td width='7'><div id='laranja'></div></td><td ><span>»</span><b>Recompensa:</b></td><td><b><font color='#ff8000'>$rc</font> <i>B</i></b></td></tr>"; } return $rk; }
/*ATAQUE*/ function ataque($forca,$agilidade,$nivel,$jogador) { $ataque=(($forca+$agilidade+10)+($nivel*40)); $ataque=ceil($ataque); $query = mysql_query("select SUM(dano) as soma FROM mochila WHERE jogador=".$jogador." and item_tipo='arma' and status='equipado'") or die(mysql_error()); $atq = mysql_fetch_array($query); $atq_it= $atq["soma"]; $ataque=($ataque+$atq_it); $ataquee="<b style='color:#1e82fe;'>$ataque</b> (+ $atq_it)"; return $ataquee; } /*Defesa*/ function defesa($resistencia,$agilidade,$nivel,$jogador) { $defesa=(($resistencia+$agilidade)+($nivel*30)); $defesa=ceil($defesa); $query = mysql_query("select SUM(dano) as soma FROM mochila WHERE jogador=".$jogador." and status='equipado'") or die(mysql_error()); $dfs = mysql_fetch_array($query); $dfs_it= $dfs["soma"]; $defesa=($defesa+$dfs_it); $defesaa="<b style='color:#1e82fe;'>$defesa</b> (+ $dfs_it)"; return $defesaa; }
/*UPAR TRIPULAÇÃO*/ function upnivelgrupo($precisa,$pontos,$id){ if($pontos>=$precisa){ $vergrupo=mysql_query("SELECT nome FROM grupos WHERE id=".$id); $gru=mysql_fetch_assoc($vergrupo);
mysql_query("UPDATE grupos SET nivel=nivel+1 WHERE id=".$id);
/*TRIPULAÇÃO SIGLA*/ function gruposigla($jogador){ $vergrupo=mysql_query("SELECT sigla FROM grupos WHERE id=".$jogador); $gru=mysql_fetch_assoc($vergrupo); if(mysql_num_rows($vergrupo)==0) { echo""; }else{ $sigla="[".$gru['sigla']."]"; } return $sigla; }
/*TRIPULAÇÃO SIGLA*/ function info_item($tipo,$id){ switch($tipo) { case "mochila": $mochila_item=mysql_query("SELECT * FROM mochila WHERE id=".$id); $itt=mysql_fetch_assoc($mochila_item); $shop_item=mysql_query("SELECT * FROM tabela_shop WHERE id=".$itt["item_id"]); $item=mysql_fetch_assoc($shop_item); if($item['tipo']=="bau"){ include("_paginas/funcoes/tip-bau.php"); }elseif($item['tipo']=="akuma"){ include("_paginas/funcoes/tip-akuma.php"); }elseif($item['tipo']=="quest"){ include("_paginas/funcoes/tip-quest.php"); }else{ include("_paginas/funcoes/tip-equipamento.php"); }
break; case "bar": $shop_item=mysql_query("SELECT * FROM tabela_shop WHERE id=".$id); $item=mysql_fetch_assoc($shop_item); $texto="<h2 style='font-size:13px;'>".$item["nome"]."</h2><hr><div style='background:#1f1f1f;padding:3px;'>"; if($item["recuperahp"]>0){ $texto.="<b class=epico>» Recupera <span>".$item["recuperahp"]." pontos da sua vida</span></b>"; } if($item["recuperamp"]>0){ $texto.="<hr><b class=epico>» Recupera <span>".$item["recuperamp"]." pontos da sua energia</span></b>"; } $texto.="</div>";
function esquiva($jogador){ $u=mysql_query("SELECT nivel,agilidade,inteligencia FROM usuarios WHERE id=".$jogador); $user=mysql_fetch_assoc($u); $queryyy = mysql_query("select SUM(esquiva) as soma FROM mochila WHERE jogador=".$jogador." and status='equipado'") or die(mysql_error()); $esquiva = mysql_fetch_array($queryyy); $esquiva_it= $esquiva["soma"]; $esq=floor((($user['agilidade']/2)+$user['inteligencia'])/30+($user['nivel']*0.2)+$esquiva_it); return $esq; }
/*PONTOS DO JOGADOR */ function pontos($jogador){ $u=mysql_query("SELECT vitorias,vit_npc,nivel,derrotas,derrotas_npc FROM usuarios WHERE id=".$jogador); $user=mysql_fetch_assoc($u); $pt=(($user['vitorias']*100)+($user['vit_npc']*20)+($user['nivel']*1000))-(($user['derrotas']*50)+($user['derrotas_npc']+70)); mysql_query("UPDATE usuarios SET fama=$pt WHERE id=".$jogador); return $pt; }
function navio($p){ switch($p){ case '0': echo '5'; break; case '1': echo '10'; break; case '2': echo '20'; break; case '3': echo '40'; break; case '4': echo '65'; break; case '5': echo '75'; break; case '6': echo '90'; break; case '7': echo '100'; break; case '8': echo '130'; break; case '9': echo '150'; break; case '10': echo '200'; break; } }
function vn($numero){ if(!is_numeric($numero)){ echo "<script>self.location='inicio'</script>"; break; } }
function showAlert($texto,$ir){ echo"<div id='cinza' name='".$ir."' style='color:#fff;'> ".$texto."</div>"; }
if ($link){ $return .= "</a>"; } return $return; }
function navioo($p){ switch($p){ case '0': $maximo= '5'; break; case '1': $maximo= '10'; break; case '2': $maximo= '20'; break; case '3': $maximo= '40'; break; case '4': $maximo= '65'; break; case '5': $maximo= '75'; break; case '6': $maximo= '90'; break; case '7': $maximo= '100'; break; case '8': $maximo= '130'; break; case '9': $maximo= '150'; break; case '10': $maximo= '200'; break; } return $maximo; } function tempo_mapa($atual,$fim,$mapa,$jid){
if($atual>$fim){ mysql_query("UPDATE usuarios SET mapa=".$mapa.",area=1 WHERE id=".$jid); mysql_query("DELETE FROM tabela_mapas WHERE jogador=$jid"); }
}
function posicao($perso){ $sql=mysql_query("select id from usuarios order by nivel DESC, fama DESC"); $i = 1; while($linha=mysql_fetch_assoc($sql)) { if($linha['id'] == $perso) $ok=$i; $i++; } return $ok; }
function dg($tempo,$id,$jogador){
if($tempo<=1){ mysql_query("DELETE FROM dungeon_status WHERE dungeon_id=$id and player_id=$jogador"); } }
function dgg($tempo,$id,$jogador){
if($tempo<=1){ mysql_query("DELETE FROM grupos_dungeon_status WHERE dungeon_id=$id and player_id=$jogador"); } }
function preço($preço){ $prec = number_format($preço,2,',','.'); return $prec; }
function tempo_pontos($atual,$fim,$jid){
if($atual>=$fim){ $info=mysql_query("select nivel from usuarios WHERE id=".$jid); $us=mysql_fetch_assoc($info); $exp=rand(25,50); $expp=($us['nivel']*10); mysql_query("UPDATE pontos SET exp=exp+".$exp." WHERE jogador=".$jid); mysql_query("UPDATE usuarios SET exp=exp+".$expp." WHERE id=".$jid); mysql_query("DELETE FROM tabela_pontos WHERE jogador=".$jid); mysql_query("UPDATE usuarios_status SET treino=treino+1 WHERE jogador=".$jid);
/************************************************************************************************************/ $verificar_quest = mysql_query("SELECT * FROM quests_diarias_status WHERE status='fazendo' and jogador_id=".$jid); if(mysql_num_rows($verificar_quest)>0) {$questv=mysql_fetch_assoc($verificar_quest); mysql_query("UPDATE quests_diarias_status SET treino=treino+1 WHERE id=".$questv['id']." and jogador_id=".$jid); } /************************************************************************************************************/
/** * Cria uma nova entrada nos logs cadastrados no banco de dados. * * É criada uma entrada no banco de dados em na tabela "abuse_logs", contendo a frase passada com parametro, o id do jogador, e a data. * * @param Object $db Objeto do banco de dados. * @uses global::check_user() * * @param string $phrase Frase contendo a ação a ser gravada. * @return boolean * * @author Alexandre de Freitas <ale.de.freitas@me.com> */ function logWrite($phrase,$db) { $player = check_user($secret_key,$db);
/** * Exporta os dados dos logs para um TXT. * * É criado um TXT caso não exista, e ele é atualizado com os dados do banco de dados da tabela "abuse_logs", incluindo o núemro de vezes que foi tomada aquela mesma ação pelo usuário. * * @return boolean * * @author Alexandre de Freitas <ale.de.freitas@me.com> */ function exportLogs() { $_query = mysql_query("SELECT COUNT(ocorrencia) AS numero_ocorrencias, id_jogador AS jogador, ocorrencia AS ocorrencia FROM abuse_logs GROUP BY jogador"); if(mysql_num_rows($_query)>0): if(!file_exists("/abuse_logs/")): mkdir("/abuse_logs/",0775,true); endif;
if($file_handler = fopen("abuse_logs/logs.txt","w")): while($r = mysql_fetch_object($_query)): fwrite($file_handler,getUserName($r->jogador)." (".getUserEmail($r->jogador).") - Teve o registro da ocorrência '".$r->ocorrencia."' ".$r->numero_ocorrencias." vezes. \n\r"); endwhile;
/** * Retorna o nome do usuário recebendo como parametro o seu ID. * * @param int $id_jogador ID do jogador. * * @return string * * @author Alexandre de Freitas <ale.de.freitas@me.com> */ function getUserName($id_jogador) { $_query = mysql_query("SELECT usuario FROM usuarios WHERE id = ".$id_jogador);
if(mysql_num_rows($_query)>0): if($r = mysql_fetch_object($_query)): return $r->usuario; else: return "(usuário não encontrado)"; endif; else: return "(usuário não encontrado)"; endif; }
/** * Retorna o e-mail do usuário recebendo como parametro o seu ID. * * @param int $id_jogador ID do jogador. * * @return string * * @author Alexandre de Freitas <ale.de.freitas@me.com> */ function getUserEmail($id_jogador) { $_query = mysql_query("SELECT conta.email FROM usuarios INNER JOIN conta ON usuarios.conta = conta.id WHERE usuarios.id = ".$id_jogador);
if(mysql_num_rows($_query)>0): if($r = mysql_fetch_object($_query)): return $r->email; else: return "(email não encontrado)"; endif; else: return "(email não encontrado)"; endif; }
/** * Checa se o usuário está trabalhando ou não. * * @param Object $db Objeto do banco de dados. * * @uses check_user() * @return boolean * * @author Alexandre de Freiats <ale.de.freitas@me.com> */ function jogadorTreinando($db) { $player = check_user($secret_key,$db); $_query = $db->execute("SELECT jogador FROM tabela_pontos WHERE jogador = ? AND fim > NOW()",array($player->id));
if($_query->recordcount()>0): return true; else: return false; endif; } /** * Pega o número de vitórias apartir do nome do usuário. Buscando na tabela 'admin_relatorios_pvp' * * @param string $name Nome do jogador * * @return int * * @author Alexandre de Freitas <ale.de.freitas@me.com> */ function getNumberOfWins($name) { $_query = mysql_query("SELECT id FROM usuarios WHERE usuario = '".mysql_real_escape_string($name)."'"); if(mysql_num_rows($_query)>0): if($r = mysql_fetch_object($_query)): $_query = mysql_query("SELECT COUNT(*) AS vitorias FROM admin_relatorios_pvp WHERE jogador = '".$r->id."'");
function getCaching(){ return $this->caching; } } ?>
Código vip-info:
<style> #link{-moz-border-radius:0px;-webkit-border-radius:0px;width:180px;background:url(css/redmond/images/ui-bg_gloss-wave_55_5c9ccc_500x100.png)center;-moz-transition: all 0.5s linear;} #link:hover{-moz-border-radius:0px;-webkit-border-radius:0px;width:180px;color:#fff;background:url(css/redmond/images/ui-bg_gloss-wave_55_5c9ccc_500x100.png)center left;-moz-transition: all 0.5s linear;}
<?php $shop_item=mysql_query("SELECT * FROM tabela_shop WHERE id=".$id); $q=mysql_fetch_assoc($shop_item);
if($q['tipo']=="usavel"){
$texto="<b style='font-size:13px;'>".$q["nome"]."</b><sup><font color='#ff8000' style='float:right;'></font></sup>"; $texto.="<hr><div style='background:#1f1f1f;padding:3px;text-align:left;'>"; if($q["recuperahp"]>0){ $texto.="<hr><b class=epico>» Recupera <span><b style='color:#ea01e7;'>".$q["recuperahp"]."</b> pontos de sua vida</span></b>"; } if($q["recuperamp"]>0){ $texto.="<hr><b class=epico>» Recupera <span><b style='color:#ea01e7;'>".$q["recuperamp"]."</b> pontos de sua energia</span></b>"; } $texto.="</div>";
<?php include("lib.php"); $jogador = check_user($secret_key, $db); require_once("checar.php"); if($jogador->nivel<5){ require_once("templates/private_header.php"); ?> <div id="warning" style='height:50px;'> <b>Notificação</b><br> <span>Apenas usuarios acima de nivel 5 podem participar dos desafios.</span> </div> <? require_once("templates/private_footer.php"); exit;}
$dungeonPoints = $db->execute("select `dungeon_id` from `dungeon_status` where `player_id`=? and `status`=90 and `fail`=0", array($jogador->id)); $dungeonPoints = $dungeonPoints->recordcount();
$dungeonVerificaPremiacoes = $db->execute("select * from `dungeon_status` where `player_id`=? and `status`<90 and `fail`=0", array($jogador->id));
while($dungeonInfo = $dungeonVerificaPremiacoes->fetchrow()) { $getAllDungeonInfo = $db->execute("select * from `dungeon` where `id`=?", array($dungeonInfo['dungeon_id'])); $AllDungeonInfo = $getAllDungeonInfo->fetchrow();
if (($dungeonInfo['start'] + $AllDungeonInfo['time']) < time()) { $db->execute("update `dungeon_status` set `fail`='2', `status`=? where `dungeon_id`=? and `player_id`=?", array((time() + 7200),$dungeonInfo['dungeon_id'], $jogador->id)); include("templates/private_header.php"); echo showAlert("<table width=\"100%\"><tr><td>O tempo para completar o desafio <b>" . $AllDungeonInfo['name'] . "</b> se esgotou!<br/>Você deverá esperar 2 horas para participar dela novamente.</td><td><center><p><a href=\"desafios\" id=lin>Continuar</a></p></center></td></tr></table>", "", "left"); include("templates/private_footer.php"); exit; } else if (count($divideDungeonMosters) == $dungeonInfo['status']){ $queryy = $db->execute("update `dungeon_status` set `status`='90' where `dungeon_id`=? and `player_id`=?", array($dungeonInfo['dungeon_id'],$jogador->id));
include("templates/private_header.php"); echo "Você completou a dungeon " . $AllDungeonInfo['name'] . ", parabéns!<br/>"; echo "<br/><i>O(s) premio(s) foram adicionados a sua mochila:</i><br/>";
$checkDungeonPrize = $db->execute("select `prize` from `dungeon` where `id`=?", array($dungeonInfo['dungeon_id'])); echo "<ul>"; if ($AllDungeonInfo['prize'] > 999) { $query = $db->execute("update `usuarios` set `yens`=? where `id`=?", array($jogador->yens + $checkDungeonPrize, $jogador->id));
$checkverid = $db->execute("select * from `dungeon` where `id`=?", array($_GET['id'])); if ($checkverid->recordcount() > 0) {
$checkverid2 = $db->execute("select * from `dungeon_status` where `player_id`=? and `status`<90 and `fail`=0", array($jogador->id)); if ($checkverid2->recordcount() == 0) { $datta = $checkverid->fetchrow();
$checkverid3 = $db->execute("select * from `dungeon_status` where `dungeon_id`=? and `player_id`=? and `status`<=90 and `fail`=0", array($_GET['id'], $jogador->id)); if ($checkverid3->recordcount() == 0) {
$checkverid4 = $db->execute("select * from `dungeon_status` where `dungeon_id`=? and `player_id`=? and `status`>90", array($_GET['id'], $jogador->id)); if ($checkverid4->recordcount() == 0) {
if (!$_GET['comfirm']) { include("templates/private_header.php"); echo showAlert("<table width=\"100%\"><tr><td>Você tem certeza que deseja participar do desafio <b>" . $datta['name'] . "</b>?<br/>O jogador que for derrotado em uma das batalhas do desafio será eliminado<br/>e não poderá repeti-la nas próximos 2 horas.</td><td><center><p><a href=\"desafios?id=" . $_GET['id'] . "&comfirm=true\" id=link>Participar</a><br/><a href=\"desafios\" id=link>Voltar</a></p></center></td></tr></table>", "", "left"); include("templates/private_footer.php"); exit; } else { $insert['player_id'] = $jogador->id; $insert['dungeon_id'] = $_GET['id']; $insert['start'] = time(); $query = $db->autoexecute('dungeon_status', $insert, 'INSERT');
include("templates/private_header.php"); echo showAlert("<table width=\"100%\"><tr><td>Você acaba de se inscrever no desafio <b>" . $datta['name'] . "</b>.<br/>Boa sorte.</td><td><center><p><a href=\"desafios\" id=lin>Continuar</a></p></center></td></tr></table>", "", "left"); include("templates/private_footer.php"); exit; }
} else { include("templates/private_header.php"); echo "Você deve aguardar para participar novamente deste desafio."; echo "<br/><a href=\"desafios\">Voltar.</a>"; include("templates/private_footer.php"); exit; } } else { include("templates/private_header.php"); echo "Você já participou deste desafio."; echo "<br/><a href=\"desafios\">Voltar.</a>"; include("templates/private_footer.php"); exit; } } else { include("templates/private_header.php"); echo "Você já está participando de uma arena!"; echo "<br/><a href=\"desafios\">Voltar.</a>"; include("templates/private_footer.php"); exit; }
$getitems = $db->execute("select * from `dungeon` WHERE `level`<= $dungeonPoints order by `level` asc"); if ($getitems->recordcount() == 0) { echo "<center><i>Nenhuma arena está dispon’vel no momento.</i></center>"; } else { // inicio do npc $titulo="Desafios"; $texto="Bem vindo aos desafios, Enfrente os mais poderoros dos inimigos, se conseguir completar o desafio dentro do tempo determinado receberá uma premiação."; require_once("_paginas/npc.php"); // fim do npc ?> <div id="barra-azul">Desafios</div>
echo "<tr id='nm'>"; $checkverid4 = $db->execute("select * from `dungeon_status` where `dungeon_id`=? and `player_id`=?", array($vipti['id'], $jogador->id));
if (($verstatus == 90) or ($checkverid4->recordcount() > 0)) { echo "<td width=\"40%\" class=\"brown\"></td>";
/*$checkdDungeon = $db->getone("select `dungeon_id` from `dungeon_status` where `status`<90 and `fail`=0 and `player_id`=?", array($jogador->id)); if (($checkdDungeon != null) and ($checkdDungeon != 0)){ $getDungeonMonsters = $db->execute("select `montros` from `dungeon` where `id`=?", array($checkdDungeon)); if ($getDungeonMonsters->recordcount() > 0) { $splitDungeonMosters = explode (", ", $getDungeonMonsters); $dungeonMonsterId = $splitDungeonMosters[$db->getone("select `status` from `dungeon_status` where `status`<90 and `fail`=0 and `player_id`=?", array($jogador->id))]; echo (int)$dungeonMonsterId; } }*/
Pergunta
killervsr
Pessoal to com alguns erros no site, apos solucionar 1 me aparece mais outros, espero que possam me orientar para que eu consiga arrumar esses erros.
Erros:
Warning: Creating default object from empty value in C:\xampp\htdocs\funcoes.php on line 89
Warning: Creating default object from empty value in C:\xampp\htdocs\funcoes.php on line 64
Warning: Creating default object from empty value in C:\xampp\htdocs\funcoes.php on line 28
Warning: Creating default object from empty value in C:\xampp\htdocs\funcoes.php on line 28
Warning: fread(): Length parameter must be greater than 0 in C:\xampp\htdocs\cache.php on line 22
Warning: fread(): Length parameter must be greater than 0 in C:\xampp\htdocs\cache.php on line 22
Warning: fread(): Length parameter must be greater than 0 in C:\xampp\htdocs\cache.php on line 22
Parse error: syntax error, unexpected '}' in C:\xampp\htdocs\_paginas\vip_info.php on line 24
Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\_paginas\funcoes\tip-loja.php on line 3
<?php
function check_acc($secret_key, &$db)
{
if (!isset($_SESSION['accid']))
{
echo "<script>self.location='principal'</script>";
//echo "Ops. Voc foi desconectado.";
exit;
}
else
{
$query = $db->execute("select * from `conta` where `id`=?", array($_SESSION['accid']));
$accarray = $query->fetchrow();
if ($query->recordcount() == 0)
{
session_destroy();
unset($_SESSION['accid']);
unset($_SESSION['userid']);
unset($_SESSION['playerhash']);
unset($_SESSION['hash']);
echo "<script>self.location='principal'</script>";
//echo "Ops. Voc foi desconectado.";
exit;
}else{
foreach($accarray as $key=>$value)
{
$acc->$key = $value;
}
return $acc;
}
}
}
function check_user($secret_key, &$db)
{
if (!isset($_SESSION['userid']))
{
echo "<script>self.location='personagens'</script>";
//echo "Ops. Voc foi desconectado.";
exit;
}
else
{
$query = $db->execute("select * from usuarios where id=?", array($_SESSION['userid']));
$userarray = $query->fetchrow();
if ($query->recordcount() == 0)
{
echo "<script>self.location='personagens'</script>";
//echo "Ops. Voc foi desconectado.";
exit;
}
else
{
foreach($userarray as $key=>$value)
{
$user->$key = $value;
}
return $user;
}}}
function atividade($tempo)
{
mysql_query("UPDATE usuarios SET ultima_atividade=".$tempo." WHERE id=".$_SESSION['userid']);
}
function addgrupolog($id, $msg, $tipo, &$db)
{
$insert['grupo'] = $id;
$insert['relatorio'] = $msg;
$insert['tempo'] = time();
$insert['tipo'] = $tipo;
$query = $db->autoexecute('grupos_rel', $insert, 'INSERT');
}
if ($_SESSION['userid']>0)
{
/*TRANSFORMAÇÃO DE VARIAVEL*/
$query = $db->execute("select name, value from config");
while ($set = $query->fetchrow())
{
$setting->$set['name'] = $set['value'];
}
/*CONSULTAR DADOS DE USUARIO*/
function proximonivel(){
$info=mysql_query("select exp,maxexp,nivel,vida,mp,usuario,id,maxhp,maxmp,grupo from usuarios WHERE id=".$_SESSION['userid']);
$f=mysql_fetch_assoc($info);
if($f['exp'] >= $f['maxexp']){
$expp=($f['exp']-$f['maxexp']);
if($f['nivel']>32){
mysql_query("UPDATE usuarios SET exp=".$expp." , nivel=nivel+1 , maxexp=".(((100000*$f['nivel']))+ $f['nivel'] )." WHERE id=".$f['id']);
}elseif($f['nivel']>28){
mysql_query("UPDATE usuarios SET exp=".$expp." , nivel=nivel+1 , maxexp=".(((70000*$f['nivel']))+ $f['nivel'] )." WHERE id=".$f['id']);
}elseif($f['nivel']>26){
mysql_query("UPDATE usuarios SET exp=".$expp." , nivel=nivel+1 , maxexp=".(((55000*$f['nivel']))+ $f['nivel'] )." WHERE id=".$f['id']);
}elseif($f['nivel']>23){
mysql_query("UPDATE usuarios SET exp=".$expp." , nivel=nivel+1 , maxexp=".(((25000*$f['nivel']))+ $f['nivel'] )." WHERE id=".$f['id']);
}elseif($f['nivel']>23){
mysql_query("UPDATE usuarios SET exp=".$expp." , nivel=nivel+1 , maxexp=".(((15000*$f['nivel']))+ $f['nivel'] )." WHERE id=".$f['id']);
}elseif($f['nivel']>17){
mysql_query("UPDATE usuarios SET exp=".$expp." , nivel=nivel+1 , maxexp=".(((10000*$f['nivel']))+ $f['nivel'] )." WHERE id=".$f['id']);
}elseif($f['nivel']>14){
mysql_query("UPDATE usuarios SET exp=".$expp." , nivel=nivel+1 , maxexp=".(((8000*$f['nivel']))+ $f['nivel'] )." WHERE id=".$f['id']);
}elseif($f['nivel']>8){
mysql_query("UPDATE usuarios SET exp=".$expp." , nivel=nivel+1 , maxexp=".(((5000*$f['nivel']))+ $f['nivel'] )." WHERE id=".$f['id']);
}elseif($f['nivel']>5){
mysql_query("UPDATE usuarios SET exp=".$expp." , nivel=nivel+1 , maxexp=".(((1800*$f['nivel']))+ $f['nivel'] )." WHERE id=".$f['id']);
}elseif($f['nivel']>3){
mysql_query("UPDATE usuarios SET exp=".$expp." , nivel=nivel+1 , maxexp=".(((900*$f['nivel']))+ $f['nivel'] )." WHERE id=".$f['id']);
}else{
mysql_query("UPDATE usuarios SET exp=".$expp." , nivel=nivel+1 , maxexp=".(((400*$f['nivel']))+ $f['nivel'] )." WHERE id=".$f['id']);
}
mysql_query("UPDATE pontos SET restantes=restantes+2 WHERE jogador=".$f['id']);
mysql_query("UPDATE usuarios SET stamina=maxstamina WHERE id=".$f['id']);
if($f['nivel']>4){
mysql_query("UPDATE pontos SET haki=haki+1 WHERE jogador=".$f['id']);
}
if($f['grupo']>0){
$logmsg = "<b>".$f['usuario']."</b> avancou 1 nivel.";
$tipo="mnivel";
addgrupolog($f['grupo'], $logmsg, $tipo, $db);
}
mysql_query("insert into mochila(jogador,item_id) values ('".$f['id']."', 19), ('".$f['id']."',19) ;");
$aviso="<script>alert('Você atingiu +1 nivel');</script>";
$exp=ceil(($f['exp']/$f['maxexp'])*100);
}
return $aviso;
}
}
/*NOME DO MAPA*/
function mapa($p){
switch($p){
case '5': $mapa= 'Loguetown'; break;
case '1': $mapa= 'Ennie Looby'; break;
case '2': $mapa= 'Thrille Bark'; break;
case '3': $mapa= 'Water 7'; break;
case '4': $mapa= 'Skypiea'; break;
case '6': $mapa= 'Alabasta'; break;
case '7': $mapa= 'Arlong Park'; break;
}
return $mapa;
}
/*NOME DO MAR*/
function mar($p){
switch($p){
case '1': $mapa= 'North Blue'; break;
case '2': $mapa= 'West Blue'; break;
case '3': $mapa= 'East Blue'; break;
case '4': $mapa= 'South Blue'; break;
}
return $mapa;
}
function textLimit($string, $length, $replacer = '...'){
if(strlen($string) > $length)
return (preg_match('/^(.*)\W.*$/', substr($string, 0, $length+1), $matches) ? $matches[1] : substr($string, 0, $length)) . $replacer;
return $string;
}
/*NOME DA TRIPULAÇÃO*/
function gruponome($jogador){
$vergrupo=mysql_query("SELECT nome FROM grupos WHERE id=".$jogador);
$gru=mysql_fetch_assoc($vergrupo);
if(mysql_num_rows($vergrupo)==0)
{
$grupo="[Nenhum]";
}
else
{
$grupo= "<b><font color='#008aff'>".$gru['nome']."</font></b>";
}
return $grupo;
}
function MontarLink ($texto)
{
if (!is_string ($texto))
return false;
$er = "/http:\/\/(www\.|.*?\/)?([a-zA-Z0-9]+|_|-)+(\.(([0-9a-zA-Z]|-|_|\/|\?|=|&)+))+/i";
preg_match_all ($er, $texto, $match);
foreach ($match[0] as $link)
{
$link = strtolower ($link);
if (strstr ($link, "http://") === false)
$link = "http://" . $link;
$link_len = strlen ($link);
//troca "&" por "&", tornando o link válido pela W3C
$web_link = str_replace ("&", "&", $link);
$texto = str_ireplace ($link, "<a href=\"" . $web_link . "\" style=\"color:#ff8000;\" target=\"_blank\">". (($link_len > 60) ? substr ($web_link, 0, 25). "...". substr ($web_link, -15) : $link) ."</a>", $texto);
}
return $texto;
}
/*ALCUNHA (TITULO) DO JOGADOR*/
function alcunha($jogador){
$veralcunha=mysql_query("SELECT * FROM maestrias WHERE jogador=".$jogador);
if(mysql_num_rows($veralcunha)>0){
$maestria=mysql_fetch_assoc($veralcunha);
switch($maestria['maestria_id'])
{
//Alcunhas para Espadachim
case "1":
switch($maestria['nivel'])
{
case "2":$alc="O Retalhador"; break;
case "3":$alc="Cortador de almas"; break;
case "4":$alc="Espachim das sombras"; break;
case "5":$alc="Espectro espada"; break;
case "6":$alc="O Cortador de mares"; break;
case "7":$alc="Demónio de laminas"; break;
case "8":$alc="Retalhador de aço"; break;
}
if($maestria['nivel']>7){$alc="Retalhador de aço";}
break;
//Alcunhas para Atirador
case "2":
switch($maestria['nivel'])
{
case "2":$alc="O Atirador de bronze"; break;
case "3":$alc="Perfurador de corpos"; break;
case "4":$alc="Atirador divino"; break;
case "5":$alc="O Atirador de ouro"; break;
case "6":$alc="Rei dos atiradores"; break;
case "7":$alc="Demónio armado"; break;
}
if($maestria['nivel']>6){$alc="Demónio armado";}
break;
//Alcunhas para Lutador
case "3":
switch($maestria['nivel'])
{
case "2":$alc="Punho de pedra"; break;
case "3":$alc="Punhos Ferozes"; break;
case "4":$alc="Esmagador de montanhas"; break;
case "5":$alc="Lutador de ferro "; break;
case "6":$alc="Lutador lendario"; break;
case "7":$alc="Demónio lutador"; break;
case "8":$alc="Esmagador de ossos"; break;
}
if($maestria['nivel']>7){$alc="Esmagador de ossos";}
break;
}
$alcunha= "<b><font color='#008aff'>".$alc."</font></b>";
}
return $alcunha;
}
/*RECOMPENSA DO JOGADOR PIRATA*/
function recompensa($jogador){
$u=mysql_query("SELECT vitorias,vit_npc,nivel,derrotas,derrotas_npc FROM usuarios WHERE id=".$jogador);
$user=mysql_fetch_assoc($u);
$rec=(($user['vitorias']*500)+($user['vit_npc']*100)+($user['nivel']*10000))-(($user['derrotas']*2000)+($user['derrotas_npc']+3000));
if($rec<1){
$rec=0;
}
return $rec;
}
/*PANTENTE OU RECOMPENSA*/
function rank($nivel,$class,$jogador){
$u=mysql_query("SELECT vitorias,vit_npc,nivel,derrotas,derrotas_npc FROM usuarios WHERE id=".$jogador);
$user=mysql_fetch_assoc($u);
$rec=((($user['vitorias']*500)+($user['vit_npc']*100)+($user['nivel']*10000))-(($user['derrotas']*2000)+($user['derrotas_npc']+3000)));
if($rec<1){
$rec=0;
}
if($class=='Marinha'){
if($nivel>27) $rk='Vice Almirante';else
if($nivel>23) $rk='Major';else
if($nivel>16) $rk='Capitão';else
if($nivel>13) $rk='Tenente';else
if($nivel>5) $rk='Cabo';else
if($nivel<6) $rk='Soldado';
$rk="<tr id='barra3'><td width='7'><div id='laranja'></div></td><td><span>»</span><b>Cargo:</b></td><td><b><font color='#ff8000'>$rk da Marinha</font></b></td></tr>";
}elseif($class=='Pirata'){
$rc=number_format($rec,3,'.','.');
$rk="<tr id='barra3'><td width='7'><div id='laranja'></div></td><td ><span>»</span><b>Recompensa:</b></td><td><b><font color='#ff8000'>$rc</font> <i>B</i></b></td></tr>";
}
return $rk;
}
/*ANTI SQL INJECTION*/
function anti_injection($sql) {
$sql = preg_replace(sql_regcase("/(from|select|insert|delete|where|drop table|show tables|#|\*|--|\\\\)/"), "", $sql);
$sql = trim($sql);
$sql = strip_tags($sql);
$sql = addslashes($sql);
return $sql;
}
/*ATAQUE*/
function ataque($forca,$agilidade,$nivel,$jogador) {
$ataque=(($forca+$agilidade+10)+($nivel*40));
$ataque=ceil($ataque);
$query = mysql_query("select SUM(dano) as soma FROM mochila WHERE jogador=".$jogador." and item_tipo='arma' and status='equipado'") or die(mysql_error());
$atq = mysql_fetch_array($query);
$atq_it= $atq["soma"];
$ataque=($ataque+$atq_it);
$ataquee="<b style='color:#1e82fe;'>$ataque</b> (+ $atq_it)";
return $ataquee;
}
/*Defesa*/
function defesa($resistencia,$agilidade,$nivel,$jogador) {
$defesa=(($resistencia+$agilidade)+($nivel*30));
$defesa=ceil($defesa);
$query = mysql_query("select SUM(dano) as soma FROM mochila WHERE jogador=".$jogador." and status='equipado'") or die(mysql_error());
$dfs = mysql_fetch_array($query);
$dfs_it= $dfs["soma"];
$defesa=($defesa+$dfs_it);
$defesaa="<b style='color:#1e82fe;'>$defesa</b> (+ $dfs_it)";
return $defesaa;
}
/*UPAR TRIPULAÇÃO*/
function upnivelgrupo($precisa,$pontos,$id){
if($pontos>=$precisa){
$vergrupo=mysql_query("SELECT nome FROM grupos WHERE id=".$id);
$gru=mysql_fetch_assoc($vergrupo);
mysql_query("UPDATE grupos SET nivel=nivel+1 WHERE id=".$id);
$logmsg = "<b>".$gru['nome']."</b> avancou +1 nivel.";
$tipo="gnivel";
addgrupolog($id, $logmsg, $tipo, $db);
}
}
/*TRIPULAÇÃO SIGLA*/
function gruposigla($jogador){
$vergrupo=mysql_query("SELECT sigla FROM grupos WHERE id=".$jogador);
$gru=mysql_fetch_assoc($vergrupo);
if(mysql_num_rows($vergrupo)==0)
{
echo"";
}else{
$sigla="[".$gru['sigla']."]";
}
return $sigla;
}
/*TRIPULAÇÃO SIGLA*/
function info_item($tipo,$id){
switch($tipo)
{
case "mochila":
$mochila_item=mysql_query("SELECT * FROM mochila WHERE id=".$id);
$itt=mysql_fetch_assoc($mochila_item);
$shop_item=mysql_query("SELECT * FROM tabela_shop WHERE id=".$itt["item_id"]);
$item=mysql_fetch_assoc($shop_item);
if($item['tipo']=="bau"){
include("_paginas/funcoes/tip-bau.php");
}elseif($item['tipo']=="akuma"){
include("_paginas/funcoes/tip-akuma.php");
}elseif($item['tipo']=="quest"){
include("_paginas/funcoes/tip-quest.php");
}else{
include("_paginas/funcoes/tip-equipamento.php");
}
break;
case "bar":
$shop_item=mysql_query("SELECT * FROM tabela_shop WHERE id=".$id);
$item=mysql_fetch_assoc($shop_item);
$texto="<h2 style='font-size:13px;'>".$item["nome"]."</h2><hr><div style='background:#1f1f1f;padding:3px;'>";
if($item["recuperahp"]>0){
$texto.="<b class=epico>» Recupera <span>".$item["recuperahp"]." pontos da sua vida</span></b>";
}
if($item["recuperamp"]>0){
$texto.="<hr><b class=epico>» Recupera <span>".$item["recuperamp"]." pontos da sua energia</span></b>";
}
$texto.="</div>";
$texto.="<hr><table width='150'><tr><td><b class=add>Nivel mínimo</td> <td><span>Nv.".$item["nvreq"]."</span></b></td></tr></table>";
break;
case "loja":
include("_paginas/funcoes/tip-loja.php");
break;
case "outros":
include("_paginas/funcoes/tip-outros.php");
break;
}
return $texto;
}
function esquiva($jogador){
$u=mysql_query("SELECT nivel,agilidade,inteligencia FROM usuarios WHERE id=".$jogador);
$user=mysql_fetch_assoc($u);
$queryyy = mysql_query("select SUM(esquiva) as soma FROM mochila WHERE jogador=".$jogador." and status='equipado'") or die(mysql_error());
$esquiva = mysql_fetch_array($queryyy);
$esquiva_it= $esquiva["soma"];
$esq=floor((($user['agilidade']/2)+$user['inteligencia'])/30+($user['nivel']*0.2)+$esquiva_it);
return $esq;
}
/*PONTOS DO JOGADOR */
function pontos($jogador){
$u=mysql_query("SELECT vitorias,vit_npc,nivel,derrotas,derrotas_npc FROM usuarios WHERE id=".$jogador);
$user=mysql_fetch_assoc($u);
$pt=(($user['vitorias']*100)+($user['vit_npc']*20)+($user['nivel']*1000))-(($user['derrotas']*50)+($user['derrotas_npc']+70));
mysql_query("UPDATE usuarios SET fama=$pt WHERE id=".$jogador);
return $pt;
}
function navio($p){
switch($p){
case '0': echo '5'; break;
case '1': echo '10'; break;
case '2': echo '20'; break;
case '3': echo '40'; break;
case '4': echo '65'; break;
case '5': echo '75'; break;
case '6': echo '90'; break;
case '7': echo '100'; break;
case '8': echo '130'; break;
case '9': echo '150'; break;
case '10': echo '200'; break;
}
}
function vn($numero){
if(!is_numeric($numero)){
echo "<script>self.location='inicio'</script>"; break;
}
}
function showAlert($texto,$ir){
echo"<div id='cinza' name='".$ir."' style='color:#fff;'> ".$texto."</div>";
}
function mostraraviso($msg, $color = '#FFFDE0', $align = 'center', $link = NULL, $id = NULL) {
if ($color == 'red'){
$color = "#EEA2A2";
} elseif ($color == 'green'){
$color = "#45E61D";
} else {
$color = '#FFFDE0';
}
if ($link){
$return .= "<a href='javascript:mar();' class=\"persoo\" onload=\"$(this).animate({opacity: .5}, 100)\" onclick=\"showVila(" . $link . ", this)\">";
$return .= "<div "; if (id) { $return .= "id = \"" . $id . "\" "; } $return .= " style=\"color: #000000; padding: 4px;-moz-border-radius:3px;-webkit-border-radius:3px;background:url(_img/bt.png)center; border: 1px solid #DEDEDE; margin-bottom: 10px; text-align: " . $align . ";\">";
}else{
$return .= "<div "; if (id) { $return .= "id = \"" . $id . "\" "; } $return .= "style=\"background-color:" . $color . "; padding: 5px; border: 1px solid #DEDEDE; margin-bottom: 10px; text-align: " . $align . ";\">";
}
$return .= $msg;
$return .= "</div>";
if ($link){
$return .= "</a>";
}
return $return;
}
function navioo($p){
switch($p){
case '0': $maximo= '5'; break;
case '1': $maximo= '10'; break;
case '2': $maximo= '20'; break;
case '3': $maximo= '40'; break;
case '4': $maximo= '65'; break;
case '5': $maximo= '75'; break;
case '6': $maximo= '90'; break;
case '7': $maximo= '100'; break;
case '8': $maximo= '130'; break;
case '9': $maximo= '150'; break;
case '10': $maximo= '200'; break;
}
return $maximo;
}
function tempo_mapa($atual,$fim,$mapa,$jid){
if($atual>$fim){
mysql_query("UPDATE usuarios SET mapa=".$mapa.",area=1 WHERE id=".$jid);
mysql_query("DELETE FROM tabela_mapas WHERE jogador=$jid");
}
}
function posicao($perso){
$sql=mysql_query("select id from usuarios order by nivel DESC, fama DESC");
$i = 1;
while($linha=mysql_fetch_assoc($sql))
{
if($linha['id'] == $perso)
$ok=$i;
$i++;
}
return $ok;
}
function dg($tempo,$id,$jogador){
if($tempo<=1){
mysql_query("DELETE FROM dungeon_status WHERE dungeon_id=$id and player_id=$jogador");
}
}
function dgg($tempo,$id,$jogador){
if($tempo<=1){
mysql_query("DELETE FROM grupos_dungeon_status WHERE dungeon_id=$id and player_id=$jogador");
}
}
function preço($preço){
$prec = number_format($preço,2,',','.');
return $prec;
}
function tempo_pontos($atual,$fim,$jid){
if($atual>=$fim){
$info=mysql_query("select nivel from usuarios WHERE id=".$jid);
$us=mysql_fetch_assoc($info);
$exp=rand(25,50);
$expp=($us['nivel']*10);
mysql_query("UPDATE pontos SET exp=exp+".$exp." WHERE jogador=".$jid);
mysql_query("UPDATE usuarios SET exp=exp+".$expp." WHERE id=".$jid);
mysql_query("DELETE FROM tabela_pontos WHERE jogador=".$jid);
mysql_query("UPDATE usuarios_status SET treino=treino+1 WHERE jogador=".$jid);
/************************************************************************************************************/
$verificar_quest = mysql_query("SELECT * FROM quests_diarias_status WHERE status='fazendo' and jogador_id=".$jid);
if(mysql_num_rows($verificar_quest)>0)
{$questv=mysql_fetch_assoc($verificar_quest);
mysql_query("UPDATE quests_diarias_status SET treino=treino+1 WHERE id=".$questv['id']." and jogador_id=".$jid);
}
/************************************************************************************************************/
echo "<script>self.location='treinar?treino=concluido&exp=$exp&usuario=$expp'</script>"; break;
}
}
function addlog($id, $msg, &$db)
{
$insert['jogador'] = $id;
$insert['relatorio'] = $msg;
$insert['tempo'] = time();
$query = $db->autoexecute('relatorio_bat', $insert, 'INSERT');
}
function LogHack($id, $relatorio, &$db)
{
$atual=date('Y-m-d H:i:s');
$insert['relatorio'] = $relatorio;
$insert['jogador'] = $id;
$insert['data'] = $atual;
$query = $db->autoexecute('admin_relatorios_hack', $insert, 'INSERT');
}
function addrealizacao($jogador,$relizacao)
{
$data=date('Y-m-d H:i:s');
$insert['jogador_id'] = $jogador;
$insert['realizacao_id'] = $realizacao;
$insert['data'] = $data;
$query = $db->autoexecute('realizacoes_jogadores', $insert, 'INSERT');
}
function additem($jogador,$itemshop)
{
$infoitem=mysql_query("select * from `tabela_shop` where `id`=".$itemshop);
$it=mysql_fetch_assoc($infoitem);
$insert['jogador'] = $jogador;
$insert['item_id'] = $it['id'];
$insert['dano'] = $it['dano'];
$insert['forca'] = $it['forca'];
$insert['agilidade'] = $it['agilidade'];
$insert['inteligencia'] = $it['inteligencia'];
$insert['resistencia'] = $it['resistencia'];
$insert['critico'] = $it['critico'];
$insert['item_tipo'] = $it['tipo'];
$insert['esquiva'] = $it['esquiva'];
$insert['vida'] = $it['vida'];
$insert['energia'] = $it['energia'];
$query = $db->autoexecute('mochila', $insert, 'INSERT');
}
/**
* Cria uma nova entrada nos logs cadastrados no banco de dados.
*
* É criada uma entrada no banco de dados em na tabela "abuse_logs", contendo a frase passada com parametro, o id do jogador, e a data.
*
* @param Object $db Objeto do banco de dados.
* @uses global::check_user()
*
* @param string $phrase Frase contendo a ação a ser gravada.
* @return boolean
*
* @author Alexandre de Freitas <ale.de.freitas@me.com>
*/
function logWrite($phrase,$db) {
$player = check_user($secret_key,$db);
$_query = $db->execute("INSERT INTO abuse_logs
VALUES(null, ?, ?, ?)",
array($player->id, date("Y-m-d H:i:s"), $phrase)
);
if($_query):
return true;
else:
return false;
endif;
}
/**
* Exporta os dados dos logs para um TXT.
*
* É criado um TXT caso não exista, e ele é atualizado com os dados do banco de dados da tabela "abuse_logs", incluindo o núemro de vezes que foi tomada aquela mesma ação pelo usuário.
*
* @return boolean
*
* @author Alexandre de Freitas <ale.de.freitas@me.com>
*/
function exportLogs() {
$_query = mysql_query("SELECT COUNT(ocorrencia) AS numero_ocorrencias, id_jogador AS jogador, ocorrencia AS ocorrencia
FROM abuse_logs
GROUP BY jogador");
if(mysql_num_rows($_query)>0):
if(!file_exists("/abuse_logs/")):
mkdir("/abuse_logs/",0775,true);
endif;
if($file_handler = fopen("abuse_logs/logs.txt","w")):
while($r = mysql_fetch_object($_query)):
fwrite($file_handler,getUserName($r->jogador)." (".getUserEmail($r->jogador).") - Teve o registro da ocorrência '".$r->ocorrencia."' ".$r->numero_ocorrencias." vezes. \n\r");
endwhile;
fclose($file_handler);
return true;
else:
return false;
endif;
else:
return false;
endif;
}
/**
* Retorna o nome do usuário recebendo como parametro o seu ID.
*
* @param int $id_jogador ID do jogador.
*
* @return string
*
* @author Alexandre de Freitas <ale.de.freitas@me.com>
*/
function getUserName($id_jogador) {
$_query = mysql_query("SELECT usuario FROM usuarios WHERE id = ".$id_jogador);
if(mysql_num_rows($_query)>0):
if($r = mysql_fetch_object($_query)):
return $r->usuario;
else:
return "(usuário não encontrado)";
endif;
else:
return "(usuário não encontrado)";
endif;
}
/**
* Retorna o e-mail do usuário recebendo como parametro o seu ID.
*
* @param int $id_jogador ID do jogador.
*
* @return string
*
* @author Alexandre de Freitas <ale.de.freitas@me.com>
*/
function getUserEmail($id_jogador) {
$_query = mysql_query("SELECT conta.email FROM usuarios
INNER JOIN conta
ON usuarios.conta = conta.id
WHERE usuarios.id = ".$id_jogador);
if(mysql_num_rows($_query)>0):
if($r = mysql_fetch_object($_query)):
return $r->email;
else:
return "(email não encontrado)";
endif;
else:
return "(email não encontrado)";
endif;
}
/**
* Checa se o usuário está trabalhando ou não.
*
* @param Object $db Objeto do banco de dados.
*
* @uses check_user()
* @return boolean
*
* @author Alexandre de Freiats <ale.de.freitas@me.com>
*/
function jogadorTreinando($db) {
$player = check_user($secret_key,$db);
$_query = $db->execute("SELECT jogador FROM tabela_pontos
WHERE jogador = ?
AND fim > NOW()",array($player->id));
if($_query->recordcount()>0):
return true;
else:
return false;
endif;
}
/**
* Pega o número de vitórias apartir do nome do usuário. Buscando na tabela 'admin_relatorios_pvp'
*
* @param string $name Nome do jogador
*
* @return int
*
* @author Alexandre de Freitas <ale.de.freitas@me.com>
*/
function getNumberOfWins($name) {
$_query = mysql_query("SELECT id FROM usuarios WHERE usuario = '".mysql_real_escape_string($name)."'");
if(mysql_num_rows($_query)>0):
if($r = mysql_fetch_object($_query)):
$_query = mysql_query("SELECT COUNT(*) AS vitorias FROM admin_relatorios_pvp WHERE jogador = '".$r->id."'");
if(mysql_num_rows($_query)>0):
if($r = mysql_fetch_object($_query)):
return $r->vitorias;
else:
return 0;
endif;
else:
return 0;
endif;
else:
return 0;
endif;
else:
return 0;
endif;
}
?>
<?php
class Cache
{
var $cache_dir = 'cache/';//pasta a qual será salva o cache do opnw
var $cache_time = 20;//tempo para limpar a pasta de cache
var $caching = false;
var $file = '';
//Construtor da classe
function cache($url,$cron)
{
$this->file = $this->cache_dir . urlencode( $url );
$this->cache_time = $cron;
if ( file_exists ( $this->file ) &&
(filemtime ( $this->file ) + $this->cache_time) > time() )
{
//Grab do cache:
$handle = fopen( $this->file , "r");
do {
$data = fread($handle, filesize ($this->file) );
if (strlen($data) == 0) {
break;
}
echo $data;
} while (true);
fclose($handle);
//sair();
}
else
{
$this->caching = true;
ob_start();
}
}
function close()
{
if ( $this->caching )
{
$data = ob_get_clean();
echo $data;
$fp = fopen( $this->file , 'w' );
fwrite ( $fp , $data );
fclose ( $fp );
}
}
function getCaching(){
return $this->caching;
}
}
?>
Código vip-info:
Código tip-loja:
Código Dungeon:
-
Editado por killervsrLink para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.