respawn zp
#1
hola todos estoy optimizando un poquito de codigo de mi zp y quiero cambiar algo...

estoy usando mediante un public para controlar el dead mach de la ronda, ya que el respawn automatico que le había puesto requeria que cada modo tenga su deadmach
Código PHP:
public dead_mach()
{
    if (
g_lastmode == MODE_INFECTION && !g_newround)
    {
        
set_pcvar_num(cvar_deathmatch2)
    }
    else if (
g_lastmode == MODE_MULTI && !g_newround)
    {
        
set_pcvar_num(cvar_deathmatch2)
    }
 
///.............. demas modos


lo que quiero es obviamente sacar esto y hacerlo de otra forma y estube viendo un poco del codigo dead mach y saque esto

Código PHP:
    // Get deathmatch mode status and whether the player killed himself
    
static deathmatchselfkill
    deathmatch 
get_pcvar_num(cvar_deathmatch)
    
selfkill = (victim == attacker || !is_user_connected(attacker)) ? true false
    
    
// Respawn if deathmatch is enabled
    
if (deathmatch)
    {
        
// Respawn on suicide?
        
if (selfkill && !get_pcvar_num(cvar_respawnonsuicide))
            return;
        
        
// Respawn if only the last human is left?
        
if (!get_pcvar_num(cvar_respawnafterlast) && fnGetHumans() == 1)
            return;
        
        
// Respawn as zombie?
        
if (deathmatch == || (deathmatch == && random_num(01)) || (deathmatch == && fnGetZombies() < fnGetAlive()/2))
            
g_respawn_as_zombie[victim] = true
        
        
// Set the respawn task
        
set_task(get_pcvar_float(cvar_spawndelay), "respawn_player"victim+TASK_SPAWN)
    } 

y lo que quiero hacer es que la ronda de plague por ejemplo sea en modo deadmach 0...
Responder
#2
Y porque no solamente agregas la cvar en 0 en el modo plague?, por mi parte nosé que quieres optimizar en esa parte del código...

En ves de if, podrias usar un switch :

Código PHP:
if(!g_newround){
        switch(
g_lastmode){
            case 
MODE_INFECTIONset_pcvar_num(cvar_deathmatch2)
            case 
MODE_MULTI:  set_pcvar_num(cvar_deathmatch2)
            default : 
set_pcvar_num(cvar_deathmatch0)
        }
    } 
Responder
#3
(02/01/2019, 10:00 PM)warrior escribió: Y porque no solamente agregas la cvar en 0 en el modo plague?, por mi parte nosé que quieres optimizar en esa parte del código...

En ves de if, podrias usar un switch :

Código PHP:
if(!g_newround){
        switch(
g_lastmode){
            case 
MODE_INFECTIONset_pcvar_num(cvar_deathmatch2)
            case 
MODE_MULTI:  set_pcvar_num(cvar_deathmatch2)
            default : 
set_pcvar_num(cvar_deathmatch0)
        }
    } 
esta buena la idea del switch no se me paso por la cabeza usarla en ese tiempo esto es codigo viejo lo que tengo...
lo que me gustaria es que cada modo tenga su cvar propia de dead_mach,
ya que le hice unas mejoras en el respawn dependiendo del modo de que sea... si es un modo como armageddon, logre que puedan revivir como nemesis y survivos modificando el respawn, pero para ello tengo usar el comando en dead mach en 4 y si no quiero que revivan lo uso en 0
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)