Postado Outubro 21, 2014 10 anos Script muito simples que mostra a lista de jogadores banidos, o tempo de banimento, tempo que expira e a razão da banimento. Como não há informações sobre o jogador banido em TFS 1.0 decidi repassar este script. Em pages/ crie um arquivo com o nome bans.php e coloque esse código dentro: Spoiler <style type="text/css"> .tg {border-collapse:collapse;border-spacing:0;} .tg td{font-family:Arial, sans-serif;font-size:14px;padding:10px 50px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;} .tg th{font-family:Arial, sans-serif;font-size:14px;font-weight:normal;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;} </style> <?PHP /// $data = $SQL->query('SELECT `players_data`.`name`, `account_bans`.`account_id`, `account_bans`.`reason`, `account_bans`.`banned_at`, `account_bans`.`expires_at`, `account_bans`.`banned_by` FROM `account_bans` INNER JOIN (SELECT * FROM (SELECT `account_id`, `name` FROM `players` WHERE `players`.`account_id` IN (SELECT `account_id` FROM `account_bans`) ORDER BY `level` DESC) x GROUP BY `account_id`) players_data ON `account_bans`.`account_id` = `players_data`.`account_id`')->fetchAll(); echo '<p align="center"><img src="images/banned.png" alt="*"><br/> <font color=red>- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font><br/><br/></p> '; echo ' <table class="tg"> <th class="tg-031e">Number.</th> <th class="tg-031e">Player</th> <th class="tg-031e">Reason</th> <th class="tg-031e">Expires</th> <tr> '; foreach($data as $i => $ban) { if(!htmlspecialchars($ban['reason'])){ $ban['reason'] = "(None)"; } $kada1 = $ban['expires_at'] - time(); $kada2 = date("i",$kada1); $kada3 = date("s",$kada1); $kada4 = $kada1/60/60; $kada4 = current(explode(".", $kada4)); if($kada1 < 60) { $zodis = "<b>Expires at: $kada1 sec.</b>"; } elseif($kada4 >= 1) { $zodis = "<b>Expires at: $kada4 h, $kada2 min.</b>"; } elseif($kada2 >= 1) { $zodis = "<b>Expires at: $kada2 min, $kada3 sec.</b>"; } echo '<td>' .($i+1) . '.</td><td><a href="?subtopic=characters&name=' . urlencode($ban['name']) . '">' . htmlspecialchars($ban['name']) . '</a></td> <td>' . htmlspecialchars($ban['reason']) . '<br /></td> <td> ' . $zodis . ' </td><tr>'; } echo '</table>'; ?> Código extra do Unban: Spoiler <style type="text/css"> .tg {border-collapse:collapse;border-spacing:0;} .tg td{font-family:Arial, sans-serif;font-size:14px;padding:10px 50px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;} .tg th{font-family:Arial, sans-serif;font-size:14px;font-weight:normal;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;} </style> <?PHP $idas = mysql_escape_string($_GET['idas']); if($idas == true AND $group_id_of_acc_logged >= $config['site']['access_admin_panel']) { echo'<font color=green> Player unbanned succesfull.</font>'; $SQL->query("DELETE FROM account_bans WHERE account_id = $idas"); } /// $data = $SQL->query('SELECT `players_data`.`name`, `account_bans`.`account_id`, `account_bans`.`reason`, `account_bans`.`banned_at`, `account_bans`.`expires_at`, `account_bans`.`banned_by` FROM `account_bans` INNER JOIN (SELECT * FROM (SELECT `account_id`, `name` FROM `players` WHERE `players`.`account_id` IN (SELECT `account_id` FROM `account_bans`) ORDER BY `level` DESC) x GROUP BY `account_id`) players_data ON `account_bans`.`account_id` = `players_data`.`account_id`')->fetchAll(); echo '<p align="center"><img src="images/banned.png" alt="*"><br/> <font color=red>- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font><br/><br/></p> '; if($data == true){ echo ' <table class="tg"> <th class="tg-031e">Number.</th> <th class="tg-031e">Player</th> <th class="tg-031e">Reason</th> <th class="tg-031e">Expires</th> <tr> '; }else { echo '<font color=green>[#] Nothing banned at this moment.</font>'; } foreach($data as $i => $ban) { if(!htmlspecialchars($ban['reason'])){ $ban['reason'] = "(None)"; } $kada1 = $ban['expires_at'] - time(); $kada2 = date("i",$kada1); $kada3 = date("s",$kada1); $kada4 = $kada1/60/60; $kada4 = current(explode(".", $kada4)); if($kada1 < 60) { $zodis = "<b>Expires at: $kada1 sec.</b>"; } elseif($kada4 >= 1) { $zodis = "<b>Expires at: $kada4 h, $kada2 min.</b>"; } elseif($kada2 >= 1) { $zodis = "<b>Expires at: $kada2 min, $kada3 sec.</b>"; } if($group_id_of_acc_logged >= $config['site']['access_admin_panel']) { $extra = ' (<a href="?subtopic=bannedplayers&idas=' . urlencode($ban['account_id']) . '">Unban</a>)'; } echo '<td>' .($i+1) .'.'.$extra.'</td><td><a href="?subtopic=characters&name=' . urlencode($ban['name']) . '">' . htmlspecialchars($ban['name']) . '</a></td> <td>' . htmlspecialchars($ban['reason']) . '<br /></td> <td> ' . $zodis . ' </td><tr>'; } echo '</table>'; ?> Link da imagem BANNED: http://3.ii.gl/Qqh0farV.png Créditos: Gesior e Nevix. Editado Novembro 14, 2018 6 anos por luanluciano93 (veja o histórico de edições) STYLLER OT 2022
Postado Outubro 21, 2014 10 anos este luan,manja muito continua assim brother estou seguindo REP+ TFS 0.4 DEV Página no facebook: https://www.facebook.com/Suporterking Skype: fabinhodias01 愛"A almapermanece em suas criações" 平 (Dou suporte apenas em tópicos..)
Postado Outubro 22, 2014 10 anos Tipo, eu quero colocar o autor, qual seria o comando que eu colocaria para ver o nome do jogador (que baniu) pelo player_ip na parte $ban['banned_by']? Ja que retorna valor inteiro Te ajudei? Então Rep +
Postado Outubro 22, 2014 10 anos Autor '.</td><td><a href="?subtopic=characters&name=' . urlencode($ban['banned_by']) . '">' . htmlspecialchars($ban['banned_by']) . ' STYLLER OT 2022
Participe da conversa
Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.