script modo incognito

Sección para misiones y edición ArmA III

Moderador: C. Misiones & Noticias

Responder
Avatar de Usuario
<A2>Pescadorr
Soldado A2
Soldado A2
Mensajes: 6569
Registrado: 09 Sep 2011, 03:28

script modo incognito

Mensaje por <A2>Pescadorr »

Imagen


Script que permite pasar desapercibido ante el enemigo si no tenemos arma primaria, secundaria y pistola colocadas en el inventario en la parte derecha.
Pueden llevarse escondidas en mochilas o uniformes y sacarlas para atacar. En las manos puedes llevar prismaticos o designadores laser o cualquier objeto.
Debe aparecer un icono de incognito parpadeando en el lado superior derecho de la pantalla para comprobar que estas en modo incognito.
Imagen

La IA si te ve con el arma en la mano es probable que te mate aunque la guardes ya que no es tan tonta y te reconoce.
Para evitar esto debes esconderte o abandonar la zona para que la IA olvide tu cara.

modo de uso:
ejecutar desde el init.sqf de la mision:

null= [_mochila,_trinchas] execVM "incognito.sqf";

_mochila = true o false. si el jugador debe quitarse la mochila para entrar en modo incognito. true para obligar al jugador a quitarse la mochila y false para que pueda quedarsela. Por defecto false.
_trinchas= true o false. si el jugador debe quitarse la trinchas para entrar en modo incognito. true para obligar al jugador a quitarse las trinchas y false para que pueda tenerlas. Por defecto true.

-ejemplos:

Código: Seleccionar todo

null= [true,true] execVM "incognito.sqf"; 
//debes quitar tanto mochila y trinchas para ir en modo incognito:

Código: Seleccionar todo

null= [false,false] execVM "incognito.sqf";  
//puedes llevar mochila y trinchas para ir en modo incognito.

Código: Seleccionar todo

null= [] execVM "incognito.sqf"; 
// Por defecto. Debes quitarte las trinchas y puedes ir con mochila

-Si en algun momento de la mision ya no necesitas el script o quieres cerrarlo solo debes cambiar esto:

Código: Seleccionar todo

incognito = false; publicvariable "incognito";

-para crear una zona de check point en la que sea imposible entrar ni en modo incognito, coloca un activador cubriendo la zona elegida:
  • -activador: presencia blufor(o del bando que sean los jugadores)
    -al activar: incognito = false;
    -al desactivar: null= [] execVM "incognito.sqf"; //(con los parametros que hayas decidido colocar)

incognito.sqf:

Código: Seleccionar todo

/*
----SCRIPT INCOGNITO By <A2>PESCADORR----

Script que permite pasar desapercibido ante el enemigo si no tenemos arma primaria, secundaria y pistola colocadas en el inventario en la parte derecha. 
Pueden llevarse escondidas en mochilas o uniformes y sacarlas para atacar. En las manos puedes llevar prismaticos o designadores laser o cualquier objeto.
Debe aparecer un icono de incognito parpadeando en el lado superior derecho de la pantalla para comprobar que estas en modo incognito. 

La IA si te ve con el arma en la mano es probable que te mate aunque la guardes ya que no es tan tonta y te reconoce. 
Para evitar esto debes esconderte o abandonar la zona para que la IA olvide tu cara.

modo de uso:
	ejecutar desde el init.sqf de la mision:   
	
	null= [_mochila,_trinchas] execVM "incognito.sqf";
	
		_mochila = true o false. si el jugador debe quitarse la mochila para entrar en modo incognito. true para obligar al jugador a quitarse la mochila y false para que pueda quedarsela. Por defecto false.
		_trinchas= true o false. si el jugador debe quitarse la trinchas para entrar en modo incognito. true para obligar al jugador a quitarse las trinchas y false para que pueda tenerlas. Por defecto true.	
	
	ejemplos:
	
	null= [true,true] execVM "incognito.sqf";  //debes quitar tanto mochila y trinchas para ir en modo incognito:
	null= [false,false] execVM "incognito.sqf";   //puedes llevar mochila y trinchas para ir en modo incognito.
	null= [] execVM "incognito.sqf";   // Por defecto. Debes quitarte las trinchas y puedes ir con mochila 

	Si en algun momento de la mision ya no necesitas el script o quieres cerrarlo solo debes cambiar esto:
	
	incognito = false; publicvariable "incognito";
	
	para crear una zona de check point en la que sea imposible entrar ni en modo incognito, coloca un activador cubriendo la zona elegida:
	-activador: presencia blufor(o del bando que sean los jugadores)
	-al activar: incognito = false;
	-al desactivar: 	null= [] execVM "incognito.sqf";  //(con los parametros que hayas decidido colocar)
	
*/	
if (isserver) exitwith {};          //anular linea para probar en el editor

_mochila = param [0,false];
_trinchas = param [1,true];

incognito = true;
waituntil
{
	if ((primaryweapon player) == "") then 
	{
		if ((secondaryWeapon player) == "") then 
		{
			if ((handgunweapon player) == "") then  
			{
				if ((((backpack player) == "") && _mochila) || !_mochila) then    
				{ 
					if ((((vest player) == "") && _trinchas) || !_trinchas) then 
					{
						player setcaptive true; 
						["<t size='1'><img image='incognito.paa' />",1,0,0,1,0, 90] spawn BIS_fnc_dynamicText;   
					} else
					{
						player setcaptive false;
					};
				} else 
				{
					player setcaptive false;
				};
			} else
			{
				player setcaptive false;
			};
		} else
		{
			player setcaptive false;
		};
	} else
	{
		player setcaptive false;
	};
	sleep 3;
	!alive player || !incognito
};
player setcaptive false;
El script usa un pequeño icono que hay que colocar en la raiz de la mision, no hay que declararlo ni nada.
Aqui teneis los archivos:
incognito.rar
(54.29 KiB) Descargado 296 veces
Caja: DEEP COOL MATREXX 70 3F CPU: Ryzen 7 5800X P. Base: Gigabyte X570 Aorus Elite RAM:Team Group T-Force Dark Z Alpha 2x16 gb ddr4 3600 Mhz CL18
Disipador cpu: Corsair H-100 Hydro series Pasta termica: Thermalright TF8 13.8 W/MK + Coollaboratory Liquid Pro GPU: Asus GeForce TUF Gaming RTX 4070 Ti 12GB GDDR6X
Discos: M2 samsung 970 512 mb 3.0 + M2 Samsung 980 PRO 1 Tb 4.0 + HDD Barracuda 4 Tb Vent: 4 x deep cool RGB pwm + 3 x corsair pwm + 2 x Noctua nf-p12 + controladora rgb + pwm
disipador M2: GLOTRENDS M.2 Alfombrilla: MARSGAMING MMPRGB2 XXL RGB 80x30 Auriculares: Audio-Technica M50x Peines cableado: Uphere 24 pz
Microfono: Boya BY-M1 Raton: Logitech G602 Teclado: Razer Huntsman Elite Switches Optomecánicos Purple
Monitor: Philips 436M6VBPAB 43" 4K HDR1000 AmbiGlow Gsync low input Silla: Diablo X-Horn XL


Karlos51
Visitante
Mensajes: 2
Registrado: 15 Feb 2017, 22:58

Re: script modo incognito

Mensaje por Karlos51 »

Buenas Pescador, me encantaría probarlo pero no me va. Puse el init en un Activador en al activarse poniendo que cuando este alguien de blufor presente se active y cuando se vaya se desactive con "incognito = false;" pero no me va de ninguna de las maneras. Sabrias por que exactamente? Y si es por el activador me podrías decir como podría hacerlo para que funcionase?

Muchas gracias de antemano. :happy2: :rifles:

reset23
Visitante
Mensajes: 3
Registrado: 11 Ene 2018, 10:59

Re: script modo incognito

Mensaje por reset23 »

Hola Pescador,

Yo tampoco he sido capaz de hacerlo funcionar.
- Meto la línea siguiente en mi init.sqf:

null= [false,false] execVM "incognito.sqf";

- Pero no me funcionaba, luego probé con lo que sugieres en el mismo incognito.sqf

//(if (isserver) exitwith {}; //anular linea para probar en el editor)

- Así que le puse las barras a esa línea de manera que quedaba así:

//(if (isserver) exitwith {}; //anular linea para probar en el editor)

Meto a un opfor, me meto como bluefor en pelotas por si acaso (en el eden) y el opfor me identifica directamente como enemigo. Tampoco veo el icono del porno en la parte superior derecha. Seguro que hago algo mal, me puede alguien ayudar al respecto?

Un saludo

Avatar de Usuario
<A2>Flac0
Visitante
Mensajes: 1607
Registrado: 22 Mar 2020, 18:07

Re: script modo incognito

Mensaje por <A2>Flac0 »

Hola Pescadorr.

El script funciona bien en server,
tengo añadida esta línea en el init.sqf null= [false,false] execVM "incognito.sqf"; y el modo incógnito funciona correctamente al no llevar equipadas armas (están dentro de la mochila escondidas) y el icono sale en la parte superior derecha, los enemigos solo disparan si equipo el arma en el inventario.

Para que se ejecute en el servidor y los jugadores pierdan la calidad de "incógnito", he colocado en un activador con condición "opfor" "presente" y esta línea para llamar al siguiente script nul = [] execVM "descubierto.sqf";, dónde he colocado la línea incognito = false; publicvariable "incognito";. Funciona en host local pero en servidor no se desactiva el modo incógnito.

He comprobado que faltaba esta línea if (isserver) exitwith {}; en el archivo incognito.sqf (la había borrado para probar en el editor). Voy a comprobar en server que con esta nueva línea el script se cancela al cumplirse la cond. del activador.

Gracias por el script, si consigo que funcione la desactivación da por hecho que te lo robo para las misiones :barbas: (editado: funciona !!!!)
Imagen

Responder