Чтобы KORD_12.7 не ругался на старые нативы!
Код:
/* AMX Mod X script.
Precache plugin by Zetex.
Installation:
put precache.ini in addons\amxmodx\configs\ folder;
put precache.amxx to addons\amxmodx\plugins\ folder;
add precache.amxx to addons\amxmodx\configs\plugins.ini file.
ChangeLog:
v1.0 [2014.07.02]
Initial release.
v1.1 [2014.07.03]
! Fixed: small potential bugs.
*/
#pragma semicolon 1
#pragma ctrlchar '\'
#include <amxmodx>
#include <amxmisc>
#define AUTHOR "Zetex"
#define PLUGIN "Precache"
#define VERSION "1.1"
#define VERSION_CVAR "precache_version"
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR);
register_cvar(VERSION_CVAR, VERSION, FCVAR_SERVER|FCVAR_SPONLY|FCVAR_UNLOGGED);
}
public plugin_precache()
{
new precache_file[64], fpointer;
get_configsdir(precache_file, charsmax(precache_file));
format(precache_file, charsmax(precache_file), "%s/precache.ini", precache_file);
fpointer = fopen(precache_file, "rt");
if (fpointer)
{
new buffer[128];
while (!feof(fpointer))
{
fgets(fpointer, buffer, charsmax(buffer));
trim(buffer);
if (!buffer[0] || buffer[0] == ';' || buffer[0] == '#')
{
continue;
}
if (file_exists(buffer))
{
if (containi(buffer, ".mdl") != -1 || containi(buffer, ".spr") != -1)
{
precache_model(buffer);
}
else if (containi(buffer, ".wav") != -1)
{
precache_sound(buffer);
}
else
{
precache_generic(buffer);
}
}
}
fclose(fpointer);
}
}