Raised This Month: $51 Target: $400
 12% 

Force Field Grenade to Normal Server


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
leonard19941
Veteran Member
Join Date: Jun 2011
Old 04-11-2012 , 13:26   Force Field Grenade to Normal Server
Reply With Quote #1

Hi, could someone make the bubble is for a normal server (not using the zombie plague), which is the default bubble smokegrenade, thanks.



[ZP] Extra Item : Force Field Grenade [v2.1] [Update 09-12-11]


>>Customization:
You can edit it your way.
This plugin has 2 defines.

PHP Code:
//#define CAMPO_TASK
#define CAMPO_ROUND 
In this case, the effect lasts 1 round whole.

In This Case :
PHP Code:
#define CAMPO_TASK
//#define CAMPO_ROUND 
This effect lasts 15 sec.

NEW!:

PHP Code:
/* Color Defines */
//#define RANDOM_COLOR
#define ONE_COLOR
/* End Color Defines*/ 
If you choose RANDOM_COLOR, the color will be chosen at random.
ONE_COLOR If you choose, you can choose your color by editing this line.

PHP Code:
new Float:CampoColors[3] = { 255.0 0.0 0.0 
PD: Only supports numbers with a comma.

>>Cvars:
PHP Code:
cvar_push register_cvar("zp_forze_push""7.5"// Push
 
// You can not use whole numbers, only with a comma. 

PHP Code:
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <engine>
#include <fakemeta_util>
#include <fun>
#include <hamsandwich>
#include <zombieplague>

#define CAMPO_ROUND_NAME "Force Shield (Complete Round)"
#define CAMPO_TIME_NAME "Force Shield (Short-Time)"
#define ValidTouch(%1) ( is_user_alive(%1) && ( zp_get_user_zombie(%1) || zp_get_user_nemesis(%1) ) )

/*=============================[Plugin Customization]=============================*/
#define CAMPO_TASK
//#define CAMPO_ROUND

//#define RANDOM_COLOR
#define ONE_COLOR

new const NADE_TYPE_CAMPO 3679

#if defined ONE_COLOR
new Float:CampoColors[3] = { 
    
255.0 // r
    
0.0 ,   // g
    
0.0     // b
}
#endif

new const p_bubble[] = "models/zombie_plague/p_bubble.mdl"
new const v_bubble[] = "models/zombie_plague/v_bubble.mdl"
new const w_bubble[] = "models/zombie_plague/w_bubble.mdl"
new const bubble_shield[] = "models/zombie_plague/bubble_shield.mdl"
new const sprite_grenade_trail[] = "sprites/laserbeam.spr"
new const entclas[] = "campo_grenade_forze"

new cvar_flaregrenadesg_trailSprcvar_pushg_itemID

new bool:g_bomb[33]

const 
item_cost 15
/*=============================[End Customization]=============================*/

public plugin_init()
{
    
register_plugin("[ZP] Extra Item: Force Field Grenade""v2.1""lucas_7_94"); // Thanks To Users in credits too!
    
    
RegisterHam(Ham_Think"grenade""fw_ThinkGrenade")
    
RegisterHam(Ham_Killed"player""fw_PlayerKilled")
    
    
RegisterHam(Ham_Item_Deploy"weapon_smokegrenade""Bubble_Deploy"1)
    
    
cvar_flaregrenades get_cvar_pointer("zp_flare_grenades")
    
    
register_event("HLTV""event_round_start""a""1=0""2=0")
    
    
register_forward(FM_Touch"fw_touch")
    
register_forward(FM_SetModel"fw_SetModel")
    
    
register_cvar("zp_shield_creator""lucas_7_94"FCVAR_SERVER|FCVAR_PROTECTED)
    
    
#if defined CAMPO_ROUND
    
g_itemID zp_register_extra_item CAMPO_ROUND_NAME item_cost ZP_TEAM_HUMAN )
    
#else 
    
g_itemID zp_register_extra_item CAMPO_TIME_NAME item_cost ZP_TEAM_HUMAN )
    
#endif
    
    // Push cvar, (Only float's numbers)
    
cvar_push register_cvar("zp_forze_push""7.5")
}

public 
event_round_start()
{
    
#if defined CAMPO_ROUND
    
remove_entity_name(entclas)
    
#endif
    
    
arraysetg_bombfalse33 );
}

public 
plugin_precache()
{
    
engfunc(EngFunc_PrecacheModelp_bubble)
    
engfunc(EngFunc_PrecacheModelv_bubble)
    
engfunc(EngFunc_PrecacheModelw_bubble)
    
engfunc(EngFunc_PrecacheModelbubble_shield)
    
    
g_trailSpr engfunc(EngFunc_PrecacheModelsprite_grenade_trail)
}

public 
client_disconnect(id
    
arraysetg_bombfalse33 );

public 
zp_extra_item_selected(playeritemid)
{
    if(
itemid == g_itemID)
    {
        if(
g_bomb[player]) 
            
ChatColor(player"!g[ Bubble ] !yYou already have a force field.")
        else 
        {
            
arraysetg_bombtrueplayer );
            
            
give_item(player,"weapon_smokegrenade")
            
            
#if defined CAMPO_ROUND
            
ChatColor(player"!g[ Bubble ] !yYou Bought a force field!. This, lasts 1 round complete.")
            
#else
            
ChatColor(player"!g[ Bubble ] !yYou Bought a force field!. This, lasts very little!")
            
#endif
        
}
        
    }
    
}

public 
fw_PlayerKilled(victimattackershouldgibarraysetg_bombfalse33 );

public 
fw_ThinkGrenade(entity)
{
    if(!
pev_valid(entity))
        return 
HAM_IGNORED
    
    
static Float:dmgtime   
    pev
(entitypev_dmgtimedmgtime)
    
    if (
dmgtime get_gametime())
        return 
HAM_IGNORED   
    
    
if(pev(entitypev_flTimeStepSound) == NADE_TYPE_CAMPO)
        
crear_ent(entity)
    
    return 
HAM_SUPERCEDE
}

public 
fw_SetModel(entity, const model[])
{
    static 
Float:dmgtime
    pev
(entitypev_dmgtimedmgtime)
    
    if (
dmgtime == 0.0)
        return 
FMRES_IGNORED;
    
    if (
equal(model[7], "w_sm"4))
    {        
        new 
owner pev(entitypev_owner)        
        
        if( 
is_user_alive(owner) && !zp_get_user_zombie(owner) && g_bomb[owner]) 
        {
            
set_pcvar_num(cvar_flaregrenades,0)            
            
            
fm_set_rendering(entitykRenderFxGlowShell000255255kRenderNormal16)
            
            
message_begin(MSG_BROADCASTSVC_TEMPENTITY)
            
write_byte(TE_BEAMFOLLOW// TE id
            
write_short(entity// entity
            
write_short(g_trailSpr// sprite
            
write_byte(10// life
            
write_byte(10// width
            
write_byte(000// r
            
write_byte(255// g
            
write_byte(255// b
            
write_byte(500// brightness
            
message_end()
            
            
set_pev(entitypev_flTimeStepSoundNADE_TYPE_CAMPO)
            
            
set_task(6.0"DeleteEntityGrenade" ,entity)
            
entity_set_model(entityw_bubble)
            return 
FMRES_SUPERCEDE
        
}
    }
    return 
FMRES_IGNORED
    
}

public 
DeleteEntityGrenade(entityremove_entity(entity)

public 
crear_ent(id)
{
    
arraysetg_bombfalseid );
    
    
set_pcvar_num(cvar_flaregrenades,1)
    
    
// Create entitity
    
new iEntity create_entity("info_target")
    
    if(!
is_valid_ent(iEntity))
        return 
PLUGIN_HANDLED
    
    
new FloatOrigin[3
    
entity_get_vector(idEV_VEC_originOrigin
    
    
entity_set_string(iEntityEV_SZ_classnameentclas)
    
    
entity_set_vector(iEntityEV_VEC_originOrigin)
    
entity_set_model(iEntitybubble_shield)
    
entity_set_int(iEntityEV_INT_solidSOLID_TRIGGER)
    
entity_set_size(iEntityFloat: {-100.0, -100.0, -100.0}, Float: {100.0100.0100.0})
    
entity_set_int(iEntityEV_INT_renderfxkRenderFxGlowShell)
    
entity_set_int(iEntityEV_INT_rendermodekRenderTransAlpha)
    
entity_set_float(iEntityEV_FL_renderamt50.0)
    
    
#if defined RANDOM_COLOR
    
if(is_valid_ent(iEntity))
    {
        new 
Float:vColor[3]
        
        for(new 
i3i++)
            
vColor[i] = random_float(0.0255.0)
        
        
entity_set_vector(iEntityEV_VEC_rendercolorvColor)
    }
    
#endif
    
    #if defined ONE_COLOR
    
entity_set_vector(iEntityEV_VEC_rendercolorCampoColors)
    
#endif
    
    #if defined CAMPO_TASK
    
set_task(15.0"DeleteEntity"iEntity)
    
#endif
    
    
return PLUGIN_CONTINUE;
}

public 
zp_user_infected_post(infectedinfector
    if (
g_bomb[infected]) 
        
arraysetg_bombfalseinfected );

public 
fw_touch(enttouched)
{
    if ( !
pev_valid(ent) )
        return 
FMRES_IGNORED;
    
    static 
entclass[32];
    
pev(entpev_classnameentclass31);
    
    if ( 
equali(entclassentclas) )
    {    
        if( 
ValidTouch(touched) )
        {
            new 
Float:pos_ptr[3], Float:pos_ptd[3], Float:push_power get_pcvar_float(cvar_push)
            
            
pev(entpev_originpos_ptr)
            
pev(touchedpev_originpos_ptd)
            
            for(new 
03i++)
            {
                
pos_ptd[i] -= pos_ptr[i]
                
pos_ptd[i] *= push_power
            
}
            
set_pev(touchedpev_velocitypos_ptd)
            
set_pev(touchedpev_impulsepos_ptd)
        }
    }
    return 
PLUGIN_HANDLED
}

public 
remove_ent()
    
remove_entity_name(entclas)

public 
DeleteEntityentity )  // Thanks xPaw For The Code =D
    
if( is_valid_ententity ) ) 
    
remove_entityentity );

stock ChatColor(const id, const input[], any:...)
{
    new 
count 1players[32];
    static 
msg[191];
    
vformat(msg190input3);

    
replace_all(msg190"!y""^1"); // Default Color
    
replace_all(msg190"!g""^4"); // Green Color
    
replace_all(msg190"!team""^3"); // Team Color
    
    
if (idplayers[0] = id; else get_players(playerscount"ch");
    {
        for (new 
0counti++)
        {
            if (
is_user_connected(players[i]))
            {
                
message_begin(MSG_ONE_UNRELIABLEget_user_msgid("SayText"), _players[i]);
                
write_byte(players[i]);
                
write_string(msg);
                
message_end();
            }
        }
    }
}

public 
Bubble_Deployshield_ent )
{
    if( 
pev_validshield_ent ) != )
        return 
HAM_IGNORED;
    
    new 
id get_pdata_cbaseshield_ent41);
    
    if( 
g_bombid ] && !zp_get_user_zombieid ) )
    
set_pevidpev_weaponmodel2p_bubble );
    
set_pevidpev_viewmodel2v_bubble );
    
    return 
HAM_IGNORED;

__________________

Last edited by leonard19941; 04-11-2012 at 16:57.
leonard19941 is offline
MercedeSx7
Senior Member
Join Date: Feb 2012
Location: Serbia
Old 04-11-2012 , 16:35   Re: Force Field Grenade to Server Normal
Reply With Quote #2

Force Shield (Complete Round) or Force Shield (Short-Time)
__________________
MercedeSx7 is offline
leonard19941
Veteran Member
Join Date: Jun 2011
Old 04-11-2012 , 16:52   Re: Force Field Grenade to Server Normal
Reply With Quote #3

Quote:
Originally Posted by MercedeSx7 View Post
Force Shield (Complete Round) or Force Shield (Short-Time)
eing ?

Make this plugin can be used on a normal server.
__________________
leonard19941 is offline
wickedd
Veteran Member
Join Date: Nov 2009
Old 04-11-2012 , 16:55   Re: Force Field Grenade to Server Normal
Reply With Quote #4

Quote:
Originally Posted by leonard19941 View Post
Make this plugin can be used on a normal server.
Post in the request section.
__________________
Just buy the fucking game!!!!
I hate No-Steamers and lazy ass people.
wickedd is offline
MercedeSx7
Senior Member
Join Date: Feb 2012
Location: Serbia
Old 04-11-2012 , 17:07   Re: Force Field Grenade to Server Normal
Reply With Quote #5

Quote:
Originally Posted by leonard19941 View Post
eing ?

Make this plugin can be used on a normal server.
I said do you ant full round or 60 seconds of the bubble duration.
Edit: And how much to set cost? $
__________________

Last edited by MercedeSx7; 04-11-2012 at 17:18.
MercedeSx7 is offline
leonard19941
Veteran Member
Join Date: Jun 2011
Old 04-11-2012 , 18:51   Re: Force Field Grenade to Server Normal
Reply With Quote #6

Quote:
Originally Posted by wickedd View Post
Post in the request section.
Ok, thanks .
__________________
leonard19941 is offline
leonard19941
Veteran Member
Join Date: Jun 2011
Old 05-05-2012 , 07:54   Re: Force Field Grenade to Normal Server
Reply With Quote #7

Bump 1.0.
__________________
leonard19941 is offline
Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 07:12.


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