Ayuda a ejecutar script en cada civil

Sección para misiones y edición ArmA III

Moderador: C. Misiones & Noticias

Responder
ToniCS
Visitante
Mensajes: 3
Registrado: 18 Oct 2019, 15:48

Ayuda a ejecutar script en cada civil

Mensaje por ToniCS »

Buenas.
Soy nuevo por aqui.
Aver si me pueden ayudar un poco.

Intento que el script se ejecute en cada civil ... al poner el script en un grupo con un civil funciona, pero si pongo otro grupo con otro civil ya no funciona. Que es lo que me falla?

Estoy empezando con la programacion en arma 3.

Código: Seleccionar todo

{
unit = _x ;





arrow = "Sign_Arrow_F" createVehicle [0,0,0];



onEachFrame {


	_ins = lineIntersectsSurfaces [
		AGLToASL (unit modelToWorld [0,0.6,1000]), 
		AGLToASL (unit modelToWorld [0,0.6,-1000]), 
		player,
		objNull,
		true,
		1,
		"GEOM",
		"NONE"
	];
	
	
	
	
	if (count _ins == 0) exitWith {arrow setPosASL [0,0,0]; };
	arrow setPosASL (_ins select 0 select 0); 
	arrow setVectorUp (_ins select 0 select 1);
	
	_FINAL = (str (_ins select 0)) splitString ":";
	if (count _FINAL < 2) exitWith {hintSilent "NADA"; unit forceSpeed 150; };
	
	hintSilent  (str (_FINAL select 2));
	 unit forceSpeed 0; 
};

 while {true} do {

unit doMove (position player);
sleep 2;
}; 


} forEach units  (_this select 0);

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

Re: Ayuda a ejecutar script en cada civil

Mensaje por <A2>Pescadorr »

Buenos días Tónics, bienvenido por aquí.

Veo que lo tuyo no es presentarte en el grupo, en fin, no pasa nada.

Lo ideal es cuando se está empezando a editar en arma es empezar poco a poco y solo manejar scripts que seas capaz de entender, ya un script de este tipo te puede fallar por todas partes (localidad, JIP, etc, etc) y no sabrías como arreglarlo. Es el consejo que suelo dar, no usar scripts por ahí, sino limitarse a hacer lo que uno entienda, así te evitas fallos y dolores de cabeza y sobretodo mucha frustración al no lograr lo que deseas.

En este caso veo que ejecutas el scripts añadiendo el argumento grupo supongo que será algo así:

[Grupo] execVM "scripts.sqf" o usando un call o spawn

En este caso la solución sería añadir más grupos a los parámetros tal que asi:

[Grupo1,grupo2,grupo3] execVM "scripts.sqf"

Y añadir en la última linea esto:

} Foreach (units (_this select 0) + units (_this select 1) + units (_this select 2));

Así seria para tres grupos si son más o menos, habría que adaptar la línea del foreach según los parámetros que le pases.

Espero haberte ayudado, Un Saludo.
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


Responder