Index out of bounds

В този раздел можете да подавате всякакви заявки за намиране, изработка или преработка на плъгини/модове.
Аватар
lantimilan
Извън линия
Foreigner
Foreigner
Мнения: 424
Регистриран на: 29 Ное 2017, 22:49
Се отблагодари: 31 пъти
Получена благодарност: 3 пъти

Index out of bounds

Мнение от lantimilan » 25 Апр 2018, 20:53

Hi i have one plugin but i now he make error in my server i dont know why who can help me to fixed :

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;
}
Последно промяна от OciXCrom на 28 Апр 2018, 14:58, променено общо 1 път.
Причина: Fixed title!

Аватар
OciXCrom
Извън линия
Администратор
Администратор
Мнения: 7206
Регистриран на: 06 Окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 117 пъти
Получена благодарност: 1295 пъти
Обратна връзка:

Error Plugin

Мнение от OciXCrom » 26 Апр 2018, 17:14

Код за потвърждение: Избери целия код

#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;
}

Аватар
lantimilan
Извън линия
Foreigner
Foreigner
Мнения: 424
Регистриран на: 29 Ное 2017, 22:49
Се отблагодари: 31 пъти
Получена благодарност: 3 пъти

Error Plugin

Мнение от lantimilan » 27 Апр 2018, 09:30

Thanks OciXCrom but again make error :

Код за потвърждение: Избери целия код

L 04/27/2018 - 00:04:57: Start of error session.
L 04/27/2018 - 00:04:57: Info (map "de_nuke") (file "addons/amxmodx/logs/error_20180427.log")
L 04/27/2018 - 00:04:57: [AMXX] Displaying debug trace (plugin "ls-emrat.amxx", version "0.2")
L 04/27/2018 - 00:04:57: [AMXX] Run time error 4: index out of bounds 
L 04/27/2018 - 00:04:57: [AMXX]    [0] 1lsv15e5.sma.p::plugin_cfg (line 46)
L 04/27/2018 - 00:41:00: Start of error session.
L 04/27/2018 - 00:41:00: Info (map "de_dust2") (file "addons/amxmodx/logs/error_20180427.log")
L 04/27/2018 - 00:41:00: [AMXX] Displaying debug trace (plugin "ls-emrat.amxx", version "0.2")
L 04/27/2018 - 00:41:00: [AMXX] Run time error 4: index out of bounds 
L 04/27/2018 - 00:41:00: [AMXX]    [0] 1lsv15e5.sma.p::plugin_cfg (line 46)
L 04/27/2018 - 01:16:56: Start of error session.
L 04/27/2018 - 01:16:56: Info (map "de_dust2") (file "addons/amxmodx/logs/error_20180427.log")
L 04/27/2018 - 01:16:56: [AMXX] Displaying debug trace (plugin "ls-emrat.amxx", version "0.2")
L 04/27/2018 - 01:16:56: [AMXX] Run time error 4: index out of bounds 
L 04/27/2018 - 01:16:56: [AMXX]    [0] 1lsv15e5.sma.p::plugin_cfg (line 46)
L 04/27/2018 - 01:52:52: Start of error session.
L 04/27/2018 - 01:52:52: Info (map "de_dust2") (file "addons/amxmodx/logs/error_20180427.log")
L 04/27/2018 - 01:52:52: [AMXX] Displaying debug trace (plugin "ls-emrat.amxx", version "0.2")
L 04/27/2018 - 01:52:52: [AMXX] Run time error 4: index out of bounds 
L 04/27/2018 - 01:52:52: [AMXX]    [0] 1lsv15e5.sma.p::plugin_cfg (line 46)
L 04/27/2018 - 02:28:46: Start of error session.

Аватар
OciXCrom
Извън линия
Администратор
Администратор
Мнения: 7206
Регистриран на: 06 Окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 117 пъти
Получена благодарност: 1295 пъти
Обратна връзка:

Error Plugin

Мнение от OciXCrom » 27 Апр 2018, 20:40

How many lines do you have in the config file?

Аватар
lantimilan
Извън линия
Foreigner
Foreigner
Мнения: 424
Регистриран на: 29 Ное 2017, 22:49
Се отблагодари: 31 пъти
Получена благодарност: 3 пъти

Error Plugin

Мнение от lantimilan » 28 Апр 2018, 08:18

i have 34

Аватар
OciXCrom
Извън линия
Администратор
Администратор
Мнения: 7206
Регистриран на: 06 Окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 117 пъти
Получена благодарност: 1295 пъти
Обратна връзка:

Error Plugin

Мнение от OciXCrom » 28 Апр 2018, 14:53

Код за потвърждение: Избери целия код

#define NAMES		32
That's the limit. Smply increase it.

Аватар
lantimilan
Извън линия
Foreigner
Foreigner
Мнения: 424
Регистриран на: 29 Ное 2017, 22:49
Се отблагодари: 31 пъти
Получена благодарност: 3 пъти

Index out of bounds

Мнение от lantimilan » 07 Май 2018, 15:37

Close this topic :D

Заключено
  • Подобни теми
    Отговори
    Преглеждания
     Последно мнение

Обратно към “Заявки за плъгини”

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 13 госта