Minas láser
(11/03/2017, 12:06 PM)SoundBlaster escribió: Aún sigue el bug, compras 4 minas las colocas, y puedes volver a seguir colocando minas ( comprandolas ), se me olvidó decirte que era para ZP, ve que peudes hacer, por eso se coloca el limite

Las dos versiones poseen casi las mismas funciones, entre ellas la mas importante que participa en el bug que mencionás:

Código PHP:
IsLaserPlaceableiId )
{
    if( 
IsWaitingTimeget_gametime( ) ) || g_iPlayerDataiId ][ Player_Amount ] <= || g_iPlayerDataiId ][ Player_Deployed ] >= g_iPlayerDataiId ][ Player_Maximum ] )
        return 
false;
    
    static 
iTraceFloat:flDistanceFloat:flOrigin], Float:flAngles], Float:flEnd]; iTrace create_tr2( );
    
    
entity_get_vectoriIdEV_VEC_originflOrigin );
    
entity_get_vectoriIdEV_VEC_v_angleflAngles );
    
    
angle_vectorflAnglesANGLEVECTOR_FORWARDflAngles );
    
    
xs_vec_mul_scalarflAngles128.0flAngles );
    
xs_vec_addflOriginflAnglesflEnd );
    
    
engfuncEngFunc_TraceLineflOriginflEndDONT_IGNORE_MONSTERSiIdiTrace );
    
    
get_tr2iTraceTR_flFractionflDistance );
    
free_tr2iTrace );
    
    return ( 
flDistance 1.0 ) ? true false;


Dicha función verifica que si la cantidad de lásers puestos en el máximo es mayor o igual a la cantidad máxima de lasers del jugador entonces no puede poner mas lásers, en esta parte:

Código PHP:
g_iPlayerDataiId ][ Player_Deployed ] >= g_iPlayerDataiId ][ Player_Maximum 

Y la variable correspondiente a Player_Deployed solo se modifica cuando:
- Se pone un laser (se suma).
- Se saca un laser (se resta).
- Y en la versión ZP, cuando el usuario es infectado se le vuelven a 0 pero al mismo tiempo se sacan todos sus lásers del mapa.

Ahora lo único que puede estar pasando acá es que el usuario al ser infectado, no se le remuevan los lásers del mapa y después en un supuesto caso de que se des-infecte siga poniendo lásers... ¿Es ese el caso?

Código PHP:
public zp_user_infected_postiId )
{
    
RemoveLasersByOwneriId )
    
g_iPlayerDataiId ][ Player_Deployed ] = 0;

No hago trabajos privados. Si necesitás ayuda, abrí un nuevo tema.
¿Buscás un ejemplo o algún modo de juego? Podés echarle un vistazo a mis aportes
.
Responder
Cuando el jugador es infectado las mina se quitan, el problema es que, compré las 4 minas las coloco y puedo volver a comprar 4 minas más ¿Entiendes?, el limite solo esta cuando tengo las minas, luego de colocarlas, puedo seguir comprando
Responder
(11/03/2017, 12:39 PM)SoundBlaster escribió: Cuando el jugador es infectado las mina se quitan, el problema es que, compré las 4 minas las coloco y puedo volver a comprar 4 minas más ¿Entiendes?, el limite solo esta cuando tengo las minas, luego de colocarlas, puedo seguir comprando

Sacá de tu código las funciones "IsLaserPlaceable", "CommandLaser" y "CreateLaser" y pegalas acá.
No hago trabajos privados. Si necesitás ayuda, abrí un nuevo tema.
¿Buscás un ejemplo o algún modo de juego? Podés echarle un vistazo a mis aportes
.
Responder
Ten
Código PHP:
IsLaserPlaceableiId )
{
    if( 
IsWaitingTimeget_gametime( ) ) || g_iPlayerDataiId ][ Player_Amount ] <= || g_iPlayerDataiId ][ Player_Deployed ] >= g_iPlayerDataiId ][ Player_Maximum ] )
        return 
false;
    
    static 
iTraceFloat:flDistanceFloat:flOrigin], Float:flAngles], Float:flEnd]; iTrace create_tr2( );
    
    
entity_get_vectoriIdEV_VEC_originflOrigin );
    
entity_get_vectoriIdEV_VEC_v_angleflAngles );
    
    
angle_vectorflAnglesANGLEVECTOR_FORWARDflAngles );
    
    
xs_vec_mul_scalarflAngles128.0flAngles );
    
xs_vec_addflOriginflAnglesflEnd );
    
    
engfuncEngFunc_TraceLineflOriginflEndDONT_IGNORE_MONSTERSiIdiTrace );
    
    
get_tr2iTraceTR_flFractionflDistance );
    
free_tr2iTrace );
    
    return ( 
flDistance 1.0 ) ? true false;
}
public 
CommandLaseriId )
{
    if( !
GetPlayerBitg_iAliveiId ) || !get_pcvar_numg_pCvarCvar_Status ] ) || zp_get_user_zombieiId ) )
        return 
PLUGIN_HANDLED;
    
    static 
szData]; read_argv0szDatacharsmaxszData ) );
    
    switch( 
szData] )
    {
        case 
'+':
        {
            switch( 
szData] )
            {
                case 
's':
                {
                    if( !
IsLaserPlaceableiId ) )
                    {
                        
PrintColoriId,"^x04[Lasers]^x01 No puedes^x04 crear^x01 lasers." );
                        
                        return 
PLUGIN_HANDLED;
                    }
                    
                    
set_task1.2"CreateLaser"iId+TASK_LASER );
                }
                case 
'd':
                {
                    if( !
IsLaserRemoveableiId ) )
                    {
                        
PrintColoriId"^x04[Lasers]^x01 No puedes^x04 remover^x01 lasers." )
                        
                        return 
PLUGIN_HANDLED;
                    }
                    
                    
set_task1.2"RetrieveLaser"iId+TASK_LASER );
                }
            }
            
            
ShowUserBariId, .iDuration );
        }
        case 
'-':
        {
            
remove_taskiId+TASK_LASER );
            
            
ShowUserBariId, .iDuration );
        }
    }
    
    return 
PLUGIN_HANDLED;
}

public 
CreateLaseriTask )
{
    static 
iEntFloat:flGametimeflGametime get_gametime( );
    
    if( 
IsPlayerValidID_LASER ) && GetPlayerBitg_iAliveID_LASER ) )
    {
        if( 
IsWaitingTimeflGametime ) || !is_valid_ent( ( iEnt create_entityg_szBreakableCache ) ) ) )
            return;
        
        
g_iPlayerDataID_LASER ][ Player_Amount ]--;
        
g_iPlayerDataID_LASER ][ Player_Deployed ]++;
        
        
entity_set_modeliEntg_szLaserModel );
        
entity_set_sizeiEntFloat:{ -4.0, -4.0, -4.0 }, Float:{ 4.04.04.0 } );
        
        
entity_set_stringiEntEV_SZ_classnameg_szLaserClassname );
        
entity_set_intiEntEV_INT_solidSOLID_NOT );
        
entity_set_intiEntEV_INT_movetypeMOVETYPE_FLY );
        
        
entity_set_floatiEntEV_FL_healthget_pcvar_floatg_pCvarCvar_Health ] ) );
        
entity_set_floatiEntEV_FL_takedamageDAMAGE_NO );
        
        
entity_set_intiEntEV_INT_iuser1ID_LASER );
        
entity_set_intiEntEV_INT_iuser2Laser_PowerUp );
        
entity_set_intiEntEV_INT_iuser3GetPlayerTeamID_LASER ) );
        
        
SetLaserPositionID_LASERiEnt );
        
        
entity_set_floatiEntEV_FL_frame0.0 );
        
entity_set_floatiEntEV_FL_framerate0.0 );
        
        
entity_set_intiEntEV_INT_body);
        
entity_set_intiEntEV_INT_sequence);
        
        
entity_set_floatiEntEV_FL_nextthinkflGametime 3.0 );
        
        
emit_soundiEntCHAN_VOICEg_szDeploySoundVOL_NORMATTN_NORM0PITCH_NORM );
        
emit_soundiEntCHAN_BODYg_szPowerUpSound0.2ATTN_NORM0PITCH_NORM );
    }


Veré si me explico mejor, compré 4 minas las coloco, y voy a la tienda y puedo volver a comprar las minas, pero no las puedo colocar, solo que rompan una y se ocupe el espacio, y si termina la ronda no me quita las minas que tengo por así decirlo 'almacenadas', comienza la ronda y puedo colocar las minas que ya había comprado en la anterior ronda pero que no había colocado
Responder
(11/03/2017, 12:58 PM)SoundBlaster escribió: Veré si me explico mejor, compré 4 minas las coloco, y voy a la tienda y puedo volver a comprar las minas, pero no las puedo colocar, solo que rompan una y se ocupe el espacio, y si termina la ronda no me quita las minas que tengo por así decirlo 'almacenadas', comienza la ronda y puedo colocar las minas que ya había comprado en la anterior ronda pero que no había colocado

Te habías explicado mal, esa es otra situación totalmente distinta y no es un bug, es así como debería funcionar jajaja. El máximo de minas indica tanto el máximo de minas que podés almacenar como el máximo que podés tener activas en el mundo simultáneamente.

Código PHP:
if( get_pcvar_numg_pCvarCvar_Remove ] ) )
{
    new 
iEntiOwner;
    
    while( ( 
iEnt find_ent_by_classiEntg_szLaserClassname ) ) > )
    {
        
iOwner entity_get_intiEntEV_INT_iuser1 );
        
RemoveLaseriEntiOwner );
        
        if( 
is_user_connectediOwner )
        && 
get_pcvar_numg_pCvarCvar_Retrieve ] )
        && 
g_iPlayerDataiOwner ][ Player_Amount ] < g_iPlayerDataiOwner ][ Player_Maximum ] )
            
g_iPlayerDataiOwner ][ Player_Amount ]++;
        else
            
g_iPlayerDataiOwner ][ Player_Amount ] = 0;
    }

No hago trabajos privados. Si necesitás ayuda, abrí un nuevo tema.
¿Buscás un ejemplo o algún modo de juego? Podés echarle un vistazo a mis aportes
.
Responder
Pero teniendo la cvar para que no la de aun la da, y también cuando esta infectado y usa antidoto tiene todavía las lasers

PD: Ya lo solucioné

Te falto colocar cuando vive esto
Código PHP:
public fw_PlayerSpawn_PostiId )
{
    if( 
is_user_aliveiId ) )
        
SetPlayerBitg_iAliveiId );
        
    
g_iPlayerDataiId ][ Player_Deployed ] = 0;
    
g_iPlayerDataiId ][ Player_Amount ] = get_pcvar_numg_pCvarCvar_Default ] );
    
g_iPlayerDataiId ][ Player_Maximum ] = get_pcvar_numg_pCvarCvar_Maximum ] );
    
    return 
HAM_IGNORED;


y en infect también, creo que no lo viste venir xd
Responder
(11/03/2017, 03:08 PM)SoundBlaster escribió: Pero teniendo la cvar para que no la de aun la da, y también cuando esta infectado y usa antidoto tiene todavía las lasers

PD: Ya lo solucioné

Te falto colocar cuando vive esto
Código PHP:
public fw_PlayerSpawn_PostiId )
{
    if( 
is_user_aliveiId ) )
        
SetPlayerBitg_iAliveiId );
        
    
g_iPlayerDataiId ][ Player_Deployed ] = 0;
    
g_iPlayerDataiId ][ Player_Amount ] = get_pcvar_numg_pCvarCvar_Default ] );
    
g_iPlayerDataiId ][ Player_Maximum ] = get_pcvar_numg_pCvarCvar_Maximum ] );
    
    return 
HAM_IGNORED;


y en infect también, creo que no lo viste venir xd

Es que los lásers están planeados para que no se te vayan una vez comprados, porque a mi no me gustaba perder mis lásers cuando terminaba la ronda cuando jugaba HNS + Lasers.

La cvar "Cvar_Default" no se vuelve a aplicar porque técnicamente siempre vas a recuperar tus lásers a menos que te los rompan. El máximo nunca va a cambiar y el deployed no se debería cambiar en Player_Spawn porque vos podés morir y revivir, y ahí se buguearía y podrías seguir poniendo lásers de los que deberías. En tu caso te sirve solo setear el Player_Amount, por lo que te recomendaría que solo dejaras ese y los otros dos los sacaras.

Ahí agregué otra cvar: "lm_rebuy". Si está activada se le sacarán los lasers almacenados a todos los jugadores, haciendo que tengan que volver a comprarlos para poder volver a poner lásers. Exclusívamente para versión ZP, si está en "2" entonces también se le van a remover los lásers cuando el jugador sea infectado.
No hago trabajos privados. Si necesitás ayuda, abrí un nuevo tema.
¿Buscás un ejemplo o algún modo de juego? Podés echarle un vistazo a mis aportes
.
Responder
Código:
[HAMSANDWICH] Invalid entity (31)
L 03/15/2017 - 16:55:04: [AMXX] Displaying debug trace (plugin "zp_lasers.amxx")
L 03/15/2017 - 16:55:04: [AMXX] Run time error 10: native error (native "ExecuteHamB")
L 03/15/2017 - 16:55:04: [AMXX]    [0] zp_lasers.sma::fw_LaserThink (line 527)
Código PHP:
public fw_LaserThinkiEnt )
{
    if( 
is_valid_entiEnt ) )
    {
        switch( 
entity_get_intiEntEV_INT_iuser2 ) )
        {
            case 
Laser_PowerUp:
            {
                
entity_set_intiEntEV_INT_iuser2Laser_Active );
                
entity_set_intiEntEV_INT_solidSOLID_BBOX );
                
entity_set_floatiEntEV_FL_takedamage1.0 );
                
entity_set_floatiEntEV_FL_nextthinkget_gametime( ) + 0.25 );
                
                
DrawLaserBeamiEnt );
                
                
emit_soundiEntCHAN_VOICEg_szActiveSound0.5ATTN_NORM175 );
                
set_rendering(iEnt,kRenderFxGlowShell25500,kRenderNormal,5);
            }
            case 
Laser_Active:
            {
                static 
iOwneriVictimFloat:flDistanceFloat:flFractionFloat:flOrigin], Float:flTemp], Float:flEnd];
                
                
iVictim get_tr20TR_pHit );
                
iOwner entity_get_intiEntEV_INT_iuser1 );
        
                
entity_get_vectoriEntEV_VEC_originflOrigin );
                
entity_get_vectoriEntEV_VEC_vuser1flEnd );
                
                
engfuncEngFunc_TraceLineflOriginflEndDONT_IGNORE_MONSTERSiEnt);
                
                
                if( 
GetPlayerBitg_iConnectediOwner ) )
                {
                    if( 
g_eCacheCache_Tripmine ] )
                    {
                        if( 
IsPlayerValidiVictim ) && zp_get_user_zombieiVictim ) )
                        {
                            
DoRadiusDamageiEntiOwnerflOrigin );
                            
CreateExplosionflOrigin );
                            
RemoveLaseriEntiOwner );
                        }
                    }
                    else
                    {
                        if( 
g_eCacheCache_Bugable ] )
                        {
                            if( 
IsPlayerValidiVictim ) && zp_get_user_zombieiVictim ) )
                            {
                                
emit_soundiVictimCHAN_WEAPONg_szHitSoundVOL_NORMATTN_NORM0PITCH_NORM );
                                
ExecuteHamBHam_TakeDamageiVictimiEntiOwner, ( g_eCacheCache_Damage ] / 0.35 ), DMG_BURN ); //esta linea
                                
                                
set_pdata_floatiVictimOFFSET_PAINSHOCK1.0 );
                            }
                        }
                        else
                        {
                            
get_tr20TR_flFractionflFraction );
                            
                            while( 
flFraction 1.0 && pev_validiVictim ) )
                            {
                                if( 
IsPlayerValidiVictim ) && zp_get_user_zombieiVictim ) )
                                {
                                    
emit_soundiVictimCHAN_WEAPONg_szHitSoundVOL_NORMATTN_NORM0PITCH_NORM );
                                    
ExecuteHamBHam_TakeDamageiVictimiEntiOwner, ( g_eCacheCache_Damage ] / 0.35 ), DMG_BURN );
                                    
                                    
set_pdata_floatiVictimOFFSET_PAINSHOCK1.0 );
                                }
                                
                                
entity_get_vectoriVictimEV_VEC_originflTemp );
                                
                                
flDistance = ( get_distance_fflOriginflTemp ) + 48.0 );
                                
                                
xs_vec_subflEndflOriginflTemp );
                                
xs_vec_normalizeflTempflTemp );
                                
xs_vec_mul_scalarflTempflDistanceflTemp );
                                
xs_vec_addflOriginflTempflTemp );
                                
                                
engfuncEngFunc_TraceLineflTempflEndDONT_IGNORE_MONSTERSiVictim);
                                
                                
get_tr20TR_flFractionflFraction );
                                
iVictim get_tr20TR_pHit );
                            }
                        }
                    }
                }
                
                
set_peviEntpev_nextthinkget_gametime( ) + THINK_FREQUENCY );
            }
        }
    }
    
    return 
PLUGIN_HANDLED;

Responder
Hola genio!.. Estaba buscando un plugin de lasermines para que se pueda modificar a la hora de poner el laser no te toskies, osea que te puedas mover libremente mientras estas plantando, y que aparezca la carga del laser cuando empezas a plantar. Yo tengo el lasermines_023 y no tiene para esa funcion, o si tiene como puedo modificarla

Aclaro que no tengo mucho conocimiento. Saludos
Responder
(13/07/2017, 08:56 PM)Luqqas M escribió: Hola genio!.. Estaba buscando un plugin de lasermines para que se pueda modificar a la hora de poner el laser no te toskies, osea que te puedas mover libremente mientras estas plantando, y que aparezca la carga del laser cuando empezas a plantar. Yo tengo el lasermines_023 y no tiene para esa funcion, o si tiene como puedo modificarla

Aclaro que no tengo mucho conocimiento. Saludos

y no tenes conocimiento en leer las reglas? en crear un post propio?

"Lasermine en movimiento amxmodx" en google

https://amxmodx-es.com/Thread-Poner-laser-en-movimiento
Responder
Pequeño update, le agregué dos cvars, arreglé el empuje al romper el laser y le hice algunos cambios para que verifique correctamente si los jugadores son válidos (alive, connected, etc). Las cvars nuevas son:
- lm_unstuck (destraba o no a los jugadores cercanos a lasers recién colocados).
- lm_freeze (permite o no que los jugadores puedan moverse mientras colocan lasers).

PD: el código en general ya está medio viejo, probablemente dentro de poco lo pueda re-codear y pasarlo a AMX 1.8.3 con algunas mejoras.
No hago trabajos privados. Si necesitás ayuda, abrí un nuevo tema.
¿Buscás un ejemplo o algún modo de juego? Podés echarle un vistazo a mis aportes
.
Responder
use: https://forums.alliedmods.net/showthread.php?p=2557258 hahaha
Responder
(26/11/2017, 09:31 PM)Wilian Maique escribió: use: https://forums.alliedmods.net/showthread.php?p=2557258 hahaha

Basically lasermines v23 with model and sprite customization, pretty easy to achieve.
No hago trabajos privados. Si necesitás ayuda, abrí un nuevo tema.
¿Buscás un ejemplo o algún modo de juego? Podés echarle un vistazo a mis aportes
.
Responder
Perdón que reviva, pero hay un problema en el en esta función

Código PHP:
while( flFraction 1.0 && pev_validiVictim ) ) 

de la función case Laser_Active:

Si te subis arriba de la mina en un bunker casi pequeño por así decirlo, por alguna extraña razón el servidor se cae, y es por el while ese que está ahí, probé cambiandolo por un if y funciona bien sin caerse al subirse arriba del láser con sv_gravity 1. No sé si Treki se abrá dado cuenta de eso.
Responder
(28/11/2017, 08:26 PM)Cristian escribió: Perdón que reviva, pero hay un problema en el en esta función

Código PHP:
while( flFraction 1.0 && pev_validiVictim ) ) 

de la función case Laser_Active:

Si te subis arriba de la mina en un bunker casi pequeño por así decirlo, por alguna extraña razón el servidor se cae, y es por el while ese que está ahí, probé cambiandolo por un if y funciona bien sin caerse al subirse arriba del láser con sv_gravity 1. No sé si Treki se abrá dado cuenta de eso.

No es revivir, lo comenté hace menos de 48hs y es un reporte de un bug, gracias. Ahí lo miro y edito.
No hago trabajos privados. Si necesitás ayuda, abrí un nuevo tema.
¿Buscás un ejemplo o algún modo de juego? Podés echarle un vistazo a mis aportes
.
Responder
(28/11/2017, 08:43 PM)Treki escribió:
(28/11/2017, 08:26 PM)Cristian escribió: Perdón que reviva, pero hay un problema en el en esta función

Código PHP:
while( flFraction 1.0 && pev_validiVictim ) ) 

de la función case Laser_Active:

Si te subis arriba de la mina en un bunker casi pequeño por así decirlo, por alguna extraña razón el servidor se cae, y es por el while ese que está ahí, probé cambiandolo por un if y funciona bien sin caerse al subirse arriba del láser con sv_gravity 1. No sé si Treki se abrá dado cuenta de eso.

No es revivir, lo comenté hace menos de 48hs y es un reporte de un bug, gracias. Ahí lo miro y edito.

Es decir, cuando un zombie destruye un láser y este está arriba del láser, el servidor se cae, proba en el mapa zm_aroma_v3 de CSAxel en el bunquer de arriba, proba poniendo sv_gravity 1 y destruí el láser, espero que se entienda jaja.
Responder
(28/11/2017, 08:47 PM)Cristian escribió:
(28/11/2017, 08:43 PM)Treki escribió:
(28/11/2017, 08:26 PM)Cristian escribió: Perdón que reviva, pero hay un problema en el en esta función

Código PHP:
while( flFraction 1.0 && pev_validiVictim ) ) 

de la función case Laser_Active:

Si te subis arriba de la mina en un bunker casi pequeño por así decirlo, por alguna extraña razón el servidor se cae, y es por el while ese que está ahí, probé cambiandolo por un if y funciona bien sin caerse al subirse arriba del láser con sv_gravity 1. No sé si Treki se abrá dado cuenta de eso.

No es revivir, lo comenté hace menos de 48hs y es un reporte de un bug, gracias. Ahí lo miro y edito.

Es decir, cuando un zombie destruye un láser y este está arriba del láser, el servidor se cae, proba en el mapa zm_aroma_v3 de CSAxel en el bunquer de arriba, proba poniendo sv_gravity 1 y destruí el láser, espero que se entienda jaja.

Una imagen?
No hago trabajos privados. Si necesitás ayuda, abrí un nuevo tema.
¿Buscás un ejemplo o algún modo de juego? Podés echarle un vistazo a mis aportes
.
Responder
Mmmm, no sé si se alcance a notar, que estoy encima del láser, y cuando lo quise romper estando arriba de él como que me empujó arriba del vidrio y se cayó el servidor.

[Imagen: hGAu06]
Responder
(28/11/2017, 11:13 PM)Cristian escribió: Mmmm, no sé si se alcance a notar, que estoy encima del láser, y cuando lo quise romper estando arriba de él como que me empujó arriba del vidrio y se cayó el servidor.

[Imagen: hGAu06]

No lo puedo reproducir con lo poco que he visto, lo intenté pero el laser es mas grande que el jugador agachado entonces no podés subirte arriba siquiese, capaz no sé donde estás diciendo que ocurre específicamente.

PD: Ahí actualicé el ZIP, fijate si se arregló.
No hago trabajos privados. Si necesitás ayuda, abrí un nuevo tema.
¿Buscás un ejemplo o algún modo de juego? Podés echarle un vistazo a mis aportes
.
Responder
(29/11/2017, 07:33 AM)Treki escribió:
(28/11/2017, 11:13 PM)Cristian escribió: Mmmm, no sé si se alcance a notar, que estoy encima del láser, y cuando lo quise romper estando arriba de él como que me empujó arriba del vidrio y se cayó el servidor.

[Imagen: hGAu06]

No lo puedo reproducir con lo poco que he visto, lo intenté pero el laser es mas grande que el jugador agachado entonces no podés subirte arriba siquiese, capaz no sé donde estás diciendo que ocurre específicamente.

PD: Ahí actualicé el ZIP, fijate si se arregló.

Es que el problema es cuando creas el láser, el láser está en modo SOLID_NOT y podes ponerte en medio del láser, después de eso comenzas a saltar muchas veces en medio del láser hasta que se vuelve SOLID_SLIDEBBOX en la función case Laser_Active: y como que te quedas trabado arriba del láser, y al romper el láser se cae, o simplemente en ese momento se cae. Pero eso ocurre en un bunker chico donde no podes pasar por arriba del láser saltando cuando ya se hizo SOLID_SLIDEBBOX. Espero que se entienda mejor. Lengua
Responder
(29/11/2017, 12:35 PM)Cristian escribió:
(29/11/2017, 07:33 AM)Treki escribió:
(28/11/2017, 11:13 PM)Cristian escribió: Mmmm, no sé si se alcance a notar, que estoy encima del láser, y cuando lo quise romper estando arriba de él como que me empujó arriba del vidrio y se cayó el servidor.

[Imagen: hGAu06]

No lo puedo reproducir con lo poco que he visto, lo intenté pero el laser es mas grande que el jugador agachado entonces no podés subirte arriba siquiese, capaz no sé donde estás diciendo que ocurre específicamente.

PD: Ahí actualicé el ZIP, fijate si se arregló.

Es que el problema es cuando creas el láser, el láser está en modo SOLID_NOT y podes ponerte en medio del láser, después de eso comenzas a saltar muchas veces en medio del láser hasta que se vuelve SOLID_SLIDEBBOX en la función case Laser_Active: y como que te quedas trabado arriba del láser, y al romper el láser se cae, o simplemente en ese momento se cae. Pero eso ocurre en un bunker chico donde no podes pasar por arriba del láser saltando cuando ya se hizo SOLID_SLIDEBBOX. Espero que se entienda mejor. Lengua

¿Comprobaste si se solucionó?

Lo que sucedía era, efectivamente, un loop infinito que solo puede suceder con lm_bugable en 0. No es algo que debiera suceder si todo funcionase como debe por dentro...

En pocas palabras la cabeza del jugador estaba por arriba del vidrio. La cabeza sobrepasaba el vidrio por un poquito, justo sobre el punto de fin del trace. En la segunda vuelta cuando ignora al vidrio, lo primero que encuentra es el jugador en vez del punto de fin del trace por muy poco, tan poco que el flFraction daba 0.9987.

Lo bueno es que me di cuenta de otras cosas, así que eso debe estar solucionado junto con otros errores no reportados todavía Roflmao
No hago trabajos privados. Si necesitás ayuda, abrí un nuevo tema.
¿Buscás un ejemplo o algún modo de juego? Podés echarle un vistazo a mis aportes
.
Responder
Solucionado, ya no explota el servidor (?
Responder
Sugerencias:

1. Cuando muera la persona dueña de los lasers que ya había puesto en el mapa, que éstos no desaparezcan. Controlado por CVAR. Esto podría ocacionar un problema cuando se cambie de equipo. Entonces cuando se cambie de equipo, que las minas sigan puestas y solo se cambien de color haciendo que sus antiguos aliados sean ahora sus enemigos haciendoles daño. Ésto sería muy divertido Roflmao

2. Que no le haga daño el Enviroment sino solo los daños causados por el jugador (disparos, golpes con el cuchillo). Controlado por CVAR.
Responder
Que haces reviviendo un tema de mas de 1 año??
Si no te gusta algo, cámbialo. Si no lo puedes cambiar, cambia la forma en que piensas sobre ello <3
Responder
(08/07/2018, 07:17 PM)Saber escribió: Que haces reviviendo un tema de mas de 1 año??

Que hay de malo ?, esta bien que le de sugerencias.
Trolleyes
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)