AMX MOD X
Пятница, 19.04.2024, 02:54:12



Приветствую Вас Гость | RSS
[ Главная ] [ Flare for biohazard zombie mod - AMX Mod X Форум ] [ Регистрация ] [ Вход ]
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]

Вниманию участников! Данный форум теперь является архивом и вскором времени здесь нельзя будет создавать новых тем! Просьба всем для общения и создания новых тем перейти на наш новый форум: http://amxmodx.su/

  • Страница 1 из 1
  • 1
Модератор форума: AlMod, slogic  
AMX Mod X Форум » Плагины » Поиск плагинов » Flare for biohazard zombie mod (Сможете ли объеденить 2 плагина)
Flare for biohazard zombie mod
alien3runДата: Суббота, 14.02.2009, 20:21:26 | Сообщение # 1
Лейтенант
Группа: Пользователи
Сообщений: 54
Репутация: 0
Статус: Не в сети
Возможно ли объединить стандартный плагин bio_smokeflare
Code

#include <amxmodx>
#include <fakemeta>
#tryinclude <biohazard>

#if !defined _biohazard_included
         #assert Biohazard functions file required!
#endif

#define pev_flare pev_iuser4
#define flare_id 1337
#define is_ent_flare(%1) (pev(%1, pev_flare) == flare_id) ? 1 : 0

new const g_flare_model[] = "models/w_flare.mdl"

new cvar_smokeflare, cvar_smokeflare_dur
public plugin_init()
{
  register_plugin("smoke flare", "0.1", "mini_midget/cheap_suit")
  is_biomod_active() ? plugin_init2() : pause("ad")
}

public plugin_precache()  
  precache_model(g_flare_model)

public plugin_init2()
{
  register_forward(FM_SetModel, "fwd_setmodel")  
  register_forward(FM_Think, "fwd_think")
  cvar_smokeflare = register_cvar("bh_flare_enable",   "1")
  cvar_smokeflare_dur = register_cvar("bh_flare_duration", "999.9")
}

public fwd_setmodel(ent, const model[])  
{
  if(!pev_valid(ent) || !equal(model[9], "smokegrenade.mdl"))
   return FMRES_IGNORED
   
  static classname[32]; pev(ent, pev_classname, classname, 31)
  if(equal(classname, "grenade") && get_pcvar_num(cvar_smokeflare))
  {
   engfunc(EngFunc_SetModel, ent, g_flare_model)
   set_pev(ent, pev_effects, EF_BRIGHTLIGHT)
   set_pev(ent, pev_flare,   flare_id)
   set_pev(ent, pev_nextthink, get_gametime() + get_pcvar_float(cvar_smokeflare_dur))
   fm_set_rendering(ent, kRenderFxGlowShell, 150, 150, 250, kRenderNormal, 16)
    
   return FMRES_SUPERCEDE
  }
  return FMRES_IGNORED
}

public fwd_think(ent) if(pev_valid(ent) && is_ent_flare(ent))
  engfunc(EngFunc_RemoveEntity, ent)

stock fm_set_rendering(entity, fx = kRenderFxNone, r = 255, g = 255, b = 255, render = kRenderNormal, amount = 16)  
{
  static Float:color[3]; color[2] = float(b), color[0] = float(r), color[1] = float(g)
   
  set_pev(entity, pev_renderfx, fx)
  set_pev(entity, pev_rendercolor, color)
  set_pev(entity, pev_rendermode,  render)
  set_pev(entity, pev_renderamt,   float(amount))

  return 1
}

И этот http://forums.alliedmods.net/showthread.php?t=70046
Цель объединения: Хочется сделать плагин с настройками второго (на который ссылка) , но чтобы его нельзя было купить ( отключить от 2 - ого команды /buyflare /fireflare) , чтобы он был заместо дымовой. Чтобы были настройки радиуса, цвета, время горения и т.п. Как во 2 - ом плагине . Можно ли так сделать?


3run
 
AMX Mod X Форум » Плагины » Поиск плагинов » Flare for biohazard zombie mod (Сможете ли объеденить 2 плагина)
  • Страница 1 из 1
  • 1
Поиск:

AMX Mod X Russian Community © 2006-2024