Zoon Posted August 22, 2012 Share Posted August 22, 2012 hola manes alguien me podria decir como hago para que una reja se habra automaticamente en presencia de un player es decir que al asercarse un jugador a la reja o puerta se abra automaticamante Link to comment
Castillo Posted August 23, 2012 Share Posted August 23, 2012 Para hacer eso necesitas las siguientes funciones/eventos: Funciones: createObject moveObject createMarker o createColTube Eventos: onMarkerHit o onColShapeHit Link to comment
Zoon Posted August 23, 2012 Author Share Posted August 23, 2012 si lo e echo con eso pero no logro que me funcione Link to comment
JuegosPato Posted August 23, 2012 Share Posted August 23, 2012 Muchos usuarios piden esto.Este lo cree yo, ami me funciona re bien. door = createObject (posX, posY, posZ, rotX, rotY, rotZ ) function opendoor() moveObject (door, Time, posX,posY,posZ) end addCommandHandler("Comando|Para|Abrir", opendoor) function closedoor() moveObject (door, Time, posX,posY,posZ) end addCommandHandler("Comando|Para|Cerrar", closedoor) P.D.: Perdon SolidSnake14 por hacer el script a el, porque las reglas dicen que no podemos hacerle los scripts, pues yo lo hise porque siempre piden esto. Link to comment
Zoon Posted August 23, 2012 Author Share Posted August 23, 2012 pero con eso abria que utilizar un comando para abri y cerrar, y ya tengo eso lo que quiero es que cuando los player se acerquen a la puerta esta se abra automaticamente sin necesicidad de un /cmd Link to comment
Alexs Posted August 23, 2012 Share Posted August 23, 2012 En que parte de las reglas lo dice? yo les armo script's cuando me da el animo, y hasta lo que se, es completamente posible, igual no sirve para lo que el pide. Para eso usa las funciones que SolidSnake14 te paso y postea el código, y te lo corregimos en caso de que no sirva. Link to comment
Zoon Posted August 23, 2012 Author Share Posted August 23, 2012 aqui esta pero no silve airportgate = createObject (980, 1759.5999755859, 552.59997558594, 27.700000762939, 0, 0, 340) MarkerOpen = createMarker (1761.3017578125, 571.13073730469, 24.565521240234, "cylinder",4, 255, 0, 0, 255) MarkerClose = createMarker (1749.8184814453, 531.37005615234, 27.262020111084,"cylinder",4, 255, 0, 0, 255) function moveObject (airportgate, 5000, 1759.5999755859, 552.59997558594, 33.700000762939) end addEventHandler( "onMarkerHit", MarkerOpen, airportgate) addEventHandler( "onMarkerHit", MarkerClose, airportgate ) Link to comment
Castillo Posted August 23, 2012 Share Posted August 23, 2012 Eso es porque no tiene sentido, ni siquiera definiste la funcion, ademas de que estas usando un elemento para el event handler, en lugar de una funcion. airportgate = createObject (980, 1759.5999755859, 552.59997558594, 27.700000762939, 0, 0, 340) MarkerOpen = createMarker (1761.3017578125, 571.13073730469, 24.565521240234, "cylinder",4, 255, 0, 0, 255) MarkerClose = createMarker (1749.8184814453, 531.37005615234, 27.262020111084,"cylinder",4, 255, 0, 0, 255) function abrir ( ) moveObject (airportgate, 5000, 1759.5999755859, 552.59997558594, 33.700000762939) end addEventHandler( "onMarkerHit", MarkerOpen, abrir) addEventHandler( "onMarkerHit", MarkerClose, abrir) Link to comment
BorderLine Posted August 23, 2012 Share Posted August 23, 2012 airportgate = createObject (980, 1759.5999755859, 552.59997558594, 27.700000762939, 0, 0, 340) MarkerOpen = createMarker (1761.3017578125, 571.13073730469, 24.565521240234, "cylinder",4, 255, 0, 0, 255) MarkerClose = createMarker (1749.8184814453, 531.37005615234, 27.262020111084,"cylinder",4, 255, 0, 0, 255) function open() moveObject (airportgate, 5000, 1759.5999755859, 552.59997558594, 33.700000762939) end addEventHandler( "onMarkerHit", MarkerOpen, open) function close() moveObject (airportgate, 5000, 1759.5999755859, 552.59997558594, 27.700000762939) addEventHandler( "onMarkerHit", MarkerClose, close ) Link to comment
Castillo Posted August 23, 2012 Share Posted August 23, 2012 1: Te falto un 'end' en la funcion 'close'. 2: Usaste el mismo evento: "onMarkerHit" en vez de "onMarkerLeave". 3: Lee 1 y 2. Link to comment
Zoon Posted August 23, 2012 Author Share Posted August 23, 2012 a ok, ahora si gracias solidsnake14 tambien muchas gracias a ti yakusa Link to comment
BorderLine Posted August 23, 2012 Share Posted August 23, 2012 cierto, lo ise a la rapida pero no concuerdo con la 2.. el uso 2 markers.. 1 para ke al tocarlo se abra y otro para ke al tocarlo tambien se cierre. por eso use 2 markerhit.. si ubiese usado 1 solo marker para ke cerrara y abriera hay lo aplico..En fin de nada gtamega Link to comment
Zoon Posted August 23, 2012 Author Share Posted August 23, 2012 we pero tengo un problema como hago para que los 2 marker tengan funcion de abrir y cerrar? osea por que el marker de afuera es para abrir y el de adentro es para cerrar y una ves que se entra y se cierra como puedo hacer para que se abra estoy usando asi airportgate = createObject (10828, 1743.6999511719, 536.20001220703, 38.400001525879, 0, 0, 341.53845214844) MarkerOpen = createMarker (1749.6029052734, 554.51977539063, 25.887992858887, "cylinder",10, 255, 0, 0, 255) MarkerClose = createMarker (1735.0040283203, 510.98870849609, 28.605186462402,"cylinder",10, 255, 0, 0, 255) function abrir ( ) moveObject (airportgate, 5000, 1743.6999511719, 536.20001220703, 22.60000038147) end function cerrar() moveObject (airportgate, 5000, 1743.6999511719, 536.20001220703, 38.400001525879) end addEventHandler( "onMarkerHit", MarkerOpen, abrir) addEventHandler( "onMarkerHit", MarkerClose, cerrar) Link to comment
Zoon Posted August 23, 2012 Author Share Posted August 23, 2012 a perdon disculpen ya no importa ya lo solucione Link to comment
Castillo Posted August 23, 2012 Share Posted August 23, 2012 a ok, ahora si gracias solidsnake14tambien muchas gracias a ti yakusa De nada. Link to comment
Recommended Posts