File needs to be in below format (supports exclusion by using ';' or '//'):
Code:
weapon_ak47
;weapon_glock
//weapon_awp
weapon_fiveseven
weapon_deagle
PHP Code:
#include <amxmodx>
#include <amxmisc>
new g_szWeaponList[ 30 ][ 20 ] , g_WeaponsLoaded;
public plugin_init()
{
LoadWeapons();
server_print( "Random weapon = [%s]" , g_szWeaponList[ random( g_WeaponsLoaded ) ] );
}
public LoadWeapons()
{
new iFile , szFile[ 64 ];
formatex( szFile[ get_configsdir( szFile , charsmax( szFile ) ) ] , charsmax( szFile ) , "/weapons.ini" );
g_WeaponsLoaded = 0;
if ( ( iFile = fopen( szFile , "rt" ) ) )
{
while ( g_WeaponsLoaded < sizeof( g_szWeaponList ) && fgets( iFile , g_szWeaponList[ g_WeaponsLoaded ] , charsmax( g_szWeaponList[] ) ) )
{
trim( g_szWeaponList[ g_WeaponsLoaded ] );
if ( !g_szWeaponList[ g_WeaponsLoaded ][ 0 ] || g_szWeaponList[ g_WeaponsLoaded ][ 0 ] == ';' || ( g_szWeaponList[ g_WeaponsLoaded ][ 0 ] == '/' && g_szWeaponList[ g_WeaponsLoaded ][ 1 ] == '/' ) )
{
continue;
}
else
{
g_WeaponsLoaded++;
}
}
fclose( iFile );
}
}
__________________