Forum Jump :

Author Message


Posts: 2
Rank:


Level: Member

Country: ar
Location:
Occupation:
Age:
In-game name:

 
#1 Posted at 2009-10-24 11:49        
     
Buenas!, tengo un problema con una linea que puse en la init line de cada unidad. Hice una mision multiplayer, en la que a cada jugador le puse:

this addEventHandler ["killed", {hint format["%2 killed by %1 \nDistancia=%3 metros" ,_this select 1, _this select 0, _this select 0 distance player]}]

Bueno, la linea funciona perfecto en mi computadora, que soy el q hace de servidor, pero a los demas no les aparece nada, y ademas cuando se matan entre ellos a mi me aparece la distancia que hay del muerto a mi, en lugar de la distancia que hay entre ellos (esto es obvio porq use "player"). Lo que yo quiero saber es como hago para que a cada jugador de los que estamos nos aparezca el texto y ademas que la distancia sea la correcta entre los que se mataron. Supongo que el error esta en que al usar _ son variables locales, pero realmente no se como transformarlas a variables globales. Gracias!.


Author Message

Big  

Armaholic icons master


Posts: 5559
Rank:


Level: Former Staff

Country: es
Location: Who knows
Occupation: Industrial Engineer
Age: 43
In-game name:

 
#2 Posted at 2009-10-24 19:47        
     
Hola y :welcome a Armaholic.

No tengo ni idea pero preguntando me dicen que intentes con:

this addEventHandler ["killed", {hint format["%2 killed by %1 \nDistancia=%3 metros" ,_this select 1, _this select 0, _this select 0 distance _this select 1]}]

Que necesitas ejecutar un script cuando se lance el eventhandler. Este script debería enviar todos los datos (distancia y jugadores, ...) en un array al servidor y luego el servidor deber´ia reenviarlo a todos los clientes. Ya que el killed eventhandler solo se ejecuta localmente.

También podría funcionar si añades el killed eventhandler en el init de cada jugador en el servidor al empezar la misión, en lugar del init de cada unidad. Así corre en el servidor y el envío de datos es solo del servidor al jugador en vez de jugador-servidor-jugador.

Ten en cuenta que el que me lo dice hace años que no toca la edición de misiones así que puede que las cosas sean distintas :D


Advertisement


Author Message


Posts: 2
Rank:


Level: Member

Country: ar
Location:
Occupation:
Age:
In-game name:

 
#3 Posted at 2009-10-24 20:27        
     
this addEventHandler ["killed", {hint format["%2 killed by %1 \nDistancia=%3 metros" ,_this select 1, _this select 0, _this select 0 distance _this select 1]}]

YA PROBE CAMBIANDO ESO, Y ME DICE "ERROR SELECT: TIPO OBJETO, ESPERADO NUMERO",


Que necesitas ejecutar un script cuando se lance el eventhandler. Este script debería enviar todos los datos (distancia y jugadores, ...) en un array al servidor y luego el servidor deber´ia reenviarlo a todos los clientes. Ya que el killed eventhandler solo se ejecuta localmente.

También podría funcionar si añades el killed eventhandler en el init de cada jugador en el servidor al empezar la misión, en lugar del init de cada unidad. Así corre en el servidor y el envío de datos es solo del servidor al jugador en vez de jugador-servidor-jugador.


PODRIAS EXPLICARME COMO HACER ESTO? DE TODAS FORMAS NO LOGRO HACER QUE ME DEVUELVA LA DISTANCIA ENTRE LOS QUE SE MATAN Y NO ENTRE EL MUERTO Y YO.

En realidad lo que yo quiero es poder dar algun comando en el init line o donde corresponda para que en un deathmatch al matar uno al otro aparezca en la pantalla de todos los que estamos jugando la distancia a la que se mataron entre ellos. No se si se deberia darle una especie de nombre fijo a cada player o algo asi, realmente soy muy nuevo en esto y no tengo los conocimientos. Agradezco tu bienvenida y tu respuesta. Si llegas a saber como hacer esto que te pregunto me vendria barbaro!