- plugin_config
- plugin_config_loaded
- CFWInitialize( configName[] )
register_cvar( "test_cvar" , "1" ,.description = "Testowy cvar" );
register_cvar( "test_cvar" , "1" ,.description = "Testowy cvar" );
register_cvar( "test_cvar" , "1" ,.description = "Testowy cvar" );Drugi forward plugin_config_loaded jest uruchamiany po załadowaniu wszystkich cvarów jest to funkcja wykonywana przed plugin_precache. W tym forwardzie pobieramy sobie wszystkie dane z cvarów które są nam potrzebne. Funkcje CFWInitialize( configName[] ) uruchamiamy w forwadzie plugin_config np.
CFWInitialize( "testConfig" );
CFWInitialize( "testConfig" );
CFWInitialize( "testConfig" );pierwszym parametrem jest nazwa configu do utworzenia. Prywatne metody w frameworku to
- __CFWregister_cvar
- __CFWloadConfig
- __CFWsaveConfig
configs/plugin/nazwaConfiga.cfg
configs/plugin/nazwaConfiga.cfg
configs/plugin/nazwaConfiga.cfgconfig.zip Download Przykładowy plugin
/* Script generated by Pawn Studio */
#include <amxmodx>
#include <amxmisc></amxmisc></amxmodx>
#include "config"
#define PLUGIN "testConfig"
#define AUTHOR "DarkGL"
#define VERSION "1.0"
new cvarResult;
#pragma unused cvarResult
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR);
}
public plugin_precache(){
}
public plugin_cfg(){
}
public plugin_config(){
CFWInitialize( "testConfig" );
register_cvar( "test_cvar" , "1" ,.description = "Testowy cvar" );
}
public plugin_config_loaded(){
cvarResult = get_cvar_num( "test_cvar" );
log_amx( "config loaded cvarResult: %d" , cvarResult );
}
/* Script generated by Pawn Studio */
#include <amxmodx>
#include <amxmisc></amxmisc></amxmodx>
#include "config"
#define PLUGIN "testConfig"
#define AUTHOR "DarkGL"
#define VERSION "1.0"
new cvarResult;
#pragma unused cvarResult
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR);
}
public plugin_precache(){
}
public plugin_cfg(){
}
public plugin_config(){
CFWInitialize( "testConfig" );
register_cvar( "test_cvar" , "1" ,.description = "Testowy cvar" );
}
public plugin_config_loaded(){
cvarResult = get_cvar_num( "test_cvar" );
log_amx( "config loaded cvarResult: %d" , cvarResult );
}
/* Script generated by Pawn Studio */ #include#include #include "config" #define PLUGIN "testConfig" #define AUTHOR "DarkGL" #define VERSION "1.0" new cvarResult; #pragma unused cvarResult public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR); } public plugin_precache(){ } public plugin_cfg(){ } public plugin_config(){ CFWInitialize( "testConfig" ); register_cvar( "test_cvar" , "1" ,.description = "Testowy cvar" ); } public plugin_config_loaded(){ cvarResult = get_cvar_num( "test_cvar" ); log_amx( "config loaded cvarResult: %d" , cvarResult ); }
i jak dolacze to to juz nie moge w kodzie zdefiniowac swojego precache’a bo bedzie ze function is already defined
i jak dolacze to to juz nie moge w kodzie zdefiniowac swojego precache’a bo bedzie ze function is already defined // nie , funkcja jest owijana więc nie dojdzie do takiej sytuacji