Więc tak po dwóch pierwszych mapach może nie załapać ustawienia cvaru 4 ale potem poleci.
Moduł fakemeta
Modele:
"models/v_henade1.mdl"
"models/v_henade2.mdl"
"models/v_henade3.mdl"
Cvar:
amx_nade_type "0"
//0-losowy
//1-Model v_henade1.mdl
//2-Model v_henade2.mdl
//3-Model v_henade3.mdl
//4-co mapę model inny
#include <amxmodx>
#include <fakemeta>
#define PLUGIN "Random Nade"
#define VERSION "1.0"
#define AUTHOR "Mochi"
new models[3][30] =
{
"models/v_henade1.mdl",
"models/v_henade2.mdl",
"models/v_henade3.mdl"
}
new random_nade;
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR);
register_event("CurWeapon", "curweapon", "be");
register_forward(FM_SetModel, "fw_setmodel");
register_cvar("amx_nade_type","0");
//0-losowy
//1-Model 1
//2-Model 2
//3-Model 3
//4-co mape model inny
new cvar_nade = get_cvar_num("amx_nade_type");
if(cvar_nade == 0) {
random_nade = random_num(1,3);
}
else if(cvar_nade == 4) {
new file[200];
format(file,199,"addons/amxmodx/data/nade.txt",file);
if(file_exists(file)) {
new tekst[3], chars,num[3];
read_file(file,0,tekst,2,chars);
random_nade = str_to_num(tekst);
formatex(num,2,"%d",random_nade+1);
write_file(file,num,0);
}
else {
random_nade = 1;
write_file(file,"1",0);
}
}
else {
random_nade = cvar_nade;
}
}
public plugin_precache() {
new chars = sizeof models-1
for(new i=0;i<chars;i++) precache_model(models[i])
}
public curweapon(id) {
new model[25];
pev(id, pev_viewmodel2, model, 24);
if (equali(model, "models/v_hegrenade.mdl"))
{
set_pev(id, pev_viewmodel2, models[random_nade]);
}
}
public fw_setmodel(ent, model[])
{
if (equali(model, "models/w_hegrenade.mdl"))
{
engfunc(EngFunc_SetModel, ent, models[random_nade]);
return FMRES_SUPERCEDE;
}
return FMRES_IGNORED;
}
Użytkownik Mochi edytował ten post 02.03.2010 16:36