Raised This Month: $ Target: $400
 0% 

[ZP] ayuda con una clase zombie


  
 
 
Thread Tools Display Modes
Author Message
_Shogun_
Junior Member
Join Date: Apr 2012
Location: Argentina
Old 08-30-2012 , 15:44   [ZP] ayuda con una clase zombie
#1

Buenas a todos, bueno yo me descargue una clase zombie (zombie escalador)

funciona todo bien pero el problema es que, cada vez que sale nemesis y tenes seleccionada esta clase, el nemesis puede escalar las paredes -.-

quisiera saber como puedo bloquear la "habilidad" de este zombie cuando sea nemesis

code:

PHP Code:
#include <amxmodx>
#include <engine>
#include <zombieplague>

new bool:caughtJump[33]
new 
bool:doJump[33]
new 
Float:jumpVeloc[33][3]
new 
newButton[33]
new 
numJumps[33]
new 
g_zclass_spider

static const TITLE[] = "Clase Zombie: Escalador"
static const VERSION[] = "0.1"
static const AUTHOR[] = "???"

new const zclass10_name[] = { "Zombie Escalador" }
new const 
zclass10_info[] = { "Escala (CTRL+SPACE)" }
new const 
zclass10_model[] = { "Zombie_6" }
new const 
zclass10_clawmodel[] = { "Mano_6.mdl" }
const 
zclass10_health 1800
const zclass10_speed 255
const Float:zclass10_gravity 0.85
const Float:zclass10_knockback 1.1

public plugin_init()
{
    
register_plugin(TITLE,VERSION,AUTHOR)
    
    
register_cvar("walljump_str","130.0")
    
register_cvar("walljump_num","10")
    
    
register_touch("player""worldspawn""Touch_World")
    
register_touch("player""func_wall""Touch_World")
    
register_touch("player""func_breakable""Touch_World")


public 
plugin_precache()
{
    
g_zclass_spider zp_register_zombie_class(zclass10_namezclass10_infozclass10_modelzclass10_clawmodelzclass10_healthzclass10_speedzclass10_gravityzclass10_knockback)
}
public 
client_disconnect(id) {
    
caughtJump[id] = false
    doJump
[id] = false
    
for(new x=0;x<3;x++)
        
jumpVeloc[id][x] = 0.0
    newButton
[id] = 0
    numJumps
[id] = 0
}

public 
client_PreThink(id)
{
    if(!
is_user_alive(id) || !zp_get_user_zombie(id)) return PLUGIN_CONTINUE
    
if(zp_get_user_zombie_class(id) != g_zclass_spider) return PLUGIN_CONTINUE 
    
    newButton
[id] = get_user_button(id)
    new 
oldButton get_user_oldbutton(id)
    new 
flags get_entity_flags(id)

    if(
caughtJump[id] && (flags FL_ONGROUND)) 
    {
        
numJumps[id] = 0
        caughtJump
[id] = false
        
return PLUGIN_CONTINUE
    
}    
        
    
//begin when we jump
    
if((newButton[id] & IN_JUMP) && (flags FL_ONGROUND) && !caughtJump[id] && !(oldButton IN_JUMP) && !numJumps[id]) 
    {
        
caughtJump[id] = true
        entity_get_vector
(id,EV_VEC_velocity,jumpVeloc[id])
        
jumpVeloc[id][2] = get_cvar_float("walljump_str")
        return 
PLUGIN_CONTINUE
    
}    
    return 
PLUGIN_CONTINUE
}

public 
client_PostThink(id
{
    
    if(!
is_user_alive(id) || !zp_get_user_zombie(id)) return PLUGIN_CONTINUE
    
if(zp_get_user_zombie_class(id) != g_zclass_spider) return PLUGIN_CONTINUE
    
    
//do velocity if we walljumped
    
if(doJump[id]) 
    {
        
entity_set_vector(id,EV_VEC_velocity,jumpVeloc[id])
        
doJump[id] = false
        
return PLUGIN_CONTINUE
    
}
    if(
numJumps[id] >= get_cvar_num("walljump_num")) //reset if we ran out of jumps
    
{
        
numJumps[id] = 0
        caughtJump
[id] = false
        
return PLUGIN_CONTINUE
    
}    
    return 
PLUGIN_CONTINUE
}

public 
Touch_World(idworld
{
    if(
is_user_alive(id)) 
    {
        
//if we touch wall and have jump pressed, setup for jump
        
if(caughtJump[id] && (newButton[id] & IN_JUMP) && !(get_entity_flags(id) & FL_ONGROUND)) 
        {
            
            
//reverse velocity
            
for(new x=0;x<2;x++)
                
jumpVeloc[id][x] *= -1.0
                
            numJumps
[id]++
            
doJump[id] = true
        
}    
    }

_Shogun_ is offline
r0ma
Senior Member
Join Date: Apr 2012
Location: Great Tomb of Nazarick
Old 08-30-2012 , 15:55   Re: [ZP] ayuda con una clase zombie
#2

PHP Code:
if( zp_get_user_nemesisid ) )
   return 
PLUGIN_CONTINUE
__________________
Discord:FluffyDeveloper#4753
Github: https://github.com/francoromaniello
AMX-ES: https://amxmodx-es.com/r0ma'
r0ma is offline
Send a message via MSN to r0ma
_Shogun_
Junior Member
Join Date: Apr 2012
Location: Argentina
Old 08-30-2012 , 16:05   Re: [ZP] ayuda con una clase zombie
#3

Muchas gracias, funciona perfecto

no pense que seria algo tan simple e.e
_Shogun_ is offline
rak
Veteran Member
Join Date: Oct 2011
Location: banned country
Old 08-30-2012 , 16:20   Re: [ZP] ayuda con una clase zombie
#4

Quote:
Originally Posted by _Shogun_ View Post
Muchas gracias, funciona perfecto

no pense que seria algo tan simple e.e
te recomiendo evitar usar las natives en client_pre/post_think.. podes usar 2 forward que tiene el zp y la primera se llama cuando un player se vuelve zombie.. ahi hacer los chequeos(que no sea nemesis y que tenga la clase zm que vos queres) y setear una variable global de usuarios(ejemplo new g_variable[33]) y chequeas en client_pre/post_think si la variable esta en true; y cuando el usuario se vuelve humano(la segunda forward) la setea en false..
__________________

www.amxmodx-es.com

Steam: Luchokoldo
rak is offline
Send a message via MSN to rak Send a message via Skype™ to rak
_Shogun_
Junior Member
Join Date: Apr 2012
Location: Argentina
Old 08-30-2012 , 16:46   Re: [ZP] ayuda con una clase zombie
#5

pero tengo una duda, porque tendria que evitar ponerlas en el client_pre ?
_Shogun_ is offline
rak
Veteran Member
Join Date: Oct 2011
Location: banned country
Old 08-30-2012 , 16:47   Re: [ZP] ayuda con una clase zombie
#6

Quote:
Originally Posted by _Shogun_ View Post
pero tengo una duda, porque tendria que evitar ponerlas en el client_pre ?
para evitar consumir recursos innecesariamente
__________________

www.amxmodx-es.com

Steam: Luchokoldo
rak is offline
Send a message via MSN to rak Send a message via Skype™ to rak
_Shogun_
Junior Member
Join Date: Apr 2012
Location: Argentina
Old 08-30-2012 , 17:10   Re: [ZP] ayuda con una clase zombie
#7

Ah ya veo, muchas gracias por ayudarme
_Shogun_ is offline
DJHD!
Veteran Member
Join Date: Dec 2009
Location: Santiago, Chile
Old 08-30-2012 , 23:26   Re: [ZP] ayuda con una clase zombie
#8

Quote:
Originally Posted by rak View Post
para evitar consumir recursos innecesariamente
Es un simple plugin qué tanto podriá consumir
__________________
Quote:
Originally Posted by XINLEI View Post
Porque rocccos trata de ser el metalicross que nunca va a poder ser.
DJHD! is offline
Send a message via MSN to DJHD!
rak
Veteran Member
Join Date: Oct 2011
Location: banned country
Old 08-31-2012 , 00:17   Re: [ZP] ayuda con una clase zombie
#9

Quote:
Originally Posted by DJHD! View Post
Es un simple plugin qué tanto podriá consumir
seguí malgastando recursos... your fucking problem.. las cosas se explican y bien; si a vos no te importa gastar recursos innecesariamente no significa que a los de mas no les importe... así que me parece completamente de mas tu comentario
__________________

www.amxmodx-es.com

Steam: Luchokoldo

Last edited by rak; 08-31-2012 at 00:24.
rak is offline
Send a message via MSN to rak Send a message via Skype™ to rak
DJHD!
Veteran Member
Join Date: Dec 2009
Location: Santiago, Chile
Old 08-31-2012 , 16:19   Re: [ZP] ayuda con una clase zombie
#10

Quote:
Originally Posted by rak View Post
seguí malgastando recursos... your fucking problem.. las cosas se explican y bien; si a vos no te importa gastar recursos innecesariamente no significa que a los de mas no les importe... así que me parece completamente de mas tu comentario
Yo no estoy diciendo eso solo lo decía y eso no significa que yo gaste recursos en ningun lado lo dije ;)
__________________
Quote:
Originally Posted by XINLEI View Post
Porque rocccos trata de ser el metalicross que nunca va a poder ser.
DJHD! is offline
Send a message via MSN to DJHD!
 



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 06:15.


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