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

[ZP] SV tira Error Con Hclass [Modo LNJ] [HELP]


  
 
 
Thread Tools Display Modes
Author Message
CoQuito
Senior Member
Join Date: Jul 2011
Location: Hempstead, New York
Old 10-05-2011 , 22:11   [ZP] SV tira Error Con Hclass [Modo LNJ] [HELP]
#1

Buuuueeenos Dias ;D
En estos Dias me di cuenta que mi sv se Cae Gracias ah Que
el problema esta en ...
este plugin :

PHP Code:
#include < amxmodx >
#include < fakemeta >
#include < hamsandwich >
#include < fun >
#include < zombieplague >
//#include < zombie_plague_advance >

#define NO_RECOIL_WEAPONS_BITSUM    ( 1<<2 | 1<<CSW_KNIFE | 1<<CSW_HEGRENADE | 1<<CSW_FLASHBANG | 1<<CSW_SMOKEGRENADE | 1<<CSW_C4 )
#define m_flNextPrimaryAttack    46
#define m_flNextSecondaryAttack    47
#define m_flTimeWeaponIdle        48

new const VERSION[ ] = "1.5a"

//  This will limit medic class to prevent massive disinfection/healing(Over-powered)
new iMedicLimit

//  PCVars
new cvar_recoil31 ], cvar_ROF31 ], cvar_medicamtcvar_disinfect_mindistcvar_medic_delay_usecvar_maxmediccvar_dmgmulticvar_kbpower31 ],
c_medicamtc_disinfect_mindistFloat:c_medic_delay_usec_maxmedicFloat:c_dmgmultizp_human_health

//  Current Class   | Current Weapon    | Medical Kit Mode
new g_iCurClass33 ], g_iCurWeapon33 ], g_iCurMode33 ], g_iMedUsable33 ], g_iSaveCurClass33 ]

//  Push Angle
new Float:cl_pushangle33 ][ ], Float:g_iLastUsedCmd33 ]

//  Models
new const medkit_viewmodel[ ] = "models/v_medkit.mdl"
new const medkit_playermodel[ ] = "models/p_medkit.mdl"
new const default_knifemodel_v[ ] = "models/v_knife.mdl"
new const default_knifemodel_p[ ] = "models/p_knife.mdl"

public plugin_init( )
{
    
register_plugin"Zombie Plague Human Class"VERSION"Excalibur.007" )
    
    new 
weapon_name20 ], cvar_name130 ], cvar_name230 ], cvar_name330 ]
    for( new 
CSW_P228<= CSW_P90++ )
    {
        if( !( 
NO_RECOIL_WEAPONS_BITSUM & ( << ) ) && get_weaponnameiweapon_namecharsmaxweapon_name ) ) ) 
        { 
            
RegisterHamHam_Weapon_PrimaryAttackweapon_name"fw_Ham_PrimaryAttack" )
            
RegisterHamHam_Weapon_PrimaryAttackweapon_name"fw_Ham_PrimaryAttack_Post")
            
            
formatexcvar_name1charsmaxcvar_name1 ), "zp_hclass_ROF_%s"weapon_name] ) 
            
cvar_ROF] = register_cvarcvar_name1"0.85" )
            
            
formatexcvar_name2charsmaxcvar_name2 ), "zp_hclass_recoil_%s"weapon_name] ) 
            
cvar_recoil] = register_cvarcvar_name2"0.8" )
            
            
formatexcvar_name3charsmaxcvar_name3 ), "zp_hclass_kbpower_%s"weapon_name] ) 
            
cvar_kbpower] = register_cvarcvar_name3"10" )
        }
    }
    
    
//     The default of IN_ATTACK2 knife damage + 1(No HS, No leg, No backstab)
    
cvar_medicamt register_cvar"zp_hclass_heal_amt""66" )
    
cvar_disinfect_mindist register_cvar"zp_hclass_disinfect_mindist""300" )
    
cvar_medic_delay_use register_cvar"zp_hclass_medic_cmd_delay""0.5" )
    
cvar_maxmedic register_cvar"zp_hclass_max_medic""3" )
    
cvar_dmgmulti register_cvar"zp_hclass_dmg_multi""1.1" )
    
    
register_clcmd"say /hclass""HumanClassMenu" )
    
register_clcmd"say_team /hclass""HumanClassMenu" )
    
    
register_clcmd"say /hclass_reenable""ResetSaveCurClass" )
    
register_clcmd"say_team /hclass_reenable""ResetSaveCurClass" )
    
    
register_event"CurWeapon""event_CurWeapon""be","1=1" )
    
register_event"HLTV""event_new_round""a""1=0""2=0" )  
    
    
register_forwardFM_CmdStart"fw_CmdStart" )
    
    
RegisterHamHam_Spawn"player""fw_HamSpawn_Post")
    
RegisterHamHam_TakeDamage"player""fw_TakeDamage_Post")
    
    
zp_human_health get_cvar_pointer"zp_human_health" )
}

public 
plugin_precache( )
{
    
engfuncEngFunc_PrecacheModelmedkit_viewmodel )
    
engfuncEngFunc_PrecacheModelmedkit_playermodel )
    
    
// I precached this because your default knife may be a different model
    
engfuncEngFunc_PrecacheModeldefault_knifemodel_v )
    
engfuncEngFunc_PrecacheModeldefault_knifemodel_p )
}

public 
plugin_cfg( )
{
    
c_medicamt get_pcvar_numcvar_medicamt )
    
c_disinfect_mindist get_pcvar_numcvar_disinfect_mindist )
    
c_medic_delay_use get_pcvar_floatcvar_medic_delay_use )
    
c_maxmedic get_pcvar_numcvar_maxmedic )
    
c_dmgmulti get_pcvar_floatcvar_dmgmulti )    
}

public 
client_putinserverid )
{
    if( 
is_user_botid ) )
        
set_task0.1"register_ham_czbots"id )
}

public 
register_ham_czbotsid )
{
    if( !
is_user_connectedid ) )
        return
    
    
RegisterHamFromEntityHam_Spawnid"fw_HamSpawn_Post")
    
RegisterHamFromEntityHam_TakeDamageid"fw_TakeDamage_Post")
    
    if( 
is_user_aliveid ) )
        
fw_HamSpawn_Postid )
}

public 
HumanClassMenuid )
{
    if( 
zp_get_user_zombieid ) || g_iSaveCurClassid ] != )
    {
        
client_printidprint_chat"[ZP] You are a zombie or you've saved your class, type /hclass_reenable, then type /hclass!" )
        return 
PLUGIN_HANDLED
    
}
    
    new 
menu menu_create"\yChoose your human class:""menu_handler" )
    
    
menu_additemmenu"\wWeapon Specialist - Faster ROF""1" )
    
menu_additemmenu"\wMedic - Heal/Disinfect""2" )
    
menu_additemmenu"\wMarksman - Lesser recoil""3" )
    
menu_additemmenu"\wImproved Bullet - Damage multiplier""4" )
    
menu_additemmenu"\wHardened Bullet - More knockback""5" )
    
menu_additemmenu"\wSave Current Class""6" )
    
    
menu_setpropmenuMPROP_EXITMEXIT_ALL )
    
menu_displayidmenu)
    
    return 
PLUGIN_HANDLED
}

public 
menu_handleridmenuitem )
{
    if( 
item == MENU_EXIT )
    {
        
menu_destroymenu )
        return 
PLUGIN_HANDLED
    
}
    
    new 
data], iName64 ]
    new 
accesscallback
    
    menu_item_getinfo
menuitemaccessdata,5iName63callback )
    
    new 
key str_to_numdata )
    
    switch( 
key )
    {
        case 
1:
        {
            if( 
zp_get_user_zombieid ) || !is_user_aliveid ) || g_iCurClassid ] != )
            {
                
menu_destroymenu )
                return 
PLUGIN_HANDLED
            
}
            
            
g_iCurClassid ] = 1
            client_print
idprint_chat"[ZP] You've chosen Weapon Specialist." )
        }
        case 
2:
        {
            if( 
zp_get_user_zombieid ) || !is_user_aliveid ) || g_iCurClassid ] != )
            {
                
menu_destroymenu )
                return 
PLUGIN_HANDLED
            
}

            if( 
iMedicLimit >= c_maxmedic )
            {
                
client_printidprint_chat"[ZP] Max amount of medic reached: %i"c_maxmedic )
                
                
menu_destroymenu )
                return 
PLUGIN_HANDLED
            
}
            
g_iCurClassid ] = 2
            g_iMedUsable
id ] = 1
            g_iCurMode
id ] = 1
            client_print
idprint_chat"[ZP] You've chosen Medic." )
            
iMedicLimit ++
        }
        case 
3:
        {
            if( 
zp_get_user_zombieid ) || !is_user_aliveid ) || g_iCurClassid ] != )
            {
                
menu_destroymenu )
                return 
PLUGIN_HANDLED
            
}

            
g_iCurClassid ] = 3
            client_print
idprint_chat"[ZP] You've chosen Marksman." )
        }
        case 
4:
        {
            if( 
zp_get_user_zombieid ) || !is_user_aliveid ) || g_iCurClassid ] != )
            {
                
menu_destroymenu )
                return 
PLUGIN_HANDLED
            
}

            
g_iCurClassid ] = 4
            client_print
idprint_chat"[ZP] You've chosen Improved Bullet." )
        }
        case 
5:
        {
            if( 
zp_get_user_zombieid ) || !is_user_aliveid ) || g_iCurClassid ] != )
            {
                
menu_destroymenu )
                return 
PLUGIN_HANDLED
            
}

            
g_iCurClassid ] = 5
            client_print
idprint_chat"[ZP] You've chosen Hardened Bullet." )
        }
        case 
6:
        {
            if( 
g_iCurClassid ] == )
            {
                
client_printidprint_chat"[ZP] Please choose a class before using this function!" )
                
menu_destroymenu )
                return 
PLUGIN_HANDLED
            
}
            
g_iSaveCurClassid ] = g_iCurClassid ]
        }
    }
    
client_printidprint_chat"[ZP] Type /hclass_reenable to stop saving current class." )
    
    
menu_destroymenu )
    return 
PLUGIN_HANDLED
}

public 
ResetSaveCurClassid )
{
    if( !
is_user_connectedid ) )
        return 
PLUGIN_HANDLED
        
    g_iSaveCurClass
id ] = 0
    
return PLUGIN_HANDLED
}

public 
event_CurWeaponid )
{
    if( 
zp_get_user_zombieid ) )
        return 
PLUGIN_HANDLED
    
    g_iCurWeapon
id ] = read_data)
    
    if( !
g_iCurWeaponid ] || g_iCurWeaponid ] == || g_iCurWeaponid ] > 30 )
        return 
PLUGIN_HANDLED
    
    
if( g_iCurClassid ] == )
    {    
        if( 
g_iCurWeaponid ] == CSW_KNIFE )
            return 
PLUGIN_HANDLED
        
        
static Float:N_Speed
        N_Speed 
get_pcvar_floatcvar_ROFg_iCurWeaponid ] ] )
                
        if( 
N_Speed 1.0 )
        {
            static 
weapon32 ], ent
            get_weaponname
g_iCurWeaponid ], weapon31 )
            
ent fm_find_ent_by_owner( -1weaponid )
            
            if( 
ent )
            {
                static 
Float:DelayFloat:M_Delay
                Delay 
get_pdata_floatent46) * N_Speed
                M_Delay 
get_pdata_floatent47) * N_Speed
                
                
if( Delay 0.0 )
                {
                    
set_pdata_floatent46Delay)
                    
set_pdata_floatent47M_Delay)
                }
            }
        }
    }
    else if( 
g_iCurClassid ] == )
    {
        if( 
g_iCurWeaponid ] == CSW_KNIFE && g_iMedUsableid ] == )
        {
            
set_pevidpev_viewmodel2medkit_viewmodel )
            
set_pevidpev_weaponmodel2medkit_playermodel )
        }
    }
    else if( 
g_iCurWeaponid ] == CSW_KNIFE && g_iCurClassid ] != )
    {
        
set_pevidpev_viewmodel2default_knifemodel_v )
        
set_pevidpev_weaponmodel2default_knifemodel_p )
    }
    
    return 
PLUGIN_HANDLED
}

public 
event_new_round( )
{
    
iMedicLimit 0
    
    c_medicamt 
get_pcvar_numcvar_medicamt )
    
c_disinfect_mindist get_pcvar_numcvar_disinfect_mindist )
    
c_medic_delay_use get_pcvar_floatcvar_medic_delay_use )
    
c_maxmedic get_pcvar_numcvar_maxmedic )
    
c_dmgmulti get_pcvar_floatcvar_dmgmulti )
    
zp_human_health get_cvar_pointer("zp_human_health")
}

public 
fw_CmdStartiduc_handleseed )
{
    if( !
is_user_aliveid ) || zp_get_user_zombieid ) || zp_get_user_survivorid ) || get_user_weaponid ) != CSW_KNIFE || g_iCurClassid ] != || g_iMedUsableid ] != )
        return 
FMRES_IGNORED
    
    
new targetbodydist 150target_zmbody_zm
    get_user_aiming
idtargetbodydist )
    
get_user_aimingidtarget_zmbody_zmc_disinfect_mindist )
    
    static 
buttons
    buttons 
get_ucuc_handleUC_Buttons )
    
    new 
sz_Name132 ], sz_Name232 ], sz_Name332 ]
    
get_user_nameidsz_Name1sizeofsz_Name1 ) - )
    
get_user_nametargetsz_Name2sizeofsz_Name2 ) - )
    
get_user_nametarget_zmsz_Name3sizeofsz_Name3 ) - )
    
    if( 
get_gametime( ) - g_iLastUsedCmdid ] < c_medic_delay_use )
        return 
FMRES_IGNORED
    
    
if( ( buttons IN_ATTACK ) && get_user_healthid ) < zp_human_health )
    {
        
set_user_healthidget_user_healthid ) + c_medicamt )
        
g_iMedUsableid ] = 0
        
        
if( get_user_healthid zp_human_health ) )
            
set_user_healthid100 )
    }
    else if( ( 
buttons IN_ATTACK2 ) )
    {
        switch( 
g_iCurModeid ] )
        {
            case 
1:
            {
                
// Disinfect
                
g_iCurModeid ] = 2
                client_print
idprint_center"Medical Kit Mode: Disinfect" )
            }
            case 
2:
            {
                
// Heal
                
g_iCurModeid ] = 1
                client_print
idprint_center"Medical Kit Mode: Heal" )
            }
        }
    }
    else if( ( 
buttons IN_USE ) )
    {
        switch( 
g_iCurModeid ] )
        {
            case 
1:
            {
                if( !
zp_get_user_zombietarget ) && is_user_alivetarget ) && get_user_healthtarget ) < zp_human_health )
                {
                    
set_user_healthtargetget_user_healthtarget ) + c_medicamt )
                    
client_printtargetprint_chat,"[ZP] You've been healed by %s"sz_Name1 )
                    
client_printidprint_chat"[ZP] You've healed %s"sz_Name2 )
                    
g_iMedUsableid ] = 0
                    
                    
if( get_user_healthtarget zp_human_health ) )
                        
set_user_healthtarget100 )
                }
            }
            case 
2:
            {
                new 
iCountZombie zp_get_zombie_count( )
                
                if( 
iCountZombie <= )
                {
                    
client_printidprint_chat"[ZP] There is only one zombie or no zombie!" )
                    return 
FMRES_IGNORED
                
}
                else if( 
zp_is_swarm_round() || zp_is_lnj_round() || zp_is_plague_round())
                {
                    
client_printidprint_chat"[ZP] You can't disinfect during Swarm or Plague mode!" )
                    return 
FMRES_IGNORED
                
}
                
                if( 
zp_get_user_zombietarget_zm ) && is_user_alivetarget_zm ) )
                {
                    
zp_disinfect_usertarget_zm)
                    
client_printtarget_zmprint_chat,"[ZP] You've been disinfected by %s"sz_Name1 )
                    
client_printidprint_chat"[ZP] You've disinfected %s"sz_Name3 )
                    
g_iMedUsableid ] = 0
                
}
            }
        }
    }
    
g_iLastUsedCmdid ] = get_gametime( )
    return 
FMRES_IGNORED
}

public 
fw_HamSpawn_Postid )
{
    if( !
is_user_aliveid ) )
        return 
PLUGIN_HANDLED
        
    g_iCurClass
id ] = g_iSaveCurClassid ]
    
g_iCurModeid ] = 0
    
    
if( g_iCurClassid ] != )
    {
        
client_printidprint_chat"[ZP] Type /hclass_reenable to stop saving current class and choose a new one." )
    }
    else
    {
        
client_printidprint_chat"[ZP] Type /hclass to choose your class!" )
    }
    
    if( 
g_iCurClassid ] == )
        
g_iMedUsableid ] = 1
    
else
        
g_iMedUsableid ] = 0
    
    
return PLUGIN_HANDLED
}

public 
fw_Ham_PrimaryAttackent )
{
    new 
id peventpev_owner )
    
    if( !
is_user_aliveid ) || g_iCurClassid ] != )
        return 
HAM_IGNORED
        
    pev
idpev_punchanglecl_pushangleid ] )
        
    return 
HAM_IGNORED
}

public 
fw_Ham_PrimaryAttack_Postent )
{
    new 
id peventpev_owner )
    
    if( 
g_iCurClassid ] == )
    {
        new 
Float:push]
        
pevidpev_punchanglepush )
        
xs_vec_subpushcl_pushangleid ], push )
        
        
xs_vec_mul_scalarpushget_pcvar_floatcvar_recoilg_iCurWeaponid ] ] ), push )
        
xs_vec_addpushcl_pushangleid ], push )
        
set_pevidpev_punchanglepush )
        return 
HAM_IGNORED
    
}
    return 
HAM_IGNORED
}

public 
fw_TakeDamage_PostvictiminflictorattackerFloat:damage )
{
    if( 
victim == attacker )
        return 
HAM_IGNORED
    
    
if( pev_validattacker ) && !zp_get_user_zombieattacker ) && is_user_aliveattacker ) && is_user_alivevictim ) )
    {
        if( 
g_iCurClassattacker ] == )
        {
            
SetHamParamFloat4damage c_dmgmulti )
        }
        else if( 
g_iCurClassattacker ] == )
        {
            static 
Float:velocity], Float:kb_power
            kb_power 
get_pcvar_floatcvar_kbpowerg_iCurWeaponattacker ] ] )
            
zp_set_victim_knockbackvictimattackerFloat:velocitykb_power )
        }
    }
    
    return 
HAM_IGNORED
}

public 
zp_user_infected_postidinfector )
{
    if( 
is_user_connectedid ) )
    {
        
g_iCurClassid ] = 0
        g_iCurMode
id ] = 0
    
}
}

public 
zp_round_startedgamemodeid )
{
    if( 
gamemode == MODE_SURVIVOR || gamemode == MODE_PLAGUE || gamemode == MODE_LNJ )
    {
        if( 
zp_get_user_survivorid ) )
        {
            
g_iCurClassid ] = 0
            
return PLUGIN_HANDLED
        
}
    }
    
    if( !
zp_get_user_zombieid ) && !zp_get_user_survivorid ) && g_iCurClassid ] == )
    {
        
client_printidprint_chat"[ZP] Don't have a class? Type /hclass to choose one!" )
        
        
HumanClassMenuid )
    }
    return 
PLUGIN_HANDLED
}

stock fm_find_ent_by_ownerindex, const classname[ ], ownerjghgtype )
{
    new 
strtype11 ] = "classname"ent index
    
switch( jghgtype 
    {
        case 
1strtype "target"
        
case 2strtype "targetname"
    
}
    
    while( ( 
ent engfuncEngFunc_FindEntityByStringentstrtypeclassname ) ) && peventpev_owner ) != owner ) {}
    
    return 
ent
}

stock xs_vec_add( const Float:in1[ ], const Float:in2[ ], Float:out[ ] )
{
    
out] = in1] + in2]
    
out] = in1] + in2]
    
out] = in1] + in2]
}

stock xs_vec_sub( const Float:in1[ ], const Float:in2[ ], Float:out[ ] )
{
    
out] = in1] - in2]
    
out] = in1] - in2]
    
out] = in1] - in2]
}

stock xs_vec_mul_scalar( const Float:vec[ ], Float:scalarFloat:out[ ] )
{
    
out] = vec] * scalar
    out
] = vec] * scalar
    out
] = vec] * scalar

el de hclass entonses cuando inicio el modo Armaggedon
se Cae el sv u.u

Quisiera saber Como Adaptar nuevos modos al plugin
pero pongo otros modos ... Assassin .. Sinapsis y Sniper
y no se cae el sv..
pero con el lnj si o.o
__________________
CoQuito is offline
Send a message via MSN to CoQuito Send a message via Skype™ to CoQuito
xhiino
Senior Member
Join Date: Oct 2009
Location: santiasko
Old 10-08-2011 , 17:47   Re: [ZP] SV tira Error Con Hclass [Modo LNJ] [HELP]
#2

primero abre el hlsw y tira el sv para que veas cual es el error exacto ;)
__________________
xhiino is offline
Send a message via MSN to xhiino
CoQuito
Senior Member
Join Date: Jul 2011
Location: Hempstead, New York
Old 10-08-2011 , 22:29   Re: [ZP] SV tira Error Con Hclass [Modo LNJ] [HELP]
#3

Quote:
Originally Posted by xhiino View Post
primero abre el hlsw y tira el sv para que veas cual es el error exacto ;)
MSG_ONE or MSG_ONE_UNRELIABLE with no target entity

U.U
__________________
CoQuito is offline
Send a message via MSN to CoQuito Send a message via Skype™ to CoQuito
Starsailor
horrible hahah
Join Date: Aug 2008
Location: Buenos Aires
Old 10-09-2011 , 13:34   Re: [ZP] SV tira Error Con Hclass [Modo LNJ] [HELP]
#4

Quote:
Originally Posted by CoQuito View Post
MSG_ONE or MSG_ONE_UNRELIABLE with no target entity

U.U
y ahi ya tenes el error, checkea siempre donde uses un message_begin si esta conectado el usuario
__________________
Find my plugins here..

Ex - Spanish Moderator.
Starsailor is offline
CoQuito
Senior Member
Join Date: Jul 2011
Location: Hempstead, New York
Old 10-09-2011 , 14:04   Re: [ZP] SV tira Error Con Hclass [Modo LNJ] [HELP]
#5

Quote:
Originally Posted by Starsailor View Post
y ahi ya tenes el error, checkea siempre donde uses un message_begin si esta conectado el usuario
Pero no Consigo en el plugin algo q diga message_begin :@
__________________
CoQuito is offline
Send a message via MSN to CoQuito Send a message via Skype™ to CoQuito
 



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 16:34.


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