Mensajes: 2,454
Temas: 14
Registro en: Oct 2013
Reputación:
51
(22/03/2015, 04:34 AM)ErikMav94 escribió: (22/03/2015, 03:45 AM)Treki escribió: Le tiro mas a que es el mapa eso. Después lo pruebo pero si la pared donde esta puesta está inclinada el láser va a salir inclinado.
No creo , esa parte con los lasermine orgininales no pasa , esa parte del mapa es recta hasta que llega a la rampa.
PD:
a eso me refiero con la mina en el aire Treki , que salga así vertical , pero que no salga ningún laser para ningún lado xD
Como esta el código ahora , lo pone en el aire pero el model de la mina esta horizontal :B
Dale dale, reportado ( ya lo cambié xP ). Bueno lo de que salga "torcido" no me sucedía, ando ocupado pero ya lo voy a testear
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.
Mensajes: 1,764
Temas: 19
Registro en: Dec 2013
Reputación:
14
Cuando uno pone una mina y luego la rompe , cualquier func_breakable , se toma como si "fuese" una mina
y si pones las 3 minas y las rompes , esto pasa en cs_assault luego de romper cualquier func_breakable ...
cuando se rompe cualquier func_breakable se crea esa explosión en esa posición siempre
Mensajes: 2,454
Temas: 14
Registro en: Oct 2013
Reputación:
51
(22/03/2015, 06:19 PM)ErikMav94 escribió: Cuando uno pone una mina y luego la rompe , cualquier func_breakable , se toma como si "fuese" una mina
y si pones las 3 minas y las rompes , esto pasa en cs_assault luego de romper cualquier func_breakable ...
cuando se rompe cualquier func_breakable se crea esa explosión en esa posición siempre
Sabía que eso podía llegar a pasar, porque Hamsandwich registra siempre por el tipo de entidad y no por el classname, actualmente toma todos los think de todos los func_breakables. Yo por mi parte removía los func_breakables por eso nunca me sucedió, pero sabía que sucedería si no los removía xD
Hay dos maneras de arreglarlo, filtrar el classname en el think o usar engine para el think. Modifiqué el código usando engine para el think, no creo que genere ningún bug, si alguien lo quiere hacer filtrando el classname tampoco está mal.
Saludos.
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.
Mensajes: 79
Temas: 26
Registro en: Apr 2015
Reputación:
0
No me lo compila
"Ham_CS_Player_ResetMaxSpeed"
Mensajes: 1,764
Temas: 19
Registro en: Dec 2013
Reputación:
14
(03/05/2015, 06:17 PM)Leoaramayo escribió: No me lo compila
"Ham_CS_Player_ResetMaxSpeed"
(20/02/2015, 10:35 AM)ErikMav94 escribió: miro el código y te digo
es mejor seguramente este (aunque tenga bug [aun no testie nada e.e]) ya que las otras lasermine traen tripmine para zp aunque uno no las vaya a usar y es código al pedo
Pone en el thread que se necesita compilar con 1.8.3 , sino van a venir cada uno preguntando lo mismo con Ham_CS_Player_ResetMaxSpeed
Mensajes: 369
Temas: 11
Registro en: Feb 2015
Reputación:
3
08/05/2015, 10:31 PM
(Última modificación: 08/05/2015, 10:32 PM por Luchito.)
Les aviso que los lasers salen desviados de su eje normal.
Manu ya está bien avisado, ojalá ayude.
Pacman rip :'v
Mensajes: 1,182
Temas: 160
Registro en: Oct 2013
Reputación:
5
19/05/2015, 06:51 AM
(Última modificación: 19/05/2015, 06:54 AM por xPecie.)
Un pequeño bug:
Cita:L 05/19/2015 - 11:35:49: Start of error session.
L 05/19/2015 - 11:35:49: Info (map "de_dust2") (file "addons/amxmodx/logs/error_20150519.log")
L 05/19/2015 - 11:35:49: [FAKEMETA] Invalid entity
L 05/19/2015 - 11:35:49: [AMXX] Displaying debug trace (plugin "zp_extra_minalaser3.amxx", version "1.0b")
L 05/19/2015 - 11:35:49: [AMXX] Run time error 10: native error (native "set_pev")
L 05/19/2015 - 11:35:49: [AMXX] [0] zp_extra_minalaser3.sma::fw_LaserThink (line 309)
Código PHP: public fw_LaserThink( iEnt ) { if( !pev_valid( iEnt ) ) return PLUGIN_HANDLED; switch( pev( iEnt,LASER_STEP ) ) { case LASER_POWERUP: { set_pev( iEnt,pev_solid,SOLID_BBOX ) set_pev( iEnt,pev_takedamage,1.0 ) set_pev( iEnt,LASER_STEP,LASER_ACTIVATED ) DrawLaserBeam( iEnt ) emit_sound( iEnt,CHAN_VOICE,g_ServerResources[ RES_ACTIVATED ],0.5,ATTN_NORM,1,75 ); set_pev( iEnt,pev_nextthink,get_gametime( ) + 0.2 ); return PLUGIN_HANDLED; } case LASER_ACTIVATED: { static Float:fVector[ LASER_VECTOR ][ 3 ],iTrace,Float:fHealth,iVictim;iTrace = create_tr2( ) pev( iEnt,LASER_ORIGIN,fVector[ LV_PLAYER ] ); pev( iEnt,LASER_END,fVector[ LV_END ] ); pev( iEnt,pev_health,fHealth ); engfunc( EngFunc_TraceLine,fVector[ LV_PLAYER ],fVector[ LV_END ],DONT_IGNORE_MONSTERS,iEnt,iTrace ); if( IsPlayerValid( (iVictim = get_tr2( iTrace,TR_pHit )) ) && ( get_user_team( iVictim ) != pev( iEnt,LASER_TEAM ) ) ) { ExecuteHamB( Ham_Killed,iVictim,pev( iEnt,LASER_OWNER ),true ); emit_sound( iVictim,CHAN_WEAPON,g_ServerResources[ RES_DIED ],VOL_NORM,ATTN_NORM,0,PITCH_NORM ); } else if( fHealth < 0.0 || ( pev( iEnt,pev_flags ) & FL_KILLME ) ) set_pev( iEnt,LASER_STEP,LASER_EXPLODE ); free_tr2( iTrace ) set_pev( iEnt,pev_nextthink,get_gametime( ) + 0.1 ); } case LASER_EXPLODE: { CreateExplosion( iEnt ); return PLUGIN_HANDLED; } } return PLUGIN_HANDLED; }
Linea 309: Código PHP: set_pev( iEnt,pev_nextthink,get_gametime( ) + 0.1 );
Luego en los .LOGS aparece lo siguiente, no se si tendrá algo que ver:
Cita:L 05/19/2015 - 10:32:15: -------- Mapchange to de_dust2 --------
L 05/19/2015 - 10:32:15: [CSTRIKE] UTIL_FindEntByString is not available - native cs_find_ent_by_class() has been disabled
Mensajes: 302
Temas: 48
Registro en: Apr 2015
Reputación:
0
19/05/2015, 12:12 PM
(Última modificación: 19/05/2015, 12:12 PM por Mrlindorcovas.)
Tenes lo modulos actualizados ?
usas 1.8.2 ?
Saludos
cLi;^
c++ [5%]
@2007
Mensajes: 1,182
Temas: 160
Registro en: Oct 2013
Reputación:
5
19/05/2015, 02:34 PM
(Última modificación: 19/05/2015, 04:52 PM por xPecie.)
Tengo la versión 1.8.3 ...y lo hice bajo windows...claro que creo tener los módulos ya que sin ellos no podría usar el láser no?
Y si no recuerdo mal los módulos no se activan automáticamente?
Mensajes: 82
Temas: 29
Registro en: May 2015
Reputación:
0
(20/02/2015, 11:36 AM)ErikMav94 escribió: yo lo intente compilar con la 1.8.2 y no va Ham_CS_Player_ResetMaxSpeed
https://forums.alliedmods.net/showpost.p...stcount=34
New functions added :
capaz que estoy compilando con la 1.8.1 y ni me doy cuenta , pero en fin
------------------------------------------------------------------------------------
- pones una mina en el aire y sale el laser igual y desviado
- cuando rompes la mina , está la explosión pero no el impulso que te manda a a la mierda (aunque veo que no lo pusiste :B)
- el print color no es de colores xD
- cuando pones un laser adelante del otro sale torcido, en vez de derecho respecto al otro
A mi me marco esto como a vos RegisterHam( Ham_CS_Player_ResetMaxSpeed,"player","fw_PlayerSpeed" )
No hay manera de adaptar el plugin a esta version?
Mensajes: 1,764
Temas: 19
Registro en: Dec 2013
Reputación:
14
(25/05/2015, 01:15 PM)Zeqe escribió: A mi me marco esto como a vos RegisterHam( Ham_CS_Player_ResetMaxSpeed,"player","fw_PlayerSpeed" )
No hay manera de adaptar el plugin a esta version?
https://amxmodx-es.com/Thread-Minas-l%C3...7#pid63577
Mensajes: 843
Temas: 303
Registro en: Oct 2013
Reputación:
2
04/06/2015, 08:38 PM
(Última modificación: 04/06/2015, 08:38 PM por wicho.)
Tengo una pregunta si yo quiero cambiar el limite solo a uno tendria q cambiar esto? g_UserData[ id ][ LASER_MAXIMUM ] = 3; y cambiarlo a 1?
Mensajes: 2,454
Temas: 14
Registro en: Oct 2013
Reputación:
51
(04/06/2015, 08:38 PM)wicho escribió: Tengo una pregunta si yo quiero cambiar el limite solo a uno tendria q cambiar esto? g_UserData[ id ][ LASER_MAXIMUM ] = 3; y cambiarlo a 1?
Yep, solo con cambiar eso lo limitás a uno. Los errores de que sale de costado lo voy a mirar este fin de semana en lo posible, lo siento mucho que no lo hice antes pasa que con la facultad estoy medio apretado.
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.
Mensajes: 843
Temas: 303
Registro en: Oct 2013
Reputación:
2
Gracias y ami tambien me sale ese error ojala lo podas arreglar pronto..
Mensajes: 843
Temas: 303
Registro en: Oct 2013
Reputación:
2
Tengo una pregunta, la mina tiene la funcion de q el laser baje vida? porque para mi cuando toco el laser explota de una..
Mensajes: 1,764
Temas: 19
Registro en: Dec 2013
Reputación:
14
(29/06/2015, 10:43 PM)wicho escribió: Tengo una pregunta, la mina tiene la funcion de q el laser baje vida? porque para mi cuando toco el laser explota de una..
Código PHP: ExecuteHamB( Ham_Killed,iVictim,pev( iEnt,LASER_OWNER ),true );
lo mata
Mensajes: 843
Temas: 303
Registro en: Oct 2013
Reputación:
2
29/06/2015, 11:27 PM
(Última modificación: 29/06/2015, 11:28 PM por wicho.)
como seria para no matarlo si no bajarle 50 de vida cada segundo cuando toque el laser?
Mensajes: 1,867
Temas: 57
Registro en: Oct 2014
Reputación:
16
cambia ExecuteHamB(.... por set_user_health(iVictim, get_user_health(iVictim) - 50)
(antes chequea que tenga mas de 50 de vida, sino que lo mate xd)
Mensajes: 843
Temas: 303
Registro en: Oct 2013
Reputación:
2
Asi?
Código PHP: if( IsPlayerValid( (iVictim = get_tr2( iTrace,TR_pHit )) ) && ( get_user_team( iVictim ) != pev( iEnt,LASER_TEAM ) ) ) { if(get_user_health(iVictim) > 50) { set_user_health(iVictim, get_user_health(iVictim) - 50) emit_sound( iVictim,CHAN_WEAPON,g_ServerResources[ RES_DIED ],VOL_NORM,ATTN_NORM,0,PITCH_NORM ); }
otra pregunta como puedo hacer para que el laser haga daño cada segundo y no en cada frame?
Mensajes: 2,454
Temas: 14
Registro en: Oct 2013
Reputación:
51
(01/07/2015, 01:40 PM)wicho escribió: Asi?
Código PHP: if( IsPlayerValid( (iVictim = get_tr2( iTrace,TR_pHit )) ) && ( get_user_team( iVictim ) != pev( iEnt,LASER_TEAM ) ) ) { if(get_user_health(iVictim) > 50) { set_user_health(iVictim, get_user_health(iVictim) - 50) emit_sound( iVictim,CHAN_WEAPON,g_ServerResources[ RES_DIED ],VOL_NORM,ATTN_NORM,0,PITCH_NORM ); }
otra pregunta como puedo hacer para que el laser haga daño cada segundo y no en cada frame?
No actúa por frame, sería muy asqueroso. La línea que te dijeron que mata, la reemplazas por:
Código PHP: ExecuteHamB( Ham_TakeDamage,iVictim,0,pev( iEnt,LASER_OWNER ),5.0,DMG_BULLET );
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.
Mensajes: 843
Temas: 303
Registro en: Oct 2013
Reputación:
2
Gracias, tengo otra pregunta donde se cambia el tiempo para el daño del laser?
Mensajes: 843
Temas: 303
Registro en: Oct 2013
Reputación:
2
08/08/2015, 08:44 PM
(Última modificación: 08/08/2015, 08:45 PM por wicho.)
Tengo un problema uso la mina en zp cambie lo q me dijo treki pero le puse q le baje 100 de daño cuando pasan la linea, pero el problema es q mata al zombie de una vez, porque pasa eso? lo puse asi ExecuteHamB( Ham_TakeDamage,iVictim,0,pev( iEnt,LASER_OWNER ),100.0,DMG_BULLET );
Mensajes: 843
Temas: 303
Registro en: Oct 2013
Reputación:
2
Aveces cuando destruyen la mina el laser se queda (la linea)
Mensajes: 2,454
Temas: 14
Registro en: Oct 2013
Reputación:
51
Limpié mucho el código, ahora el daño lo hace de forma continua en vez de matar al instante. Si necesitan que mate simplemente le suben el DAMAGE_PER_SECOND a un valor muy alto como 5000.0 o algo por el estilo.
Funcionan un toque distinto pero visualmente tendrían que ser lo mismo. No las recomiendo para HNS porque generalmente se quiere volar al explotarlas, pero las recomiendo para cualquier otro modo. Son bastante mejores que la mayoría de las minas lasers publicadas por ahí. Saludos.
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.
Mensajes: 843
Temas: 303
Registro en: Oct 2013
Reputación:
2
26/11/2015, 07:18 PM
(Última modificación: 26/11/2015, 09:08 PM por wicho.)
Buen trabajo, una pregunta no lo podrias volver un extra item para zp porfavor?
|