Sollte es stören das ich dies hier schreibe, dann bitte ich einen der MOD´s dies zu löschen...thx
Code:
!!!Achtung!!!
!!!Zuerst Backup der Originaldateien, sowie der SQL Datenbank machen.
!!!Ich übernehme keine Haftung für jegliche Schäden an ihrem AMXBANS.
!!!Habe dies nur als Hobby gesehen und weise darauf hin das diese
!!!Modifikationen mit wenig Kenntnis ausgeführt wurden, deshalb gebe ich
!!!auch keine Garantie auf Funktion und Richtigkeit des Codes
!!!Desweiteren können Unterschiede am Templatecode auftreten welche nach
!!!Begebenheit abgeändert werden müssen.(z.b. bgcolor="#D3D8DC)
!!!Was auch noch nicht Funktioniert, nach dem prunen der Datenbank,
!!!das die Timebans mit dem block_counter an die History übergeben werden!!!
AMXX
1.) /addons/amxmodx/scripting/amxbans/check_player.inl
---------------------------------
Suche:
format(query, 4095, "SELECT bid,ban_created,ban_length,ban_reason,admin_nick,admin_id,admin_ip,player_nick,player_id,player_ip,server_name,server_ip,ban_type FROM `%s` WHERE ( player_id='%s' AND ban_type='S' ) OR ( player_ip='%s' AND ban_type='SI' )",tbl_bans, player_steamid, player_ip)
Ersetzen durch:
format(query, 4095, "SELECT bid,ban_created,ban_length,ban_reason,admin_nick,admin_id,admin_ip,player_nick,player_id,player_ip,server_name,server_ip,ban_type,block_counter FROM `%s` WHERE ( player_id='%s' AND ban_type='S' ) OR ( player_ip='%s' AND ban_type='SI' )",tbl_bans, player_steamid, player_ip)
---------------------------------
Suche:
new player_nick[50],player_steamid[50],player_ip[30],server_name[100],server_ip[30]
Ersetzen durch:
new player_nick[50],player_steamid[50],player_ip[30],server_name[100],server_ip[30],block_counter
---------------------------------
Suche:
SQL_ReadResult(query, 12, ban_type, 3)
Füge darunter das ein:
block_counter=SQL_ReadResult(query, 13)
---------------------------------
Suche:
log_amx("^nbid: %d ^nwhen: %d ^nlenght: %s ^nreason: %s ^nadmin: %s ^nadminsteamID: %s ^nPlayername %s ^nserver: %s ^nserverip: %s ^nbantype: %s",bid,ban_created,ban_length,ban_reason,admin_nick,admin_steamid,player_nick,server_name,server_ip,ban_type)
Ersetzen durch:
log_amx("^nbid: %d ^nwhen: %d ^nlenght: %s ^nreason: %s ^nadmin: %s ^nadminsteamID: %s ^nPlayername %s ^nserver: %s ^nserverip: %s ^nbantype: %s ^nblocked: %d",bid,ban_created,ban_length,ban_reason,admin_nick,admin_steamid,player_nick,server_name,server_ip,ban_type,block_counter)
---------------------------------
Suche:
set_task(3.5,"delayed_kick",0,id_str,3)
Füge darunter das ein:
log_amx("[AMXBANS] Blocked ID: %s - Nick: %s - Reason: %s", player_steamid, player_nick, ban_reason)
set_hudmessage(255, 0, 0, -1.0, 0.15, 1, 6.0, 6.0, 0.1, 0.2, 0)
show_hudmessage(0, "[AMXBANS] Blocked Player: %s %s Reason: %s", player_nick, player_steamid, ban_reason)
new query[512]
new data[1]
format(query, 511, "UPDATE `%s` SET block_counter=block_counter+1 WHERE `bid`='%d'",tbl_bans,bid)
data[0] = id
SQL_ThreadQuery(g_SqlX, "check_player", query, data, 1)
SQL (z.b. mit phpmyadmin)
Ein neues Feld (block_counter) in die amx_bans Tabelle eingefügen mit folgenden einstellungen:
Field = block_counter, Type = varchar(255), Collation = latin1_swedish_ci, Attributes = nothing, Null = No, Default = 0 Extra = nothing
Website
1.) /amxbans/ban_details.php
---------------------------------
Suche:
$server_name = $result->server_name;
Füge darunter das ein:
$block_counter = $result->block_counter;
---------------------------------
Suche:
$server_name = lang("_WEBSITE");
Füge darunter das ein:
$block_counter = $result->block_counter;
---------------------------------
Suche:
"amx_name" => isset($admin_amxname) ? $admin_amxname : "",
Füge darunter das ein:
"blocked" => $block_counter,
2.) /amxbans/ban_list.php
---------------------------------
Suche:
$resource = mysql_query("SELECT bid, player_ip, player_nick, admin_nick, ban_reason, ban_created, ban_length, server_ip FROM $config->bans ORDER BY ban_created DESC LIMIT ".$query_start.",".$query_end) or die(mysql_error());
Ersetze durch:
$resource = mysql_query("SELECT bid, player_ip, player_nick, admin_nick, ban_reason, ban_created, ban_length, server_ip, block_counter FROM $config->bans ORDER BY ban_created DESC LIMIT ".$query_start.",".$query_end) or die(mysql_error());
---------------------------------
Suche:
$resource = mysql_query("SELECT bid, player_ip, player_nick, admin_nick, ban_reason, ban_created, ban_length, server_ip FROM $config->bans ORDER BY ban_created DESC LIMIT ".$query_start.",".$query_end) or die(mysql_error());
Ersetze durch:
$resource = mysql_query("SELECT bid, player_ip, player_nick, admin_nick, ban_reason, ban_created, ban_length, server_ip, block_counter FROM $config->bans ORDER BY ban_created DESC LIMIT ".$query_start.",".$query_end) or die(mysql_error());
---------------------------------
Suche:
$player_ip = $result->player_ip;
Füge darunter das ein:
$block_counter = $result->block_counter;
---------------------------------
Suche:
"server_name" => $server_name,
Füge darunter das ein:
"blocked" => $block_counter,
---------------------------------
Suche:
"admin" => $admin,
"duration" => $duration,
Füge darunter das ein:
"blocked" => $block_counter,
---------------------------------
Suche:
"admin" => $admin,
"duration" => $duration
Ersetzen durch:
"admin" => $admin,
"duration" => $duration,
"blocked" => $block_counter
3.) /amxbans/templates/ban_details.tpl
---------------------------------
Suche:
{$ban_info.server_name}</td>
</tr>
Füge darunter das ein:
<tr bgcolor="#D3D8DC">
<td height='16' width='30%' class='listtable_1'>Connection Attempts Blocked</td>
<td height='16' width='70%' class='listtable_1'>{$ban_info.blocked}</td>
</tr>
---------------------------------
4.) /amxbans/templates/ban_list.tpl
---------------------------------
Suche:
<td height='16' width='20%' class='listtable_top'><b>{"_LENGHT"|lang}</b></td>
Füge darunter das ein:
<td height='16' width='25%' class='listtable_top'><div align="center"><b>Connection Attempts Blocked</b></div></td>
---------------------------------
Suche:
<td height='16' width='100%' class='listtable_1' colspan='6' align='right'>{$previous_button} {$pages_results} {$next_button}</td>
Ersetze durch:
<td height='16' width='100%' class='listtable_1' colspan='7' align='right'>{$previous_button} {$pages_results} {$next_button}</td>
---------------------------------
Suche:
<td colspan="{if $display_reason == "enabled"}6{else}5{/if}" class='listtable_1'><br><center>
Ersetze durch:
<td colspan="{if $display_reason == "enabled"}7{else}5{/if}" class='listtable_1'><br><center>
---------------------------------
Suche:
{else}{$bans.duration}{/if}
</td>
Füge darunter das ein:
<td height='16' class='listtable_1' align=center>{$bans.blocked}</td>
---------------------------------
Suche:
{$bans.server_name}</td>
</tr>
Füge darunter das ein:
<tr bgcolor="#D3D8DC" align='left'>
<td height='16' width='30%' class='listtable_1'>Connection Attempts Blocked</td>
<td height='16' width='70%' class='listtable_1'>{$bans.blocked}</td>
</tr>
---------------------------------