Raised This Month: $ Target: $400
 0% 

Amxbans Modifikation (Connection Attempts Blocked)


  
 
 
Thread Tools Display Modes
-=[BFC]=- Shooter_McGavin
Member
Join Date: Nov 2005
Location: Berlin
Old 01-13-2009 , 13:04   Re: Amxbans Modifikation (Connection Attempts Blocked)
#31

Quote:
Originally Posted by |PJ| Shorty View Post
wie hast du block_counter in der db definiert? INT?
Meinst du vielleicht dies?

Quote:
Originally Posted by -=[BFC]=- Shooter_McGavin View Post
Dafür habe ich ein neues Feld (block_counter) in die amx_bans Tabelle eingefügt, welche jedem neuen Ban eine "0" in dieses Feld setzt.
Quote:
Field = block_counter, Type = varchar(255), Collation = latin1_swedish_ci, Attributes = nothing, Null = No, Default = 0 Extra = nothing

mfg
Shooter
__________________
-=[BFC]=- Shooter_McGavin is offline
Send a message via ICQ to -=[BFC]=- Shooter_McGavin
schlumpf2005
Veteran Member
Join Date: Dec 2005
Location: Eckernförde (Germany)
Old 01-13-2009 , 13:09   Re: Amxbans Modifikation (Connection Attempts Blocked)
#32

Ist soweit eine feine Idee das ganze, Könnte man auch gut als Addon veröffentlichen sofern dies Fehlerfrei geht.
__________________


Wir Bieten Ihnen Gameserver ohne Vertragsbindung an. (Prepaid Gameserver) Überzeugen Sie sich selbst
schlumpf2005 is offline
Send a message via ICQ to schlumpf2005
-=[BFC]=- Shooter_McGavin
Member
Join Date: Nov 2005
Location: Berlin
Old 01-13-2009 , 13:27   Re: Amxbans Modifikation (Connection Attempts Blocked)
#33

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>
---------------------------------
__________________

Last edited by -=[BFC]=- Shooter_McGavin; 01-14-2009 at 06:32. Reason: Fehler entfernt
-=[BFC]=- Shooter_McGavin is offline
Send a message via ICQ to -=[BFC]=- Shooter_McGavin
[pc]Raba
Veteran Member
Join Date: Jan 2004
Location: Erfurt
Old 01-13-2009 , 13:40   Re: Amxbans Modifikation (Connection Attempts Blocked)
#34

Warum sollte ich das löschen wollen?
Solange es sich um das Thema dreht und wertvolle Beiträge gepostet werden, hab ich überhaupt kein Problem damit :-)
__________________
Wichtige Erkenntnis:
Murphys Gesetz ist nicht umkehrbar. Das Auto zu waschen, damit es regnet, funktioniert nicht.
[pc]Raba is offline
Send a message via ICQ to [pc]Raba
 



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 21:56.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode