Raised This Month: $ Target: $400
 0% 

[ZP] Zombie Radioactivo


  
 
 
Thread Tools Display Modes
Author Message
Speed!
BANNED
Join Date: Jan 2009
Old 03-14-2009 , 19:41   [ZP] Zombie Radioactivo
#1

Después de revisar varias versiones de esta clase zombie, y estar insatisfecho con todas, decidi hacer una yo mismo, sin ningun bug.

Descarga: http://forums.alliedmods.net/showthr...667#post780667
Speed! is offline
L//
Senior Member
Join Date: Aug 2008
Location: Not found
Old 03-14-2009 , 20:07   Re: [ZP] Zombie Radioactivo
#2

Tengo una pequeña sugerencia con respecto al uso de los task.

Por ej, set_task(0.2, "efectos", id), no es la manera mas eficiente de hacerlo porque a la funcion que llama, esta debe verificar que el usuario este conectado. Una forma de evitar esto es sumarle al parametro que se envia una constante, que por lo general suelen ser un numero elevado para que no interfiera con alguna que otra entidad. Esto que estoy diciendo, esta empleado en cada task que se usa en el zp.

PHP Code:
#define TASK_CHEK 50000
#define ID_CHEK (taskid - TASK_CHECK)

public efectos(taskid)
{
    static 
id
    id 
ID_CHECK
    
if (zp_get_user_zombie_class(id) == zp_class_rage && zp_get_user_zombie(id) && !zp_get_user_nemesis(id))
    {
        if(
pev(idpev_maxspeed) != 1.0)
            
fm_set_rendering(idkRenderFxGlowShell02550kRenderNormal25)

        
set_task(0.2"efectos"id+TASK_CHEK)
    }
}

public 
client_disconnect(id)
{
    
//...
    
remove_task(id+TASK_CHECK)

Tomalo como una sugerencia, no esta mal el code que hiciste, pero a la hora de tiempos de ejecución, todas estas cosas entran en juego.
__________________
L// is offline
Send a message via MSN to L//
Speed!
BANNED
Join Date: Jan 2009
Old 03-14-2009 , 20:16   Re: [ZP] Zombie Radioactivo
#3

Gracias L//, ya edite.
No lo use ya que no sabia que esto mejoraba la perfonmance. Yo lo utilizaba a este metodo solo cuando necesitaba usar luego el remove_task, sino acontumbraba a usar un simple set_task.
Speed! is offline
L//
Senior Member
Join Date: Aug 2008
Location: Not found
Old 03-14-2009 , 20:21   Re: [ZP] Zombie Radioactivo
#4

Ademas, no es el caso, pero suponele que sea una task mas grande, por ej, set_task(10.0, "efectos", id), el no usar el metodo que postie mas arriba, tenes el inconveniente de que si cuando el task se ejecuta, y aprox a los 3 segundos se desconecta, y a los 7 segundos se conecta otro player, cuando llegue al 10.0 y se llame a la funcion "efectos", esta chequeará que el player este conectado, pero no chequeará que sea el mismo player o.O. Osea, le estaria ejecutando una funcion a un player equivocado (Entendiendose que el que se conecta mantiene el mismo ID que el que se desconecto)
__________________
L// is offline
Send a message via MSN to L//
IneedHelp
Veteran Member
Join Date: Mar 2007
Location: Argentina
Old 03-14-2009 , 20:21   Re: [ZP] Zombie Radioactivo
#5

No creo que deberias hacer doble check en el check(id) y efectos(id) si el usuario es zombie, y esas cosas, con solo checkear una vez para mi ya esta...
__________________
IneedHelp is offline
Speed!
BANNED
Join Date: Jan 2009
Old 03-14-2009 , 20:30   Re: [ZP] Zombie Radioactivo
#6

Quote:
Originally Posted by IneedHelp View Post
No creo que deberias hacer doble check en el check(id) y efectos(id) si el usuario es zombie, y esas cosas, con solo checkear una vez para mi ya esta...
Recuerdo en mi server que usaba un metodo similar, que aveces un player tenia aura porque si, por eso use el doble check y se soluciono
Speed! is offline
 



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:28.


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