Mensajes: 6,664
Temas: 81
Registro en: Jan 2014
Reputación:
68
Si funciona pero abria que cambiar los angulos o algo, sale muy abajo
► NO DOY AYUDA VIA MENSAJE PRIVADO ◄
* Si requieres algún servicio de pago puedes contactarme vía MP o en mi facebook
Mensajes: 876
Temas: 74
Registro en: Sep 2015
Reputación:
11
29/09/2016, 11:37 PM
(Última modificación: 29/09/2016, 11:38 PM por Web Controller .)
(29/09/2016, 11:21 PM) kikizon2 escribió: Si funciona pero abria que cambiar los angulos o algo, sale muy abajo
Como hiciste? Probe con varios codigos y no logre ni que se reproduciera jaja. Gracias.
Mensajes: 7,178
Temas: 93
Registro en: Aug 2014
Reputación:
63
Mensajes: 3,238
Temas: 47
Registro en: Feb 2015
Reputación:
34
(29/09/2016, 10:13 PM) Kane escribió: (27/09/2016, 08:27 PM) PredatorFlys escribió: deberían hacerte una medalla a ti por originalidad. buen aporte. Ajajaj estaria bueno, todavia tengo el modo Alien vs Depredador que no se si subirlo o no. Hay medalla por muchas cosas, una mas no mataria
Estaría bueno que subas ese modo
Muchísima originalidad..
Mensajes: 1,267
Temas: 48
Registro en: Apr 2015
Reputación:
17
Muy buen aporte, cuando tenga el tiempo lo testeo.
Mensajes: 268
Temas: 28
Registro en: Dec 2013
Reputación:
3
30/09/2016, 01:14 AM
(Última modificación: 30/09/2016, 01:14 AM por kiiioN .)
Hello People!!!
Mensajes: 2,105
Temas: 25
Registro en: Jan 2014
Reputación:
20
30/09/2016, 10:55 AM
(Última modificación: 30/09/2016, 11:27 AM por hud .)
Kane estuve leyendo tu code.. muy por arriba.. y me cruze con esto:
Código PHP:
public forward_AddToFullPack_post ( es_handle , e , ent , host , hostflags , player , pSet ) { if (! get_orig_retval () || ! is_user_valid_alive ( host )) return FMRES_IGNORED ; if ( g_iRango [ host ] < CLASE_DARTH_MAUL ) return FMRES_IGNORED ; static cname [ 32 ] pev ( ent , pev_classname , cname , 31 ) if ( containi ( cname , "func_" ) != - 1 ) { if ( equal ( cname [ 5 ], "wall" ) || equal ( cname [ 5 ], "brush" ) || equal ( cname [ 5 ], "button" ) || equal ( cname [ 5 ], "rot_button" ) || equal ( cname [ 5 ], "momentary_door" ) || equal ( cname [ 5 ], "momentary_button" ) || equal ( cname [ 5 ], "wall_toggle" )) { set_es ( es_handle , ES_RenderAmt , 100 ) set_es ( es_handle , ES_RenderMode , kRenderTransColor ) set_es ( es_handle , ES_RenderColor , { 0 , 0 , 100 }) return FMRES_IGNORED ; } if ( equal ( cname [ 5 ], "breakable" ) || equal ( cname [ 5 ], "pushable" )) { set_es ( es_handle , ES_RenderAmt , 100 ) set_es ( es_handle , ES_RenderMode , kRenderTransColor ) set_es ( es_handle , ES_RenderColor , { 75 , 0 , 25 }) return FMRES_IGNORED ; } if ( equal ( cname [ 5 ], "plat" ) || equal ( cname [ 5 ], "train" ) || equal ( cname [ 5 ], "rotating" ) || equal ( cname [ 5 ], "tracktrain" )) { set_es ( es_handle , ES_RenderAmt , 100 ) set_es ( es_handle , ES_RenderMode , kRenderTransColor ) set_es ( es_handle , ES_RenderColor , { 100 , 0 , 0 }) return FMRES_IGNORED ; } } else { if ( equal ( cname , "env_sprite" ) || equal ( cname , "env_glow" ) || equal ( cname , "cycler_sprite" ) || equal ( cname , "cycler_sprite" )) { set_es ( es_handle , ES_RenderAmt , 0 ) set_es ( es_handle , ES_RenderMode , kRenderTransColor ) set_es ( es_handle , ES_RenderFx , kRenderFxNone ) set_es ( es_handle , ES_RenderColor , { 0 , 0 , 0 }) return FMRES_IGNORED ; } if ( equal ( cname , "player" )) { if ( is_user_valid_alive ( ent )) { set_es ( es_handle , ES_RenderAmt , 25 ) set_es ( es_handle , ES_RenderMode , kRenderNormal ) set_es ( es_handle , ES_RenderFx , kRenderFxGlowShell ) set_es ( es_handle , ES_RenderColor , ( g_iTeam [ ent ] == 1 ) ? { 150 , 25 , 0 } : { 10 , 187 , 224 }) } return FMRES_IGNORED ; } } return FMRES_IGNORED ; }
Entonces de curioso nomas, me puse a pensar de que otra manera.. podría plantear ese código, pero evitando hacer tanto uso de set_es y que sea "mas legible", y llegue a esto:
Untested (solo se que compila) :
Código PHP:
enum _ : LOCAL_SIZE { Func , CLASS_NAME [ 20 ], iAmt , iMode , iFX , iRed , iGreen , iBlue }; public forward_AddToFullPack_post ( es_handle , e , ent , host , hostflags , player , pSet ) { if (! get_orig_retval () || ! is_user_valid_alive ( host )) return FMRES_IGNORED ; if ( g_iRango [ host ] < CLASE_DARTH_MAUL ) return FMRES_IGNORED ; static cname [ 32 ] pev ( ent , pev_classname , cname , 31 ) static const CLASSNAME [][][ LOCAL_SIZE ] = { /*case 1*/ { 0 , "player" , 25 , kRenderNormal , kRenderFxGlowShell , 0 , 0 , 0 }, /*case 2*/ { 1 , "breakable" , 100 , kRenderTransColor , kRenderFxNone , 75 , 0 , 25 }, { 1 , "pushable" , 100 , kRenderTransColor , kRenderFxNone , 75 , 0 , 25 }, /*case 3*/ { 0 , "env_sprite" , 0 , kRenderTransColor , kRenderFxNone , 0 , 0 , 0 }, { 0 , "env_glow" , 0 , kRenderTransColor , kRenderFxNone , 0 , 0 , 0 }, { 0 , "cycler_sprite" , 0 , kRenderTransColor , kRenderFxNone , 0 , 0 , 0 }, /*case 4*/ { 1 , "plat" , 100 , kRenderTransColor , kRenderFxNone , 100 , 0 , 0 }, { 1 , "train" , 100 , kRenderTransColor , kRenderFxNone , 100 , 0 , 0 }, { 1 , "rotating" , 100 , kRenderTransColor , kRenderFxNone , 100 , 0 , 0 }, { 1 , "tracktrain" , 100 , kRenderTransColor , kRenderFxNone , 100 , 0 , 0 }, /*case 5*/ { 1 , "wall" , 100 , kRenderTransColor , kRenderFxNone , 0 , 0 , 100 }, { 1 , "brush" , 100 , kRenderTransColor , kRenderFxNone , 0 , 0 , 100 }, { 1 , "button" , 100 , kRenderTransColor , kRenderFxNone , 0 , 0 , 100 }, { 1 , "rot_button" , 100 , kRenderTransColor , kRenderFxNone , 0 , 0 , 100 }, { 1 , "momentary_door" , 100 , kRenderTransColor , kRenderFxNone , 0 , 0 , 100 }, { 1 , "momentary_button" , 100 , kRenderTransColor , kRenderFxNone , 0 , 0 , 100 }, { 1 , "wall_toggle" , 100 , kRenderTransColor , kRenderFxNone , 0 , 0 , 100 } }; static szClassName [ 20 ]; static bool : bFind , bFunc ; if ( containi ( cname , "func_" ) != - 1 ) bFunc = true ; else bFunc = false ; bFind = false ; for( new i = 0 ; i < sizeof ( CLASSNAME ); i ++ ) { for( new j = 0 ; j < sizeof ( CLASSNAME []); j ++ ) { if( bFunc && ! CLASSNAME [ i ][ j ][ Func ] ) continue; szClassName = CLASSNAME [ i ][ j ][ CLASS_NAME ]; if( equal ( cname [ 5 ], szClassName ) ) { if( equal ( szClassName , "player" ) ) { if(! is_user_valid_alive ( ent )) { bFind = true ; break; } if( g_iTeam [ ent ] == 1 ) { CLASSNAME [ i ][ j ][ iRed ] = 150 ; CLASSNAME [ i ][ j ][ iGreen ] = 25 ; CLASSNAME [ i ][ j ][ iBlue ] = 0 ; } else { CLASSNAME [ i ][ j ][ iRed ] = 10 ; CLASSNAME [ i ][ j ][ iGreen ] = 187 ; CLASSNAME [ i ][ j ][ iBlue ] = 224 ; } } set_render ( es_handle , CLASSNAME [ i ][ j ][ iAmt ], CLASSNAME [ i ][ j ][ iMode ], CLASSNAME [ i ][ j ][ iFX ], CLASSNAME [ i ][ j ][ iRed ], CLASSNAME [ i ][ j ][ iGreen ], CLASSNAME [ i ][ j ][ iBlue ]); bFind = true ; break; } } if( bFind ) break; } return FMRES_IGNORED ; } set_render ( es_handle , iAmt , iMode , iFX , iRed , iGreen , iBlue ) { set_es ( es_handle , ES_RenderAmt , iAmt ); set_es ( es_handle , ES_RenderMode , iMode ); set_es ( es_handle , ES_RenderFx , iFX ); set_es ( es_handle , ES_RenderColor , iRed , iGreen , iBlue ); }
Dudas?
No se que tan bueno es hacer uso de 2 for en AddToFullPack.
PD: Mas allá de todo, fíjate que en tu code original haces 2 veces el mismo chequeo en la linea
908 .
Código PHP:
if ( equal ( cname , "env_sprite" ) || equal ( cname , "env_glow" ) || equal ( cname , "cycler_sprite" ) || equal ( cname , "cycler_sprite" ))
Y no es necesario que pongas un return FMRES_IGNORED por cada if, con dejar el ultimo ya esta.
PD2: Lo comparto por simple curiosidad.
EDIT:
El loop de J esta al pedo, pasa que estuve probando si podia meter cada "case" de la const en 1 sola dimension y hacer un loop con J para saber la posicion del string, pero no se puede con enums. (O al menos yo no pude).
Quedaria asi sin el loop de J,
y seria tan solo 1 loop , ahora se ve mas "amigable".
Untested (solo se que compila) :
Código PHP:
enum _ : LOCAL_SIZE { Func , CLASS_NAME [ 20 ], iAmt , iMode , iFX , iRed , iGreen , iBlue }; public forward_AddToFullPack_post ( es_handle , e , ent , host , hostflags , player , pSet ) { if (! get_orig_retval () || ! is_user_valid_alive ( host )) return FMRES_IGNORED ; if ( g_iRango [ host ] < CLASE_DARTH_MAUL ) return FMRES_IGNORED ; static cname [ 32 ] pev ( ent , pev_classname , cname , 31 ) static const CLASSNAME [][][ LOCAL_SIZE ] = { /*case 1*/ { 0 , "player" , 25 , kRenderNormal , kRenderFxGlowShell , 0 , 0 , 0 }, /*case 2*/ { 1 , "breakable" , 100 , kRenderTransColor , kRenderFxNone , 75 , 0 , 25 }, { 1 , "pushable" , 100 , kRenderTransColor , kRenderFxNone , 75 , 0 , 25 }, /*case 3*/ { 0 , "env_sprite" , 0 , kRenderTransColor , kRenderFxNone , 0 , 0 , 0 }, { 0 , "env_glow" , 0 , kRenderTransColor , kRenderFxNone , 0 , 0 , 0 }, { 0 , "cycler_sprite" , 0 , kRenderTransColor , kRenderFxNone , 0 , 0 , 0 }, /*case 4*/ { 1 , "plat" , 100 , kRenderTransColor , kRenderFxNone , 100 , 0 , 0 }, { 1 , "train" , 100 , kRenderTransColor , kRenderFxNone , 100 , 0 , 0 }, { 1 , "rotating" , 100 , kRenderTransColor , kRenderFxNone , 100 , 0 , 0 }, { 1 , "tracktrain" , 100 , kRenderTransColor , kRenderFxNone , 100 , 0 , 0 }, /*case 5*/ { 1 , "wall" , 100 , kRenderTransColor , kRenderFxNone , 0 , 0 , 100 }, { 1 , "brush" , 100 , kRenderTransColor , kRenderFxNone , 0 , 0 , 100 }, { 1 , "button" , 100 , kRenderTransColor , kRenderFxNone , 0 , 0 , 100 }, { 1 , "rot_button" , 100 , kRenderTransColor , kRenderFxNone , 0 , 0 , 100 }, { 1 , "momentary_door" , 100 , kRenderTransColor , kRenderFxNone , 0 , 0 , 100 }, { 1 , "momentary_button" , 100 , kRenderTransColor , kRenderFxNone , 0 , 0 , 100 }, { 1 , "wall_toggle" , 100 , kRenderTransColor , kRenderFxNone , 0 , 0 , 100 } }; static szClassName [ 20 ]; static bool : bFunc ; if ( containi ( cname , "func_" ) != - 1 ) bFunc = true ; else bFunc = false ; for( new i = 0 ; i < sizeof ( CLASSNAME ); i ++ ) { if( bFunc && ! CLASSNAME [ i ][ Func ] ) continue; szClassName = CLASSNAME [ i ][ CLASS_NAME ]; if( equal ( cname [ 5 ], szClassName ) ) { if( equal ( szClassName , "player" ) ) { if(! is_user_valid_alive ( ent )) break; if( g_iTeam [ ent ] == 1 ) { CLASSNAME [ i ][ iRed ] = 150 ; CLASSNAME [ i ][ iGreen ] = 25 ; CLASSNAME [ i ][ iBlue ] = 0 ; } else { CLASSNAME [ i ][ iRed ] = 10 ; CLASSNAME [ i ][ iGreen ] = 187 ; CLASSNAME [ i ][ iBlue ] = 224 ; } } set_render ( es_handle , CLASSNAME [ i ][ iAmt ], CLASSNAME [ i ][ iMode ], CLASSNAME [ i ][ iFX ], CLASSNAME [ i ][ iRed ], CLASSNAME [ i ][ iGreen ], CLASSNAME [ i ][ iBlue ]); break; } } return FMRES_IGNORED ; } set_render ( es_handle , iAmt , iMode , iFX , iRed , iGreen , iBlue ) { set_es ( es_handle , ES_RenderAmt , iAmt ); set_es ( es_handle , ES_RenderMode , iMode ); set_es ( es_handle , ES_RenderFx , iFX ); set_es ( es_handle , ES_RenderColor , iRed , iGreen , iBlue ); }
(25/03/2015, 10:35 PM) hud escribió: (25/03/2015, 10:30 PM) meTaLiCroSS escribió: *edit* puto
Cabe.
Mensajes: 4,247
Temas: 94
Registro en: Mar 2014
Reputación:
58
Código:
FATAL ERROR (shutting down): Mod_NumForName: models/player/jedi_jedi/jedi_jedi.mdl not found
Ese model no se encuentra en los recursos que dejastes...
Estudia siempre; el tiempo es oro, lo material se puede recuperar pero el tiempo no se puede recuperar.
(02/10/2016, 05:05 PM) meTaLiCroSS escribió: Siempre me gusta ayudar cuando alguien esta interesado realmente en ver que esta programando. (08/08/2019, 05:32 PM) meTaLiCroSS escribió: grax x el dato cr4ck
Mis aportes
PLUGINS MAPAS
Menú LANG
[SF] Sistema de Frags
Say System (Admin Prefix)
Mensajes: 6,664
Temas: 81
Registro en: Jan 2014
Reputación:
68
Ya se lo habia dicho y no me hizo caso el prro
► NO DOY AYUDA VIA MENSAJE PRIVADO ◄
* Si requieres algún servicio de pago puedes contactarme vía MP o en mi facebook
Mensajes: 765
Temas: 46
Registro en: Jul 2016
Reputación:
5
yo no quise decirle nada xd solo me descargue un model de jedi y lo puse jajaja
Idioma: [Extrangez]
Nivel de Amistad: [Depende de ti]
Aportes:
[Mapas]
zm_impressive
zm_laberim
zm_bunkeriM 28%
Made in Ven ezuela
Mensajes: 642
Temas: 25
Registro en: Feb 2014
Reputación:
17
(30/09/2016, 10:55 AM) hud escribió: Kane estuve leyendo tu code.. muy por arriba.. y me cruze con esto:
Código PHP:
public forward_AddToFullPack_post ( es_handle , e , ent , host , hostflags , player , pSet ) { if (! get_orig_retval () || ! is_user_valid_alive ( host )) return FMRES_IGNORED ; if ( g_iRango [ host ] < CLASE_DARTH_MAUL ) return FMRES_IGNORED ; static cname [ 32 ] pev ( ent , pev_classname , cname , 31 ) if ( containi ( cname , "func_" ) != - 1 ) { if ( equal ( cname [ 5 ], "wall" ) || equal ( cname [ 5 ], "brush" ) || equal ( cname [ 5 ], "button" ) || equal ( cname [ 5 ], "rot_button" ) || equal ( cname [ 5 ], "momentary_door" ) || equal ( cname [ 5 ], "momentary_button" ) || equal ( cname [ 5 ], "wall_toggle" )) { set_es ( es_handle , ES_RenderAmt , 100 ) set_es ( es_handle , ES_RenderMode , kRenderTransColor ) set_es ( es_handle , ES_RenderColor , { 0 , 0 , 100 }) return FMRES_IGNORED ; } if ( equal ( cname [ 5 ], "breakable" ) || equal ( cname [ 5 ], "pushable" )) { set_es ( es_handle , ES_RenderAmt , 100 ) set_es ( es_handle , ES_RenderMode , kRenderTransColor ) set_es ( es_handle , ES_RenderColor , { 75 , 0 , 25 }) return FMRES_IGNORED ; } if ( equal ( cname [ 5 ], "plat" ) || equal ( cname [ 5 ], "train" ) || equal ( cname [ 5 ], "rotating" ) || equal ( cname [ 5 ], "tracktrain" )) { set_es ( es_handle , ES_RenderAmt , 100 ) set_es ( es_handle , ES_RenderMode , kRenderTransColor ) set_es ( es_handle , ES_RenderColor , { 100 , 0 , 0 }) return FMRES_IGNORED ; } } else { if ( equal ( cname , "env_sprite" ) || equal ( cname , "env_glow" ) || equal ( cname , "cycler_sprite" ) || equal ( cname , "cycler_sprite" )) { set_es ( es_handle , ES_RenderAmt , 0 ) set_es ( es_handle , ES_RenderMode , kRenderTransColor ) set_es ( es_handle , ES_RenderFx , kRenderFxNone ) set_es ( es_handle , ES_RenderColor , { 0 , 0 , 0 }) return FMRES_IGNORED ; } if ( equal ( cname , "player" )) { if ( is_user_valid_alive ( ent )) { set_es ( es_handle , ES_RenderAmt , 25 ) set_es ( es_handle , ES_RenderMode , kRenderNormal ) set_es ( es_handle , ES_RenderFx , kRenderFxGlowShell ) set_es ( es_handle , ES_RenderColor , ( g_iTeam [ ent ] == 1 ) ? { 150 , 25 , 0 } : { 10 , 187 , 224 }) } return FMRES_IGNORED ; } } return FMRES_IGNORED ; }
Entonces de curioso nomas, me puse a pensar de que otra manera.. podría plantear ese código, pero evitando hacer tanto uso de set_es y que sea "mas legible", y llegue a esto:
Untested (solo se que compila) :
Código PHP:
enum _ : LOCAL_SIZE { Func , CLASS_NAME [ 20 ], iAmt , iMode , iFX , iRed , iGreen , iBlue }; public forward_AddToFullPack_post ( es_handle , e , ent , host , hostflags , player , pSet ) { if (! get_orig_retval () || ! is_user_valid_alive ( host )) return FMRES_IGNORED ; if ( g_iRango [ host ] < CLASE_DARTH_MAUL ) return FMRES_IGNORED ; static cname [ 32 ] pev ( ent , pev_classname , cname , 31 ) static const CLASSNAME [][][ LOCAL_SIZE ] = { /*case 1*/ { 0 , "player" , 25 , kRenderNormal , kRenderFxGlowShell , 0 , 0 , 0 }, /*case 2*/ { 1 , "breakable" , 100 , kRenderTransColor , kRenderFxNone , 75 , 0 , 25 }, { 1 , "pushable" , 100 , kRenderTransColor , kRenderFxNone , 75 , 0 , 25 }, /*case 3*/ { 0 , "env_sprite" , 0 , kRenderTransColor , kRenderFxNone , 0 , 0 , 0 }, { 0 , "env_glow" , 0 , kRenderTransColor , kRenderFxNone , 0 , 0 , 0 }, { 0 , "cycler_sprite" , 0 , kRenderTransColor , kRenderFxNone , 0 , 0 , 0 }, /*case 4*/ { 1 , "plat" , 100 , kRenderTransColor , kRenderFxNone , 100 , 0 , 0 }, { 1 , "train" , 100 , kRenderTransColor , kRenderFxNone , 100 , 0 , 0 }, { 1 , "rotating" , 100 , kRenderTransColor , kRenderFxNone , 100 , 0 , 0 }, { 1 , "tracktrain" , 100 , kRenderTransColor , kRenderFxNone , 100 , 0 , 0 }, /*case 5*/ { 1 , "wall" , 100 , kRenderTransColor , kRenderFxNone , 0 , 0 , 100 }, { 1 , "brush" , 100 , kRenderTransColor , kRenderFxNone , 0 , 0 , 100 }, { 1 , "button" , 100 , kRenderTransColor , kRenderFxNone , 0 , 0 , 100 }, { 1 , "rot_button" , 100 , kRenderTransColor , kRenderFxNone , 0 , 0 , 100 }, { 1 , "momentary_door" , 100 , kRenderTransColor , kRenderFxNone , 0 , 0 , 100 }, { 1 , "momentary_button" , 100 , kRenderTransColor , kRenderFxNone , 0 , 0 , 100 }, { 1 , "wall_toggle" , 100 , kRenderTransColor , kRenderFxNone , 0 , 0 , 100 } }; static szClassName [ 20 ]; static bool : bFind , bFunc ; if ( containi ( cname , "func_" ) != - 1 ) bFunc = true ; else bFunc = false ; bFind = false ; for( new i = 0 ; i < sizeof ( CLASSNAME ); i ++ ) { for( new j = 0 ; j < sizeof ( CLASSNAME []); j ++ ) { if( bFunc && ! CLASSNAME [ i ][ j ][ Func ] ) continue; szClassName = CLASSNAME [ i ][ j ][ CLASS_NAME ]; if( equal ( cname [ 5 ], szClassName ) ) { if( equal ( szClassName , "player" ) ) { if(! is_user_valid_alive ( ent )) { bFind = true ; break; } if( g_iTeam [ ent ] == 1 ) { CLASSNAME [ i ][ j ][ iRed ] = 150 ; CLASSNAME [ i ][ j ][ iGreen ] = 25 ; CLASSNAME [ i ][ j ][ iBlue ] = 0 ; } else { CLASSNAME [ i ][ j ][ iRed ] = 10 ; CLASSNAME [ i ][ j ][ iGreen ] = 187 ; CLASSNAME [ i ][ j ][ iBlue ] = 224 ; } } set_render ( es_handle , CLASSNAME [ i ][ j ][ iAmt ], CLASSNAME [ i ][ j ][ iMode ], CLASSNAME [ i ][ j ][ iFX ], CLASSNAME [ i ][ j ][ iRed ], CLASSNAME [ i ][ j ][ iGreen ], CLASSNAME [ i ][ j ][ iBlue ]); bFind = true ; break; } } if( bFind ) break; } return FMRES_IGNORED ; } set_render ( es_handle , iAmt , iMode , iFX , iRed , iGreen , iBlue ) { set_es ( es_handle , ES_RenderAmt , iAmt ); set_es ( es_handle , ES_RenderMode , iMode ); set_es ( es_handle , ES_RenderFx , iFX ); set_es ( es_handle , ES_RenderColor , iRed , iGreen , iBlue ); }
Dudas?
No se que tan bueno es hacer uso de 2 for en AddToFullPack.
PD: Mas allá de todo, fíjate que en tu code original haces 2 veces el mismo chequeo en la linea 908 .
Código PHP:
if ( equal ( cname , "env_sprite" ) || equal ( cname , "env_glow" ) || equal ( cname , "cycler_sprite" ) || equal ( cname , "cycler_sprite" ))
Y no es necesario que pongas un return FMRES_IGNORED por cada if, con dejar el ultimo ya esta.
PD2: Lo comparto por simple curiosidad.
EDIT:
El loop de J esta al pedo, pasa que estuve probando si podia meter cada "case" de la const en 1 sola dimension y hacer un loop con J para saber la posicion del string, pero no se puede con enums. (O al menos yo no pude).
Quedaria asi sin el loop de J, y seria tan solo 1 loop , ahora se ve mas "amigable".
Untested (solo se que compila) :
Código PHP:
enum _ : LOCAL_SIZE { Func , CLASS_NAME [ 20 ], iAmt , iMode , iFX , iRed , iGreen , iBlue }; public forward_AddToFullPack_post ( es_handle , e , ent , host , hostflags , player , pSet ) { if (! get_orig_retval () || ! is_user_valid_alive ( host )) return FMRES_IGNORED ; if ( g_iRango [ host ] < CLASE_DARTH_MAUL ) return FMRES_IGNORED ; static cname [ 32 ] pev ( ent , pev_classname , cname , 31 ) static const CLASSNAME [][][ LOCAL_SIZE ] = { /*case 1*/ { 0 , "player" , 25 , kRenderNormal , kRenderFxGlowShell , 0 , 0 , 0 }, /*case 2*/ { 1 , "breakable" , 100 , kRenderTransColor , kRenderFxNone , 75 , 0 , 25 }, { 1 , "pushable" , 100 , kRenderTransColor , kRenderFxNone , 75 , 0 , 25 }, /*case 3*/ { 0 , "env_sprite" , 0 , kRenderTransColor , kRenderFxNone , 0 , 0 , 0 }, { 0 , "env_glow" , 0 , kRenderTransColor , kRenderFxNone , 0 , 0 , 0 }, { 0 , "cycler_sprite" , 0 , kRenderTransColor , kRenderFxNone , 0 , 0 , 0 }, /*case 4*/ { 1 , "plat" , 100 , kRenderTransColor , kRenderFxNone , 100 , 0 , 0 }, { 1 , "train" , 100 , kRenderTransColor , kRenderFxNone , 100 , 0 , 0 }, { 1 , "rotating" , 100 , kRenderTransColor , kRenderFxNone , 100 , 0 , 0 }, { 1 , "tracktrain" , 100 , kRenderTransColor , kRenderFxNone , 100 , 0 , 0 }, /*case 5*/ { 1 , "wall" , 100 , kRenderTransColor , kRenderFxNone , 0 , 0 , 100 }, { 1 , "brush" , 100 , kRenderTransColor , kRenderFxNone , 0 , 0 , 100 }, { 1 , "button" , 100 , kRenderTransColor , kRenderFxNone , 0 , 0 , 100 }, { 1 , "rot_button" , 100 , kRenderTransColor , kRenderFxNone , 0 , 0 , 100 }, { 1 , "momentary_door" , 100 , kRenderTransColor , kRenderFxNone , 0 , 0 , 100 }, { 1 , "momentary_button" , 100 , kRenderTransColor , kRenderFxNone , 0 , 0 , 100 }, { 1 , "wall_toggle" , 100 , kRenderTransColor , kRenderFxNone , 0 , 0 , 100 } }; static szClassName [ 20 ]; static bool : bFunc ; if ( containi ( cname , "func_" ) != - 1 ) bFunc = true ; else bFunc = false ; for( new i = 0 ; i < sizeof ( CLASSNAME ); i ++ ) { if( bFunc && ! CLASSNAME [ i ][ Func ] ) continue; szClassName = CLASSNAME [ i ][ CLASS_NAME ]; if( equal ( cname [ 5 ], szClassName ) ) { if( equal ( szClassName , "player" ) ) { if(! is_user_valid_alive ( ent )) break; if( g_iTeam [ ent ] == 1 ) { CLASSNAME [ i ][ iRed ] = 150 ; CLASSNAME [ i ][ iGreen ] = 25 ; CLASSNAME [ i ][ iBlue ] = 0 ; } else { CLASSNAME [ i ][ iRed ] = 10 ; CLASSNAME [ i ][ iGreen ] = 187 ; CLASSNAME [ i ][ iBlue ] = 224 ; } } set_render ( es_handle , CLASSNAME [ i ][ iAmt ], CLASSNAME [ i ][ iMode ], CLASSNAME [ i ][ iFX ], CLASSNAME [ i ][ iRed ], CLASSNAME [ i ][ iGreen ], CLASSNAME [ i ][ iBlue ]); break; } } return FMRES_IGNORED ; } set_render ( es_handle , iAmt , iMode , iFX , iRed , iGreen , iBlue ) { set_es ( es_handle , ES_RenderAmt , iAmt ); set_es ( es_handle , ES_RenderMode , iMode ); set_es ( es_handle , ES_RenderFx , iFX ); set_es ( es_handle , ES_RenderColor , iRed , iGreen , iBlue ); }
Es un aporte.... Ademas jugaba solo, tampoco me iba a preocupar tanto por optimizar
.
Lo del cycler_sprite ni me di cuenta, que raro. Gracias...
(02/10/2016, 12:27 AM) totopizza escribió: Código:
FATAL ERROR (shutting down): Mod_NumForName: models/player/jedi_jedi/jedi_jedi.mdl not found
Ese model no se encuentra en los recursos que dejastes... (02/10/2016, 12:29 AM) kikizon2 escribió: Ya se lo habia dicho y no me hizo caso el prro Me olvide de subirlo, cuando lo busque era le model del tt común, y tenia un archivo recordándome que lo tenia que buscar en gamebanana ajajjaja
No tengo ese model, puse cualquiera, así que haga lo mismo.
(19/06/2014, 11:08 PM) 01011001 escribió: No tiene niveles infinitos, llega hasta 2147483648 (Y despues hace un integer overflow)
(19/06/2014, 11:08 PM) [R]ak escribió: Mis conocimientos aumentaron un 500% con este post
Mensajes: 765
Temas: 46
Registro en: Jul 2016
Reputación:
5
Jaque mate, WesTeR ya lo habia echo de esa manera jajajaja
Idioma: [Extrangez]
Nivel de Amistad: [Depende de ti]
Aportes:
[Mapas]
zm_impressive
zm_laberim
zm_bunkeriM 28%
Made in Ven ezuela
Mensajes: 6,664
Temas: 81
Registro en: Jan 2014
Reputación:
68
Una ip del mod, para el que lo quiera ver en acción antes de descargarlo...
Para verlo en funcionamiento real, deberían invitar a alguno de sus amigos ya que con 2 jugadores no seria una buena experiencia de gameplay
CONNECT STEAM
► NO DOY AYUDA VIA MENSAJE PRIVADO ◄
* Si requieres algún servicio de pago puedes contactarme vía MP o en mi facebook
Mensajes: 4,247
Temas: 94
Registro en: Mar 2014
Reputación:
58
(07/10/2016, 09:52 PM) kikizon2 escribió: Una ip del mod, para el que lo quiera ver en acción antes de descargarlo...
Para verlo en funcionamiento real, deberían invitar a alguno de sus amigos ya que con 2 jugadores no seria una buena experiencia de gameplay
CONNECT STEAM
Les sugiero descargar los recursos y ponerlos en su carpeta del cs
Estudia siempre; el tiempo es oro, lo material se puede recuperar pero el tiempo no se puede recuperar.
(02/10/2016, 05:05 PM) meTaLiCroSS escribió: Siempre me gusta ayudar cuando alguien esta interesado realmente en ver que esta programando. (08/08/2019, 05:32 PM) meTaLiCroSS escribió: grax x el dato cr4ck
Mis aportes
PLUGINS MAPAS
Menú LANG
[SF] Sistema de Frags
Say System (Admin Prefix)
Mensajes: 818
Temas: 71
Registro en: Sep 2014
Reputación:
12
pero ponle un fastdl al pobre server.
Mensajes: 306
Temas: 11
Registro en: Aug 2016
Reputación:
6
Una Sugerencia Externa, puedes poner otro link de los recuersos? porque manda error el que esta...
Mensajes: 3,020
Temas: 49
Registro en: Oct 2013
Reputación:
33
10/10/2016, 09:34 PM
(Última modificación: 10/10/2016, 09:35 PM por roccoxx .)
excelente plugin, me hace acordar al bf2 (el cual marcó mi infancia), quise probarlo pero me da error al descargar los resources.
Ingeniero agrónomo y desarrollador de Software.
tutoriales-allied
buscas un zp?
"La imitación es la forma más sincera de admiración con la que puede pagar la mediocridad a la grandeza"
Merci Alliedmodders pour m'introduire dans la programmation.
Mensajes: 2,094
Temas: 59
Registro en: Feb 2015
Reputación:
15
Intenten desde este servidor de descargas..
https://www.sendspace.com/file/ly6eb4
(18/11/2014, 05:47 PM) Neeeeeeeeeel.- escribió: Por qué necesitan una guía para todo? Meté mano y que salga lo que salga... es la mejor forma de aprender.
(16/05/2016, 11:08 PM) kikizon2 escribió: No cabe duda que tienen mierda en vez de cerebro, par de pendejos v:
Mensajes: 35
Temas: 9
Registro en: Nov 2014
Reputación:
0
Mensajes: 130
Temas: 39
Registro en: Oct 2016
Reputación:
0
Código:
Error: Undefined symbol "Ham_CS_Player_ResetMaxSpeed" on line 330
error al copilar
Mensajes: 2
Temas: 0
Registro en: Dec 2017
Reputación:
0
No sirve ninguno de los Links con los models, sounds y todo eso!