|
Veteran Member
Join Date: Nov 2013
Location: Malaysia (9w2zow).
|
08-02-2014
, 11:16
Re: [ZP] Addon: Ice Cube (ZP5.0 + ZP 4.3)
|
#50
|
I'm using ZP5.0.8 and I don't edit your code. Below is the code:
-->
PHP Code:
#include < amxmodx > #include < engine > #include < fakemeta > #include < hamsandwich >
#include < zp50_grenade_frost > #include < zp50_class_nemesis >
#define CLASSNAME_ICE "ent_frozen"
new _pCvarNemesisFreeze
new const ice_model[] = "models/zombie_plague/_frozen.mdl"
public plugin_init( ) { register_plugin( "[ZP] Addon:Ice Cube", "1.5", "H.RED.ZONE" ) RegisterHam( Ham_Killed, "player", "_fw_PlayerKilled" ) }
public plugin_cfg( ) { _pCvarNemesisFreeze = get_cvar_pointer( "zp_nemesis_grenade_frost" ); }
public plugin_precache( ) { precache_model( ice_model ) }
public zp_fw_grenade_frost_pre( id ) { if( get_pcvar_num(_pCvarNemesisFreeze) == 0 && zp_class_nemesis_get(id) ) return new ent = create_entity( "info_target" )
new Float: iOrigin[ 3 ] entity_get_vector( id, EV_VEC_origin, iOrigin ) set_pev( ent, pev_body, 1 ) entity_set_model( ent, ice_model ) iOrigin[ 2 ] -= 35; entity_set_origin( ent, iOrigin ) set_pev( ent, pev_owner, id ); set_rendering( ent, kRenderFxNone, 255, 255, 255, kRenderTransAdd, 255 ) entity_set_string( ent, EV_SZ_classname, CLASSNAME_ICE ) entity_set_int( ent, EV_INT_solid, 2 ) new Float: iOriginNew[ 3 ] entity_get_vector( id, EV_VEC_origin, iOriginNew ) set_task( 0.1, "_CheckIfPlayerIsFrozen", id ) }
public _CheckIfPlayerIsFrozen( id ) { if ( !zp_grenade_frost_get(id) ) { _RemoveEntity( id ) } }
public client_disconnect( id ) { static iEnt iEnt = -1 while ( (iEnt = find_ent_by_class(iEnt, CLASSNAME_ICE)) ) { if( pev(iEnt, pev_owner) != id ) continue if( pev_valid(iEnt) ) remove_entity( iEnt ) } }
public _fw_PlayerKilled( id, attacker, shouldgib ) _RemoveEntity( id ) public zp_fw_grenade_frost_unfreeze( id ) _RemoveEntity( id ) public zp_fw_core_cure( id ) _RemoveEntity( id )
public _RemoveEntity( id ) { if( !is_user_connected(id) ) return new iEnt = find_ent_by_owner( 0, CLASSNAME_ICE, id ); if( pev_valid(iEnt) ) remove_entity( iEnt ) } /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1033\\ f0\\ fs16 \n\\ par } */
Last edited by zmd94; 08-02-2014 at 11:25.
|
|
|
|