AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   [REQ] Help About Flare! (https://forums.alliedmods.net/showthread.php?t=90226)

crazyeffect 04-15-2009 13:09

[REQ] Help About Flare!
 
Hello,

I would like to change the C4 to a Flare...

And also that every player has a C4 at the beginning of a round! Not done yet :D Would be very nice if someone could :P


I tried this:

PHP Code:

#include <amxmodx>
#include <fakemeta>
 
#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_smokeflarecvar_smokeflare_dur
public plugin_init()
{
 
register_plugin("c4 flare""0.1""mini_midget/cheap_suit")
 
register_forward(FM_SetModel"fwd_setmodel"
 
register_forward(FM_Think"fwd_think")
 
cvar_smokeflare register_cvar("amx_flare_enable",   "1")
 
cvar_smokeflare_dur register_cvar("amx_flare_duration""999.9")
}
 
public 
plugin_precache() 
 
precache_model(g_flare_model)
 
public 
fwd_setmodel(ent, const model[]) 
{
 if(!
pev_valid(ent) || !equal(model[9], "c4.mdl"))
  return 
FMRES_IGNORED
 
 
static classname[32]; pev(entpev_classnameclassname31)
 if(
equal(classname"grenade") && get_pcvar_num(cvar_smokeflare))
 {
  
engfunc(EngFunc_SetModelentg_flare_model)
  
set_pev(entpev_effectsEF_BRIGHTLIGHT)
  
set_pev(entpev_flare,   flare_id)
  
set_pev(entpev_nextthinkget_gametime() + get_pcvar_float(cvar_smokeflare_dur))
  
fm_set_rendering(entkRenderFxGlowShell150150250kRenderNormal16)
 
  return 
FMRES_SUPERCEDE
 
}
 return 
FMRES_IGNORED
}
 
public 
fwd_think(ent) if(pev_valid(ent) && is_ent_flare(ent))
 
engfunc(EngFunc_RemoveEntityent)
stock fm_set_rendering(entityfx kRenderFxNone255255255render kRenderNormalamount 16
{
 static 
Float:color[3]; color[2] = float(b), color[0] = float(r), color[1] = float(g)
 
 
set_pev(entitypev_renderfxfx)
 
set_pev(entitypev_rendercolorcolor)
 
set_pev(entitypev_rendermode,  render)
 
set_pev(entitypev_renderamt,   float(amount))
 return 
1


But its just a bomb that says 'Bomb need to be planted at a bomb space'.

I tried looking in a plugin what uses the bomb, but didnt found :(

DruGzOG 04-15-2009 15:03

Re: [REQ] Help About Flare!
 
Classname should be changed I think

Off-Topic: It's not gonna work with biohazard because the plugin strips and removes the c4

ot_207 04-15-2009 15:34

Re: [REQ] Help About Flare!
 
equal(classname, "grenade") -> equal(classname, "grenade",7)

crazyeffect 04-15-2009 16:58

Re: [REQ] Help About Flare!
 
No time to test now...

What about this?

PHP Code:

#include <amxmodx>
#include <fakemeta>
 
#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_c4flarecvar_c4flare_dur

public plugin_init()
{
 
register_plugin("c4 flare""0.1""mini_midget/cheap_suit")
 
register_forward(FM_SetModel"fwd_setmodel"
 
register_forward(FM_Think"fwd_think")
 
cvar_c4flare register_cvar("amx_flare_enable",   "1")
 
cvar_c4flare_dur register_cvar("amx_flare_duration""999.9")
}
 
public 
plugin_precache() 
 
precache_model(g_flare_model)
 
public 
fwd_setmodel(ent, const model[]) 
{
 if(!
pev_valid(ent) || !equal(model[9], "c4.mdl"))
  return 
FMRES_IGNORED
 
 
static classname[32]; pev(entpev_classnameclassname31)
 if(
equal(classname"grenade"7) && get_pcvar_num(cvar_c4flare))
 {
  
engfunc(EngFunc_SetModelentg_flare_model)
  
set_pev(entpev_effectsEF_BRIGHTLIGHT)
  
set_pev(entpev_flare,   flare_id)
  
set_pev(entpev_nextthinkget_gametime() + get_pcvar_float(cvar_c4flare_dur))
  
fm_set_rendering(entkRenderFxGlowShell150150250kRenderNormal16)
  
  return 
FMRES_SUPERCEDE
 
}
 return 
FMRES_IGNORED
}
 
public 
fwd_think(ent) if(pev_valid(ent) && is_ent_flare(ent))
 
engfunc(EngFunc_RemoveEntityent)
stock fm_set_rendering(entityfx kRenderFxNone255255255render kRenderNormalamount 16
{
 static 
Float:color[3]; color[2] = float(b), color[0] = float(r), color[1] = float(g)
 
 
set_pev(entitypev_renderfxfx)
 
set_pev(entitypev_rendercolorcolor)
 
set_pev(entitypev_rendermode,  render)
 
set_pev(entitypev_renderamt,   float(amount))
 return 
1



DruGzOG 04-15-2009 16:59

Re: [REQ] Help About Flare!
 
should work fine

crazyeffect 04-15-2009 17:11

Re: [REQ] Help About Flare!
 
ok, will try soon

Starsailor 04-15-2009 17:16

Re: [REQ] Help About Flare!
 
this
PHP Code:

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

I think it should be

PHP Code:

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


crazyeffect 04-15-2009 17:27

Re: [REQ] Help About Flare!
 
Try compiling yourself, you will have an error

xPaw 04-16-2009 01:23

Re: [REQ] Help About Flare!
 
Starsailor no it shouldnt be, because its marco not function

Hunter-Digital 04-16-2009 06:07

Re: [REQ] Help About Flare!
 
Quote:

Originally Posted by crazyeffect (Post 806102)
And also that every player has a C4 at the beginning of a round! Not done yet :D Would be very nice if someone could :P

http://forums.alliedmods.net/showthread.php?p=355361

EDIT: oh SORRY for helping 8-| no need to get all freaked out and give negative karma... whoever you are ^^,


All times are GMT -4. The time now is 02:18.

Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.