• logo_cipsoft
    Nowe serwery zostały otwarte 19 Lut 2025:
    Noctalia (Open PvP) Ignitera (Open PvP) us_logo Xybra (Open PvP)

[Gesior Acc] Ban List

Status
Zamknięty.

Asta

Advanced User
Dołączył
Kwiecień 11, 2008
Posty
382
Liczba reakcji
10
Witam wszystkich. Postanowi?em zamie?ci? ten skrypt na tnet poniewa? jest on bardzo ciekawy i urozmaica Acc Makera.

Zaczynamy.

Otw?rz index.php i po
case "latestnews":
$topic = "Latest News";
$subtopic = "latestnews";
include("latestnews.php");
break;
Dodaj
case "bans":
$topic = "Ban List";
$subtopic = "bans";
include("bans.php");
break;
Stw?rz nowy plik PHP o nazwie bans.php i wklej do niego
<?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`.`value`, `bans`.`comment`, `bans`.`admin_id`, `bans`.`expires`, `bans`.`added`, `bans`.`reason` FROM `bans`, `players` WHERE `players`.`account_id` = `bans`.`value` AND `bans`.`type` = 3 AND `bans`.`active` = 1 GROUP BY `bans`.`value` ORDER BY `bans`.`expires`')->fetchAll();
$number_of_players = 0;

foreach($players_banned as $player) {
$nick = $SQL->query("SELECT name, id, level, account_id FROM `players` WHERE account_id =".$player['value']." ORDER BY level DESC LIMIT 1")->fetch();

if($player['admin_id'] == "1")
$banby = "Administrator";
else
$banby = "Auto Ban";

$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']].'</TD><TD WIDTH=20%>'.$player['comment'].'</TD><TD>'.$banby.'</TD><TD>'.date("d/m/Y, G:i:s", $player['added']).'</TD><TD>'.date("d/m/Y, G:i:s", $player['expires']).'</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>Added</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>';
?>
To ju? prawie koniec. Pozosta?o jeszcze wklei? linijk? do layouts.php i koniec.
Link do listy:


Skrypt skopiowany z Otland.net. Autor Samme.
 
Odp: [Gesior Acc] Ban List

Moglby? jeszcze napisa? jak doda? ta linijke do layouts... ?
 
Odp: [Gesior Acc] Ban List

@up
Je?eli u?ywasz layoutu tibiacom, rasta, darkitual to dodaj sobie to:
PHP:
<a href='?subtopic=bans'>
  <div id='submenu_bans' class='Submenuitem' onMouseOver='MouseOverSubmenuItem(this)' onMouseOut='MouseOutSubmenuItem(this)'>
    <div class='LeftChain' style='background-image:url(<?PHP echo $layout_name; ?>/images/general/chain.gif);'></div>
    <div id='ActiveSubmenuItemIcon_bans' class='ActiveSubmenuItemIcon' style='background-image:url(<?PHP echo $layout_name; ?>/images/menu/icon-activesubmenu.gif);'></div>
    <div class='SubmenuitemLabel'>BansList</div>
    <div class='RightChain' style='background-image:url(<?PHP echo $layout_name; ?>/images/general/chain.gif);'></div>
  </div>
</a>
A je?eli u?ywasz tych nowszych lay?w to:
PHP:
<li><a href="index.php?subtopic=bans">BansList</a></li>
Pozdrawiam.
 
Odp: [Gesior Acc] Ban List

Dzi?ki przyda?o si? jak by kto? chcia? zobaczy? jak to wygl?da zapraszam na Forcera.pl
 
Odp: [Gesior Acc] Ban List

stary ja mam lepsze bo pokazuje kto zbanowal
PHP:
<?PHP
$ban_reason = array("Offensive Name", "Invalid Name Format", "Unsuitable Name", "Name Inciting Rule Violation", "Offensive Statement", "Spamming", "Illegal Advertising", "Off-Topic Public Statement", "Non-English Public Statement", "Inciting Rule Violation", "Bug Abuse", "Game Weakness Abuse", "Using Unofficial Software to Play", "Hacking", "Multi-Clienting", "Account Trading or Sharing", "Threatening Gamemaster", "Pretending to Have Influence on Rule Enforcer", "False Report to Gamemaster", "Destructive Behaviour", "Excessive Unjustified Player Killing", "Invalid Payment", "Spoiling Auction");

$players_banned = $SQL->query('SELECT `bans`.`value`, `bans`.`comment`, `bans`.`admin_id`, `bans`.`expires`, `bans`.`added`, `bans`.`reason` FROM `bans`, `players` WHERE `players`.`account_id` = `bans`.`value` AND `bans`.`type` = 3 AND `bans`.`active` = 1 GROUP BY `bans`.`value` ORDER BY `bans`.`added` DESC')->fetchAll();
if(!$players_banned) $main_content .= "There are currently no players banned.";
else{
    $number_of_players = 0;        
    foreach($players_banned as $player) {
        $nick = $SQL->query("SELECT name, id, level, account_id FROM `players` WHERE account_id =".$player['value']." ORDER BY level DESC LIMIT 1")->fetch(); 
        $gmnick = $SQL->query("SELECT name, id FROM `players` WHERE id =".$player['admin_id']."")->fetch(); 
        
        if($player['admin_id'] > "1")
            $banby = "<a href=?subtopic=characters&name=$gmnick[0]><font color ='green'>$gmnick[0]</font></a>";
        else
            $banby = "Auto Ban";
            
        $number_of_players++;
        
        if(is_int($number_of_players / 2))
            $bgcolor = $config['site']['darkborder'];
        else
            $bgcolor = $config['site']['lightborder'];
        
        if ($player['expires'] == -1) // If the banishment is permanent
            $expires = "PERMANENT";
        else
            $expires = date("d/m/Y, G:i:s", $player['expires']);
        
            
        $players_rows .= '<TR BGCOLOR='.$bgcolor.'><TD WIDTH=15%><A HREF="?subtopic=characters&name='.$nick['name'].'">'.$nick['name'].'</A></TD><TD WIDTH=5%><font color ="red">'.$ban_reason[$player['reason']].'</font></TD><TD WIDTH=20%>'.$player['comment'].'</TD><TD>'.$banby.'</TD><TD>'.date("d/m/Y, G:i:s", $player['added']).'</TD><TD>'.$expires.'</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>Added</center></b></TD><TD class="white"><b><center>Expires</center></b></TD></TR>'.$players_rows.'</TABLE>';
}
?>
 
Odp: [Gesior Acc] Ban List

Wy?wietla mi si? taki problem:
Fatal error: Call to a member function fetchAll() on a non-object in C:\Program Files\xampp\htdocs\bans.php on line 13
Czy kto? wie co jest jego przyczyn??
 
Odp: [Gesior Acc] Ban List

Xart Irok@
o wiele lepsze ni? ten co w temacie thx :]
 
Odp: [Gesior Acc] Ban List

@Xart Irok
Kod:
Fatal error: Call to a member function fetchAll() on a non-object in C:\xampp\htdocs\bans.php on line 4
Jak bior? tw?j skrypt to mam taki b??d :/
@Asta
A jak tw?j wybieram to wy?wietla mi si? to samo co Daids'owi.
 
Odp: [Gesior Acc] Ban List

Wy?wietla mi si? taki problem:
Fatal error: Call to a member function fetchAll() on a non-object in C:\Program Files\xampp\htdocs\bans.php on line 13
Czy kto? wie co jest jego przyczyn??
@Xart Irok
Kod:
Fatal error: Call to a member function fetchAll() on a non-object in C:\xampp\htdocs\bans.php on line 4
Jak bior? tw?j skrypt to mam taki b??d :/
@Asta
A jak tw?j wybieram to wy?wietla mi si? to samo co Daids'owi.
a sprobojcie uzyc tej wersji bo zapewnie macie tfs 0.2
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`.`time` > '.time().' AND `bans`.`type` = 3 GROUP BY `bans`.`account` 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(); 
    $banned_by = $SQL->query("SELECT name, id FROM `players` WHERE id =".$player['banned_by']."")->fetch(); 
        
    
    if($player['banned_by'] >= "1")
        $banby = "<a href=?subtopic=characters&name=".urlencode($banned_by[0])."><font color ='green'>$banned_by[0]</font></a>";
    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>';
?>
 
Odp: [Gesior Acc] Ban List

dzi?ki ch?opie wcze?niej mia?em tak jak Inni ?e b??d na linijce 4 lub 13 a teraz ju? normalnie dzia?a THX
 
Odp: [Gesior Acc] Ban List

ale gdze to wkleic bo nie wiem jestem poczatkujoncym Gdze wkleic to w layout pod czym to wkleic
 
Status
Zamknięty.
Do góry