[ZP] Error al adaptar modo
#1
Hola buenas trate de adaptar el modo armaggedon pero me lanza los siguientes errores

Código PHP:
//// zombie_plague40.sma
// C:\Users\XXX\Desktop\ZP NIVELES APO\Zombie Plague The Origin 1.0\addons\amxmodx\scripting\zombie_plague40.sma(6273) : error 029: invalid expression, assumed zero
// C:\Users\XXX\Desktop\ZP NIVELES APO\Zombie Plague The Origin 1.0\addons\amxmodx\scripting\zombie_plague40.sma(6273) : warning 215: expression has no effect
// C:\Users\XXX\Desktop\ZP NIVELES APO\Zombie Plague The Origin 1.0\addons\amxmodx\scripting\zombie_plague40.sma(6273) : error 001: expected token: ";", but found "if"
// C:\Users\XXX\Desktop\ZP NIVELES APO\Zombie Plague The Origin 1.0\addons\amxmodx\scripting\zombie_plague40.sma(6273) : error 017: undefined symbol "preventconsecutive"
// C:\Users\XXX\Desktop\ZP NIVELES APO\Zombie Plague The Origin 1.0\addons\amxmodx\scripting\zombie_plague40.sma(6273) : fatal error 107: too many error messages on one line
//
// Compilation aborted.
// 4 Errors.
// Could not locate output file compiled\zombie_plague40.amx (compile failed).
//
// Compilation Time: 7,49 sec
// ---------------------------------------- 

EL ERROR
Código PHP:
// Round start forward
        
ExecuteForward(g_fwRoundStartg_fwDummyResultMODE_SURVIVORforward_id);
    }
    else if ((
mode == MODE_NONE && (!get_pcvar_num(cvar_preventconsecutive) || g_lastmode != MODE_SWARM) && random_num(1get_pcvar_num(cvar_swarmchance)) == get_pcvar_num(cvar_swarm) && iPlayersnum >= get_pcvar_num(cvar_swarmminplayers)) || mode == MODE_SWARM)
    {        
    else if ((
mode == MODE_NONE && (!preventconsecutive || g_lastmode != MODE_ARMA) && random_num(1get_pcvar_num(cvar_armachance)) == get_pcvar_num(cvar_arma) && floatround((iPlayersnum-2)*get_pcvar_float(cvar_armaratio), floatround_ceil) >= && iPlayersnum >= get_pcvar_num(cvar_armaminplayer)) || mode == MODE_ARMA)
{
    
g_armaround true
    g_lastmode 
MODE_ARMA

    
static iMaxNemesis
    iMaxNemesis 
= (iPlayersnum 2)

    while (
fnGetNemesis() < iMaxNemesis)
    {
        
id fnGetRandomAlive(random_num(1iPlayersnum))
        if (!
is_user_alive(id) || g_nemesis[id]) continue;
        
zombieme(id010)
        
fm_set_user_health(idget_pcvar_num(cvar_armahpneme)*fnGetAlive())
    }

    for (
id 1id <= g_maxplayersid++)
    {
        if (!
is_user_alive(id)) continue;
        if (
g_nemesis[id] || g_survivor[id]) continue;
        
humanme(id1)
        
fm_set_user_health(idget_pcvar_num(cvar_armahpsurvi)*fnGetAlive())
    }
    
PlaySound(sound_arma);

    
set_hudmessage(255255255HUD_EVENT_XHUD_EVENT_Y10.05.01.01.0, -1)
    
ShowSyncHudMsg(0g_MsgSync"¡¡ ARMAGEDDON !!")

    
ExecuteForward(g_fwRoundStartg_fwDummyResultMODE_ARMA0);

     
        
// Swarm Mode
        
g_swarmround true
        g_lastmode 
MODE_SWARM
        
        
// Make sure there are alive players on both teams (BUGFIX)
        
if (!fnGetAliveTs())
        {
            
// Move random player to T team
            
id fnGetRandomAlive(random_num(1iPlayersnum))
            
remove_task(id+TASK_TEAM)
            
fm_cs_set_user_team(idFM_CS_TEAM_T)
            
fm_user_team_update(id)
        }
        else if (!
fnGetAliveCTs())
        {
            
// Move random player to CT team
            
id fnGetRandomAlive(random_num(1iPlayersnum))
            
remove_task(id+TASK_TEAM)
            
fm_cs_set_user_team(idFM_CS_TEAM_CT)
            
fm_user_team_update(id)
        }
        
        
// Turn every T into a zombie
        
for (id 1id <= g_maxplayersid++)
        {
            
// Not alive
            
if (!g_isalive[id])
                continue;
            
            
// Not a Terrorist
            
if (fm_cs_get_user_team(id) != FM_CS_TEAM_T)
                continue;
            
            
// Turn into a zombie
            
zombieme(id0010)
        }
        
        
// Play swarm sound
        
ArrayGetString(sound_swarmrandom_num(0ArraySize(sound_swarm) - 1), soundcharsmax(sound))
        
PlaySound(sound);
        
        
// Show Swarm HUD notice
        
set_hudmessage(2025520HUD_EVENT_XHUD_EVENT_Y10.05.01.01.0, -1)
        
ShowSyncHudMsg(0g_MsgSync"%L"LANG_PLAYER"NOTICE_SWARM")
        
        
// Mode fully started!
        
g_modestarted true
        
        
// Round start forward
        
ExecuteForward(g_fwRoundStartg_fwDummyResultMODE_SWARM0); 
Responder
#2
Remplaza todo el codigo que pasaste y pone este
Código PHP:
// Round start forward
        
ExecuteForward(g_fwRoundStartg_fwDummyResultMODE_SURVIVORforward_id);
    }   
    else if ((
mode == MODE_NONE && (!preventconsecutive || g_lastmode != MODE_ARMA) && random_num(1get_pcvar_num(cvar_armachance)) == get_pcvar_num(cvar_arma) && floatround((iPlayersnum-2)*get_pcvar_float(cvar_armaratio), floatround_ceil) >= && iPlayersnum >= get_pcvar_num(cvar_armaminplayer)) || mode == MODE_ARMA)
    {
           
g_armaround true
        g_lastmode 
MODE_ARMA

        
static iMaxNemesis
        iMaxNemesis 
= (iPlayersnum 2)

        while (
fnGetNemesis() < iMaxNemesis)
        {
            
id fnGetRandomAlive(random_num(1iPlayersnum))
            if (!
is_user_alive(id) || g_nemesis[id]) continue;
            
zombieme(id010)
            
fm_set_user_health(idget_pcvar_num(cvar_armahpneme)*fnGetAlive())
        }

        for (
id 1id <= g_maxplayersid++)
        {
            if (!
is_user_alive(id)) continue;
            if (
g_nemesis[id] || g_survivor[id]) continue;
            
humanme(id1)
            
fm_set_user_health(idget_pcvar_num(cvar_armahpsurvi)*fnGetAlive())
        }
        
PlaySound(sound_arma);

        
set_hudmessage(255255255HUD_EVENT_XHUD_EVENT_Y10.05.01.01.0, -1)
        
ShowSyncHudMsg(0g_MsgSync"¡¡ ARMAGEDDON !!")

        
ExecuteForward(g_fwRoundStartg_fwDummyResultMODE_ARMA0);
    } 
    else if ((
mode == MODE_NONE && (!get_pcvar_num(cvar_preventconsecutive) || g_lastmode != MODE_SWARM) && random_num(1get_pcvar_num(cvar_swarmchance)) == get_pcvar_num(cvar_swarm) && iPlayersnum >= get_pcvar_num(cvar_swarmminplayers)) || mode == MODE_SWARM)
    {  
        
// Swarm Mode
        
g_swarmround true
        g_lastmode 
MODE_SWARM
        
        
// Make sure there are alive players on both teams (BUGFIX)
        
if (!fnGetAliveTs())
        {
            
// Move random player to T team
            
id fnGetRandomAlive(random_num(1iPlayersnum))
            
remove_task(id+TASK_TEAM)
            
fm_cs_set_user_team(idFM_CS_TEAM_T)
            
fm_user_team_update(id)
        }
        else if (!
fnGetAliveCTs())
        {
            
// Move random player to CT team
            
id fnGetRandomAlive(random_num(1iPlayersnum))
            
remove_task(id+TASK_TEAM)
            
fm_cs_set_user_team(idFM_CS_TEAM_CT)
            
fm_user_team_update(id)
        }
        
        
// Turn every T into a zombie
        
for (id 1id <= g_maxplayersid++)
        {
            
// Not alive
            
if (!g_isalive[id])
                continue;
            
            
// Not a Terrorist
            
if (fm_cs_get_user_team(id) != FM_CS_TEAM_T)
                continue;
            
            
// Turn into a zombie
            
zombieme(id0010)
        }
        
        
// Play swarm sound
        
ArrayGetString(sound_swarmrandom_num(0ArraySize(sound_swarm) - 1), soundcharsmax(sound))
        
PlaySound(sound);
        
        
// Show Swarm HUD notice
        
set_hudmessage(2025520HUD_EVENT_XHUD_EVENT_Y10.05.01.01.0, -1)
        
ShowSyncHudMsg(0g_MsgSync"%L"LANG_PLAYER"NOTICE_SWARM")
        
        
// Mode fully started!
        
g_modestarted true
        
        
// Round start forward
        
ExecuteForward(g_fwRoundStartg_fwDummyResultMODE_SWARM0); 
“Quien te quiere en su vida, volverá a buscarte”
Qué frase más estúpida
Porque quien te quiere en su vida, jamás se iría.
Responder
#3
Lo probaré, pero en el caso que quiera añadir más modos tendré que ponerlos abajo?
Responder
#4
(16/02/2019, 06:27 PM)JhoNNyNeuTroN escribió: Lo probaré, pero en el caso que quiera añadir más modos tendré que ponerlos abajo?
Solo evita meterte en una condicion
Código PHP:
ExecuteForward(g_fwRoundStartg_fwDummyResultMODE_ARMA0);
    } 
// aqui metelo
    
else if ((mode == MODE_NONE && (!get_pcvar_num(cvar_preventconsecutive) || g_lastmode != MODE_SWARM) && random_num(1get_pcvar_num(cvar_swarmchance)) == get_pcvar_num(cvar_swarm) && iPlayersnum >= get_pcvar_num(cvar_swarmminplayers)) || mode == MODE_SWARM)
    { 
“Quien te quiere en su vida, volverá a buscarte”
Qué frase más estúpida
Porque quien te quiere en su vida, jamás se iría.
Responder
#5
Ah vale, entendí es que estoy intentando hacer un zombie mod al gusto de las personas de mi comunidad
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)