Jump to content

Por que me pasa esto?


JesusAliso

Recommended Posts

Buenas, Tengo un problema. hice un script que cuando un jugador de un equipo va llegando a la reja se habrá. El script sirve, pero cuando me pongo por detrás de la reja o quiero entrar por el otro lado de la reja no se habré.

x,y,z = getElementPosition (PuertaBase) 
Zona = createColRectangle ( x,y, 15, 15) 
function funcion(source) 
local WoG = getTeamFromName ( "WoG" ) 
local Team = getPlayerTeam ( source ) 
if (Team) == WoG then  
moveObject ( PuertaBase, 3000, 945.90002441406, -1103.3000488281, 28 ) 
end 
end 
addEventHandler ( "onColShapeHit", Zona, funcion ) 

apezar de que pongo.

Zona = createColRectangle ( x,y, 100, 100) 

se agranda, pero hacia al frente de la reja.

¿Que tengo que hacer para que se habrá cuando uno este atrás de la reja?

PD: La otra parte del script no la puse, supongo que no importa. :?

Link to comment

Eso puede ser porque el col rectangle te toma el centro y no se 'estira' a todos los puntos que queres llegar, una forma es acomodarlo manualmente sin el

getElementPosition 

y otra forma es haciendolo de esta forma:

x,y,z = getElementPosition (PuertaBase) 
Zona = createMarker ( x, y, z, "cylinder", 1.5, 0, 0, 0, 0 ) 
function funcion(source) 
local WoG = getTeamFromName ( "WoG" ) 
local Team = getPlayerTeam ( source ) 
if (Team) == WoG then 
moveObject ( PuertaBase, 3000, 945.90002441406, -1103.3000488281, 28 ) 
end 
end 
addEventHandler ( "onMarkerHit", Zona, funcion ) 

Para que se cierre haces lo mismo pero usa

onMarkerLeave 

Decime si te anda, gracias!

Link to comment
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...