Error :
Код за потвърждение: Избери целия код
L 04/25/2018 - 08:50:07: Start of error session.
L 04/25/2018 - 08:50:07: Info (map "de_dust2") (file "addons/amxmodx/logs/error_20180425.log")
L 04/25/2018 - 08:50:07: [AMXX] Displaying debug trace (plugin "ls-emrat.amxx", version "1.1.0")
L 04/25/2018 - 08:50:07: [AMXX] Run time error 4: index out of bounds
L 04/25/2018 - 08:50:07: [AMXX] [0] ls-emrat.sma::plugin_cfg (line 46)
L 04/25/2018 - 09:26:22: Start of error session.
L 04/25/2018 - 09:26:22: Info (map "de_dust2") (file "addons/amxmodx/logs/error_20180425.log")
L 04/25/2018 - 09:26:22: [AMXX] Displaying debug trace (plugin "ls-emrat.amxx", version "1.1.0")
L 04/25/2018 - 09:26:22: [AMXX] Run time error 4: index out of bounds
L 04/25/2018 - 09:26:22: [AMXX] [0] ls-emrat.sma::plugin_cfg (line 46)
L 04/25/2018 - 10:03:14: Start of error session.
L 04/25/2018 - 10:03:14: Info (map "de_dust2") (file "addons/amxmodx/logs/error_20180425.log")
L 04/25/2018 - 10:03:14: [AMXX] Displaying debug trace (plugin "ls-emrat.amxx", version "1.1.0")
L 04/25/2018 - 10:03:14: [AMXX] Run time error 4: index out of bounds
L 04/25/2018 - 10:03:14: [AMXX] [0] ls-emrat.sma::plugin_cfg (line 46)
L 04/25/2018 - 10:39:30: Start of error session.
L 04/25/2018 - 10:39:30: Info (map "de_dust2") (file "addons/amxmodx/logs/error_20180425.log")
L 04/25/2018 - 10:39:30: [AMXX] Displaying debug trace (plugin "ls-emrat.amxx", version "1.1.0")
L 04/25/2018 - 10:39:30: [AMXX] Run time error 4: index out of bounds
L 04/25/2018 - 10:39:30: [AMXX] [0] ls-emrat.sma::plugin_cfg (line 46)
L 04/25/2018 - 11:15:23: Start of error session.
L 04/25/2018 - 11:15:23: Info (map "ls_italy2") (file "addons/amxmodx/logs/error_20180425.log")
L 04/25/2018 - 11:15:23: [AMXX] Displaying debug trace (plugin "ls-emrat.amxx", version "1.1.0")
L 04/25/2018 - 11:15:23: [AMXX] Run time error 4: index out of bounds
L 04/25/2018 - 11:15:23: [AMXX] [0] ls-emrat.sma::plugin_cfg (line 46)
L 04/25/2018 - 11:52:25: Start of error session.
L 04/25/2018 - 11:52:25: Info (map "cs_assault_1337") (file "addons/amxmodx/logs/error_20180425.log")
L 04/25/2018 - 11:52:25: [AMXX] Displaying debug trace (plugin "ls-emrat.amxx", version "1.1.0")
L 04/25/2018 - 11:52:25: [AMXX] Run time error 4: index out of bounds
L 04/25/2018 - 11:52:25: [AMXX] [0] ls-emrat.sma::plugin_cfg (line 46)
L 04/25/2018 - 12:29:08: Start of error session.
Plugin :
Код за потвърждение: Избери целия код
#include <amxmodx>
#include <amxmisc>
new PLUGIN[] = "Ndrysho Emer"
#define VERSION "0.2"
// * editable
#define NAMES 32
#define DELAY 10.0
#define ACCESS ADMIN_IMMUNITY
new const g_File[] = "ndrysho-emer.txt";
// *
new g_NameList[ 2 ][ NAMES ][ 32 ], g_Count;
new toggle_plugin, toggle_ban, toggle_list, toggle_evoy;
public plugin_init()
{
register_plugin( PLUGIN, VERSION, "sparki" );
toggle_plugin = register_cvar( "namereplacer_mode", "1" );
toggle_list = register_cvar( "namereplacer_list", "1" );
toggle_ban = register_cvar( "namereplacer_banlenght", "60" );
toggle_evoy = register_cvar( "namereplacer_evoyadmins", "0" );
}
public plugin_cfg()
{
new iDir[ 64 ], iFile[ 64 ];
get_configsdir( iDir, sizeof iDir - 1 );
formatex( iFile, sizeof iFile - 1, "%s/%s", iDir, g_File );
if( !file_exists( iFile ) )
write_file( iFile, "[Name Replacer]", -1 );
new szFile = fopen( iFile, "rt" ), Buffer[ 512 ];
while( !feof( szFile ) )
{
fgets( szFile, Buffer,sizeof Buffer - 1 );
if( !Buffer[ 0 ] || Buffer[ 0 ] == ';' || strlen( Buffer ) < 3 )
continue;
trim( Buffer );
strtok( Buffer, g_NameList[ 0 ][ g_Count ], sizeof g_NameList[ ][ ] - 1, g_NameList[ 1 ][ g_Count ], sizeof g_NameList[ ][ ] - 1, ';', 0 );
g_Count++;
}
fclose( szFile );
}
public client_putinserver( id )
{
if( !get_pcvar_num( toggle_plugin ) )
return PLUGIN_CONTINUE;
set_task( DELAY, "verify", id );
return PLUGIN_CONTINUE;
}
public verify( id )
{
if( !is_user_connected( id ) )
return PLUGIN_CONTINUE;
if( get_pcvar_num( toggle_evoy ) && IsAdmin( id ) )
return PLUGIN_CONTINUE;
new name[ 32 ], i;
get_user_name( id, name, sizeof name - 1 );
new userid = get_user_userid( id );
for( i = 0; i < g_Count; i++ )
{
if( equali( name, g_NameList[ 0 ][ i ] ) )
{
switch( get_pcvar_num( toggle_plugin ) )
{
case 1:
{
client_print( id, print_chat, "Ky emer nuk luk lejohet ketu!(Change Name) Ndryshoj emrin tek ^"%s^"",g_NameList[ 1 ][ i ] );
client_cmd( id, "name ^"%s^"", g_NameList[ 1 ][ i ]);
}
case 2: server_cmd( "kick #%d ^"Emri eshte i ndaluar (Name forbidden)!^"", userid );
case 3:
{
new authid[ 32 ];
get_user_authid( id, authid, sizeof authid - 1 );
server_cmd( "amx_ban ^"%s^" %d ^"Emri eshte i ndaluar (Name forbidden)!^"", authid, get_pcvar_num( toggle_ban ) );
}
}
}
}
return PLUGIN_CONTINUE;
}
public client_infochanged( id )
{
if( !get_pcvar_num( toggle_plugin ) )
return PLUGIN_CONTINUE;
if( get_pcvar_num( toggle_evoy ) && IsAdmin( id ) )
return PLUGIN_CONTINUE;
new newname[ 32 ], oldname[ 32 ], i;
get_user_info( id, "name", newname, sizeof newname - 1 );
get_user_name( id, oldname, sizeof oldname - 1 );
if( equali( newname, oldname ) )
return PLUGIN_CONTINUE;
new userid = get_user_userid( id );
for( i = 0; i < g_Count; i++ )
{
if( equali( newname, g_NameList[ 0 ][ i ] ) )
{
switch( get_pcvar_num( toggle_plugin ) )
{
case 1:
{
switch( get_pcvar_num( toggle_list ) )
{
case 0:
{
client_print( id, print_chat, "Ky emer nuk luk lejohet ketu!(Change Name) Ndryshoj emrin tek ^"%s^"", oldname );
client_cmd( id, "name ^"%s^"", oldname );
}
case 1:
{
client_print( id, print_chat, "Ky emer nuk luk lejohet ketu!(Change Name) Ndryshoj emrin tek ^"%s^"", g_NameList[ 1 ][ i ] );
client_cmd( id, "name ^"%s^"", g_NameList[ 1 ][ i ] );
}
}
}
case 2: server_cmd( "kick #%d ^"Emri eshte i ndaluar (Name forbidden)!^"", userid );
case 3:
{
new authid[ 32 ];
get_user_authid( id, authid, sizeof authid - 1 );
server_cmd( "amx_ban ^"%s^" %d ^"Emri eshte i ndaluar (Name forbidden)!^"", authid, get_pcvar_num( toggle_ban ) );
}
}
return PLUGIN_HANDLED;
}
}
return PLUGIN_CONTINUE;
}
bool: IsAdmin( index )
{
if( ! ( get_user_flags( index ) & ACCESS ) )
return true;
return false;
}