Jump to content

Por que me pasa esto?


JesusAliso

Recommended Posts

Posted

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. :?

Posted

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!

Posted
Es porque te falta OnColShapeLeave creo...

Eso no tiene nada que ver, eso sería para llevar la puerta o mover la puerta a su posición original cuando dejas el Colshape.

ya ok ya lo entendi jeje, creo el problema es el tamño de la colp no? quisas no abarca el otro lado.

  • Recently Browsing   0 members

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