• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!

Ban List for TFS 0.2!

Samme

.::EmmaS-SammE::.
Senator
Joined
Mar 4, 2008
Messages
2,398
Reaction score
50
Location
/poland
I cannot edit my last thread , so I make an new one. So , here it is. I've re-made my ban list for TFS 0.2.

In some cases there gonna be troubles with banishment reasons but you can figure that easy. So here it is.. respect the copyrights and dont forget to rep++ me.

PHP:
<?PHP
//////////////////
/// CREATED BY ///
///   SAMME    ///
/////  FROM  /////
/// OTLAND.NET ///
//////////////////

//Please respect the copyrights!//

$ban_reason = array("offensive name", "name containing part of sentence", "name with nonsensical letter combination", "invalid name format", "name not describing person", "name of celebrity", "name reffering to country", "Offtopic (Forum)", "name to fake official position", "offensive statement", "spamming", "advertisement not related to game", "macro use", "<center>--></center>", "off-topic public statement", "inciting rule violation", "bug abuse", "game weakness abuse", "Macro Use", "Destructive Behaviour", "<center>--></center>", "multi-clienting", "account trading", "<center>--></center>", "threatening gamemaster", "pretending to have official position", "pretending to have influence on gamemaster", "false report to gamemaster", "excessive unjustified player killing", "destructive behaviour", "spoiling auction", "invalid payment");

$players_banned = $SQL->query('SELECT `bans`.`account`, `bans`.`comment`, `bans`.`banned_by`, `bans`.`time`, `bans`.`reason_id` FROM `bans`, `players` WHERE `players`.`account_id` = `bans`.`account` AND `bans`.`type` = 3 AND `bans`.`active` = 1 GROUP BY `bans`.`acccount` ORDER BY `bans`.`time`')->fetchAll();
$number_of_players = 0;
if(!$players_banned) {
$main_content .= '<center><i>There are no players banned on '.$config['server']['serverName'].'</i></center>';
} else {
foreach($players_banned as $player) {
    $nick = $SQL->query("SELECT name, id, level, account_id FROM `players` WHERE account_id =".$player['account']." ORDER BY level DESC LIMIT 1")->fetch(); 
    
    if($player['banned_by'] == "1")
        $banby = "Administrator";
    else
        $banby = "Auto Ban";
		
	if($player['time'] == "-1")
		$time = "Permament";
	else
		$time = date("d/m/Y, G:i:s", $player['time']);
        
    $number_of_players++;
    if(is_int($number_of_players / 2))
        $bgcolor = $config['site']['darkborder'];
    else
        $bgcolor = $config['site']['lightborder'];
    $players_rows .= '<TR BGCOLOR='.$bgcolor.'><TD WIDTH=15%><A HREF="?subtopic=characters&name='.$nick['name'].'">'.$nick['name'].'</A></TD><TD WIDTH=5%>'.$ban_reason[$player['reason_id']].'</TD><TD WIDTH=20%>'.$player['comment'].'</TD><TD>'.$banby.'</TD><TD>'.$time.'</TD></TR>';
}
    //list of players
    $main_content .= '<TABLE BORDER=0 CELLSPACING=1 CELLPADDING=4 WIDTH=100%><TR BGCOLOR="'.$config['site']['vdarkborder'].'"><TD CLASS=white><b><center>Banned Player</center></b></TD><TD class="white"><b><center>Reason</center></b></TD><TD class="white"><b><center>Comment</center></b></TD><TD class="white"><b><center>Banned By</center></b></TD><TD class="white"><b><center>Expires</center></b></TD></TR>'.$players_rows.'</TABLE>';
}
    //COPY RIGHTS!! DO NOT DELETE!
    $main_content .= '<br/><p align="right">Scripted by <B>Samme</B> from Otland.net</p>';
?>
 
Fatal error: Call to a member function fetchAll() on a non-object in /var/www/ban.php on line 13
 
@Tauku
Maybe make better one instead of blaming ? You're shit there.
 
Fixed query.
PHP:
$players_banned = $SQL->query('SELECT `bans`.`account`, `bans`.`comment`, `bans`.`banned_by`, `bans`.`time`, `bans`.`reason_id` FROM `bans`, `players` WHERE `players`.`account_id` = `bans`.`account` AND `bans`.`type` = 3 AND `bans`.`active` = 1 GROUP BY `bans`.`account` ORDER BY `bans`.`time`')->fetchAll();
 
Fixed query.
PHP:
$players_banned = $SQL->query('SELECT `bans`.`account`, `bans`.`comment`, `bans`.`banned_by`, `bans`.`time`, `bans`.`reason_id` FROM `bans`, `players` WHERE `players`.`account_id` = `bans`.`account` AND `bans`.`type` = 3 AND `bans`.`active` = 1 GROUP BY `bans`.`account` ORDER BY `bans`.`time`')->fetchAll();

thanks :thumbup:

No credits for me? :(

why would you like to get credis for this?
I make everything by myself, and I based on yours idea.
 
Fatal error: Call to a member function query() on a non-object in /var/www/ban.php on line 13

u didnt fix it ;)
 
Try to change fetchAll to fetch.

Then:
Fatal error: Call to a member function fetch() on a non-object in

If I delate this:
->fetchAll()

And line is ending like that:
`bans`.`active` = 1 GROUP BY `bans`.`acccount` ORDER BY `bans`.`time`');
Script is working but still bugged because in my server is a lot of banned characters...:confused:
There are no players banned on ProOTS 8.4 Roxor


Scripted by Samme from Otland.net

What now? Look: ProOTS 8.4 Roxor - Bans
 
$players_banned = $SQL->query('SELECT `bans`.`account`, `bans`.`comment`, `bans`.`banned_by`, `bans`.`time`, `bans`.`reason_id` FROM `bans`, `players` WHERE `players`.`account_id` = `bans`.`account` AND `bans`.`type` = 3 AND `bans`.`active` = 1 GROUP BY `bans`.`acccount` ORDER BY `bans`.`time`')->fetchAll();

MySQL sa: Dokumentation
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '$players_banned = $SQL->query('SELECT `bans`.`account`, `bans`.`comment`, `bans`' at line 1
 
I gonna fix that fast as its possible [2 days~] cuz I dont have much free time atm. so please be patient.
 
Since this is for 0.2, make a version for TFSCMS please.
 
Back
Top