Ir para conteúdo

Colocando Uptime/censo Em Php


ZeZiNhOxD

Posts Recomendados

Uptime

Primeiramente vou começar com o código de Uptime.

Eu vou colocar um script completo que mostra: On/Off - Players - Uptime

Basta colar o script abaixo onde você quiser dentro do seu site:

<?
/* [config] */
$ip = 'server.empire.com.br';
/* [/config] */
error_reporting(0);
@$server_on = fsockopen ($ip ,7171, $errno, $errstr, 1);
if (!$server_on) {
print ("Status: <font color='#800000'>Offline</font><br/>Players: 0<br/>Uptime: 0h. 0m."); }
else { fwrite(@$server_on, chr(6).chr(0).chr(255).chr(255)."info");
$check_on = fread(@$server_on, 2048);
preg_match("#online=\"(.*?)\" max=\"(.*?)\"#", $check_on, $onlines);
echo "Status: <font color=#008000>Online</font><br/>Players: $onlines[1]/$onlines[2]";
preg_match('/uptime="(\d+)"/', $check_on, $get_time);
$horas = floor($get_time[1] / 3600);
$minutos = floor(($get_time[1] - $horas*3600) / 60);
$time = $horas."h. ".$minutos."m.";
echo "<br/>Uptime: $time";}
?>

Agora configure o $ip para o ip do seu servidor.

Ao colocar isso em seu site ele ficara praticamente assim:

Status: (Online)/(Offline)

Players: (players online)/(maximo de players)

Uptime: (horas online)h. (minutos online)m.

 

 

 

Censo

Esse censo, eu acabei de fazer, ele mostra muitas coisas que depois eu irei citar abaixo.

Ele foi feito para XML, eu vi que o Nostradamus ja tinha feito um pra SQL intão eu resolvi fazer um para XML =pP

Aqui está o código:

<?
/* [config] */
$players_folder = 'C:\ZeZiNhO\Tibia\ots\data\players';
$version = '7.8+'; // 7.6 - 7.8+ \\
/* [/config] */
$admins = 0;
$gods = 0;
$gms = 0;
$conseyllors = 0;
$tutores = 0;
$players = 0;
$no_vocations = 0;
$sorceres = 0;
$druids = 0;
$paladins = 0; 
$knights= 0;
$girls = 0;
$boys = 0;
$dir_players = dir($players_folder);
while (false !== ($read_players = $dir_players->read())){
if (eregi(".xml$", $read_players)) {
$fopen_player = fopen("$players_folder/$read_players", "r");
$fread_player = fread($fopen_player, filesize("$players_folder/$read_players"));
$tag1_player = explode("<", $fread_player);
foreach($tag1_player as $tag2_player) {
if(substr($tag2_player, 0, 6) == "player") {
if($stristr_player = stristr($tag2_player, "access=\"")) {
$player_tag = explode("\"", $stristr_player);
$get_access = $player_tag[1];}
if($stristr_player = stristr($tag2_player, "voc=\"")) {
$player_tag = explode("\"", $stristr_player);
$get_vocations = $player_tag[1];}
if($stristr_player = stristr($tag2_player, "sex=\"")) {
$player_tag = explode("\"", $stristr_player);
$get_sex = $player_tag[1];}
if($version == '7.8+') {$adm_access = 5; $god_access = 4; $gm_access = 3; $conseyllor_access = 2; $tutor_access = 1;}
if($version == '7.6') {$adm_access = 5; $god_access = 3; $gm_access = 2; $conseyllor_access = 5; $tutor_access = 1;}
if($version != '7.6' && $version != '7.8+') {$adm_access = 5; $god_access = 4; $gm_access = 3; $conseyllor_access = 2; $tutor_access = 1;}
if($get_access == $adm_access) {$admins++;}
if($get_access == $god_access) {$gods++;}
if($get_access == $gm_access) {$gms++;}
if($get_access == $conseyllor_access) {$conseyllors++;}
if($get_access == $tutor_access) {$tutores++;}
if($get_access == 0) {$players++;}
if($get_vocations == 0) {$no_vocations++;}
if($get_vocations == 1) {$sorceres++;}
if($get_vocations == 2) {$druids++;}
if($get_vocations == 3) {$paladins++;}
if($get_vocations == 4) {$knights++;}
if($get_sex == 0) {$girls++;}
if($get_sex == 1) {$boys++;}}}}}
$censo = '<font size="6">Censo</font><br/><br/>
<font size="4">Jogadores:</font><br/>
Admin: '.$admins.'<br/>
GOD: '.$gods.'<br/>
GM: '.$gms.'<br/>
Conseyllors: '.$conseyllors.'<br/>
Tutor: '.$tutores.'<br/>
Jogador: '.$players.'<br/>
<font size="4">Vocações:</font><br/>
No Vocation: '.$no_vocations.'<br/>
Sorcerer: '.$sorceres.'<br/>
Druid: '.$druids.'<br/>
Paladin: '.$paladins.'<br/>
Knight: '.$knights.'<br/>
<font size="4">Sexos:</font><br/>
Feminino: '.$girls.'<br/>
Masculino: '.$boys.'<br/>';
if($version == '7.6') {
$censo = str_replace('Admin: '.$admins.'<br/>', '', $censo);
$censo = str_replace('Conseyllors: '.$conseyllors.'<br/>', '', $censo);}
echo $censo;
?>

Este censo é bem facio para configurar, basta escrever o diretório de pasta de players em $players_folder e depois digitar se seu ot é 7.6 ou maior que 7.8, para fazer isso basta ír até $version e colocar 7.6 se seu ot for 7.6 e 7.8+ se seu ot for maior que 7.8.

Ao colocar esse censo em seu site, irá aparecer o seguinte:

Censo

 

Jogadores:

Admin: (admins) (se for 7.8+)

GOD: (gods)

GM: (gms)

Conseyllors: (conseyllors) (se for 7.8+)

Tutor: (tutores)

Jogador: (jogadores)

Vocações:

No Vocation: (No vocations)

Sorcerer: (soreceres)

Druid: (druids)

Paladin: (paladins)

Knight: (knights)

Sexos:

Feminino: (femininos)

Masculino: (masculinos)

 

~~~~

Qualquer duvida poste aqui.

Se achar algum bug, também poste aqui, porque eu fiz meio apressado.

Espero ter ajudado.

/* ZeZiNhO */

Editado por ZeZiNhOxD
Link para o comentário
Compartilhar em outros sites

#Sky

 

Se você tivesse lido o tuto tinha descobrido, censo de uptime em php e de player em xml.

 

#Tópico

 

Muito bom, poderia mim dizer onde tem o em sql.

 

 

Paulo

Link para o comentário
Compartilhar em outros sites

Nossa.

Bom,

Eu mecho com htm,

Gostaria de saber se da para colocar pelo dreawnweaver isso em htm?

 

Obrigado.

 

SkyNagerloas.

 

Olá,

 

Bom,

Não da, pois isso é um code PHP e no dreamweaver ao botar as TAGS de PHP:

<?php

?>

OU

<?

?>

 

ele irá criar uma pequena imagem no lugar do code, amostrando que o code é PHP.

 

e se você não botar as TAGS, ele interpretará como se fosse TEXTO NORMAL...

sendo assim não irá funcionar :/

 

---------------------------------------------------

@Topico

 

Codigos muito bons...

é sempre muito bom ter esses codes gravados no pc, pois uma hora você sempre precisa ^^

 

 

Atenciosamente,

Zen

Link para o comentário
Compartilhar em outros sites

Obrigado a todos pelos comentarios =pP

#XPaulo

Nessa sessão tem censo em SQL:

http://www.xtibia.com/forum/index.php?showforum=25

Só procurar, deve ta la em baixo

#skynagerloas

Não funciona em htm

Para fazer funcionar basta converter a extensão .htm ou .html para a extensão .php

Link para o comentário
Compartilhar em outros sites

vlwwwwww fiko manero eu tava procurando essa parada e nao axava um dia axei mais nao deu serto

kara vc ja ta me ajudando jmo tempao vlw mesmo como vc mesmo fala =pP

vlwwwww

Link para o comentário
Compartilhar em outros sites

  • 4 years later...
  • 5 months later...
  • 4 months later...
×
×
  • Criar Novo...