iFoReX Posted February 26, 2012 Share Posted February 26, 2012 eem... sigo sin entender Link to comment
maauroo Posted February 26, 2012 Author Share Posted February 26, 2012 Lo Que Quiero Es Hacerlo Asi: puerta1: addCommandHandler("abrir", abrirPuerta1) addCommandHandler("cerrar", cerrarPuerta1) puerta2: addCommandHandler("abrir", abrirPuerta2) addCommandHandler("cerrar", cerrarPuerta2) Con El Mismo Cmd.. ¿Se Entiende? Link to comment
iFoReX Posted February 26, 2012 Share Posted February 26, 2012 maauro : Puerta = createObject ( 2669, 2492.69921875, -1671.19921875, 13.699999809265, 0, 0, 0) Puerta2 = createObject ( 2933, 1588.4000244141, -1638, 14, 0, 0, 0) function abrirPuerta2(player) local accName = getAccountName ( getPlayerAccount ( player ) ) -- get his account name if isObjectInACLGroup ("user.".. accName, aclGetGroup ( "Everyone" ) ) then moveObject(Puerta2,5000 , 1588.4000244141, -1638, 20) --Aqui Colocas Puerta2 que es una variable end end addCommandHandler("abrirp2", abrirPuerta2) function abrirPuerta(player) local accName = getAccountName ( getPlayerAccount ( player ) ) -- get his account name if isObjectInACLGroup ("user.".. accName, aclGetGroup ( "Everyone" ) ) then moveObject(Puerta,5000 , 2492.69921875, -1671.19921875, 40) ----Y aqui se coloca Puerta end end addCommandHandler("abrirp", abrirPuerta) function cerrarPuerta(player) local accName = getAccountName ( getPlayerAccount ( player ) ) -- get his account name if isObjectInACLGroup ("user.".. accName, aclGetGroup ( "Everyone" ) ) then moveObject(Puerta,5000 , 2492.69921875, -1671.19921875, 13.699999809265) - aqui se coloca puerta para que se cierre la misma puerta que se abrira end end addCommandHandler("cerrarp", cerrarPuerta) function cerrarPuerta2(player) local accName = getAccountName ( getPlayerAccount ( player ) ) -- get his account name if isObjectInACLGroup ("user.".. accName, aclGetGroup ( "Everyone" ) ) then moveObject(Puerta2,5000 , 1588.4000244141, -1638, 14) end end addCommandHandler("cerrarp2", cerrarPuerta2) Link to comment
maauroo Posted February 26, 2012 Author Share Posted February 26, 2012 No Es Eso... Quiero Ponerle Lo Mismo Cmd A Todas Las Puerta... Osea Abrir Y Cerrar Un Ejemplo: Puerta1 = createObject ( 1966, -1673.6989746094, 1029, 9.6800003051758, 0, 0, 0) Puerta2 = createObject ( 1966, -1665.0999755859,1029, 9.6800003051758, 0, 0, 0) function cerrarPuertas(theplayer) -- Puerta 1 moveObject(puerta1,5000,-1673.6989746094,1029, 9.6800003051758) end function cerrarPuertas2(theplayer) -- Puerta 2 moveObject(puerta2,5000,-1665.0999755859,1029, 9.6800003051758) end function abrirPuertas(theplayer)-- Puerta1 local accName = getAccountName ( getPlayerAccount ( theplayer ) ) -- get his account name if isObjectInACLGroup ("user.".. accName, aclGetGroup ( "Admin" ) ) then moveObject(Puerta1,5000 ,-1673.6989746094,1029, 15.090000152588) end end function abrirPuertas2(theplayer)-- Puerta2 local accName = getAccountName ( getPlayerAccount ( theplayer ) ) -- get his account name if isObjectInACLGroup ("user.".. accName, aclGetGroup ( "Admin" ) ) then moveObject(Puerta2,5000 ,-1665.09997558594,1029, 15.090000152588) end end addCommandHandler("abrir",abrirPuertas) addCommandHandler("abrir",abrirPuertas2) addCommandHandler("cerrar",cerrarPuertas) -- Lo Mismo Cmd addCommandHandler("cerrar",cerrarPuertas2) -- Lo Mismo Cmd A Eso Me Refiero. ¿Entienden? Link to comment
iFoReX Posted February 26, 2012 Share Posted February 26, 2012 eso es facil mira : Puerta1 = createObject ( 1966, -1673.6989746094, 1029, 9.6800003051758, 0, 0, 0) Puerta2 = createObject ( 1966, -1665.0999755859,1029, 9.6800003051758, 0, 0, 0) function cerrarPuertas(theplayer) -- Puerta 1 moveObject(puerta1,5000,-1673.6989746094,1029, 9.6800003051758) moveObject(puerta2,5000,-1665.0999755859,1029, 9.6800003051758) --- aqui tambn juntas las 2 variables end end function abrirPuertas(theplayer)-- Puerta1 local accName = getAccountName ( getPlayerAccount ( theplayer ) ) -- get his account name if isObjectInACLGroup ("user.".. accName, aclGetGroup ( "Admin" ) ) then moveObject(Puerta1,5000 ,-1673.6989746094,1029, 15.090000152588) moveObject(Puerta2,5000 ,-1665.09997558594,1029, 15.090000152588) ---Juntas las 2 variables end end end end addCommandHandler("abrir",abrirPuertas) addCommandHandler("cerrar",cerrarPuertas) Link to comment
maauroo Posted February 26, 2012 Author Share Posted February 26, 2012 Pero Quiero Que Se Abran De A Una... No Todas Juntas... Entendes? Link to comment
iFoReX Posted February 26, 2012 Share Posted February 26, 2012 aa si ya te entiendo pero , dile a castillo que te aga eso el es el pro scripter yo no se aser eso Link to comment
RottenFlesh Posted February 26, 2012 Share Posted February 26, 2012 (edited) Okokok veo que se han trabado demaciado en hacer un par de simples puertas -.- --Sigue este ejemplo... --Creas una puerta (un objeto simple) LSPD_gate = createObject(980, 1545.7392578125, -1627.7275390625, 15.206203460693, 0, 0, 90) --Y haces un colshape en las mismas coordenadas de la puerta... LSPD_col = createColSphere (1545.7392578125, -1627.7275390625, 15.206203460693, 10) --Creas una segunda puerta... MECANICOS_gate = createObject(975, 1622.1187744141, -1852.5572509766, 14.220607757568) --Y haces el colshape en las coordenadas de esa puerta... MECANICOS_col = createColSphere(1622.1187744141, -1852.5572509766, 14.220607757568, 10) --Y una puerta mas... FBI_gate = createObject(2938, 1269.6904296875, -1842.349609375, 15.187080383301, 0, 0, 90) --Y le haces su colshape... FBI_col = createColSphere(1269.6904296875, -1842.349609375, 14.187080383301, 10) --Haces una funcion que va a manejar todas las puertas con el mismo comando: function abrirLaPuertaCercana(jugador) if isElementWithinColShape(jugador, LSPD_col) then --Si el jugador esta en el colshape de la primer puerta entonces: moveObject(LSPD_gate, 3000, 1545.7392578125, -1627.7275390625, 20.581121444702) --movemos la primer puerta... elseif isElementWithinColShape(jugador, MECANICOS_col) then --Pero si el jugador esta en el segundo colshape entonces: moveObject(MECANICOS_gate, 3000, 1615.8876953125, -1852.5876464844, 14.220607757568) -- movemos la segunda puerta... elseif isElementWithinColShape(jugador, FBI_col) then --O si el jugador esta en el tercer colshape: moveObject(FBI_gate, 2000, 1269.6904296875, -1842.349609375, 19.887008666992) -- movemos la tercer puerta... -- Y asi vamos agreagando mas elseif para ver en cual colshape esta y dependiendo de ese colshape se movera una puerta en especifico. end end addCommandHandler("abrir", abrirLaPuertaCercana) -- Y lo mismo para cerrrar: comprobamos en cual colshape esta y movemos la puerta al lugar donde la creamos function cerrarLaPuertaCercana(jugador) if isElementWithinColShape(jugador, LSPD_col) then --Si el jugador esta en el colshape de la primer puerta entonces: moveObject(LSPD_gate, 3000, 1545.7392578125, -1627.7275390625, 15.206203460693) --movemos la primer puerta... elseif isElementWithinColShape(jugador, MECANICOS_col) then --Pero si el jugador esta en el segundo colshape entonces: moveObject(MECANICOS_gate, 3000, 1622.1187744141, -1852.5572509766, 14.220607757568 -- movemos la segunda puerta... elseif isElementWithinColShape(jugador, FBI_col) then --O si el jugador esta en el tercer colshape: moveObject(FBI_gate, 2000, 1269.6904296875, -1842.349609375, 15.187080383301) -- movemos la tercer puerta... --Blah blah.. end end addCommandHandler("cerrar", cerrarLaPuertaCercana) Nomas que al principio haces la comprobacion para ver si es administrador... Edited February 26, 2012 by Guest Link to comment
Madonz Posted February 26, 2012 Share Posted February 26, 2012 Mota te puedo recomendar algo,si quieres ser scripter deberias saber minimo de ingles aunque sea una pisca.Porque el mtasa.wiki esta todo en ingles y la parte de español es muy poca. Link to comment
iFoReX Posted February 26, 2012 Share Posted February 26, 2012 lol 1. porq me ablas de q no se ingles 2. si se ingles solo que no todo en la wiki esta en Ingles PRO y yo se ingles intermedio Link to comment
Madonz Posted February 26, 2012 Share Posted February 26, 2012 porque tu as dicho arriba que tu ingles no era bueno,y no esta en ingles PRO.Es ingles comun nada mas que tu no lo entiendes Link to comment
iFoReX Posted February 26, 2012 Share Posted February 26, 2012 Si Como digas no me pondre a webiar contigo en el foro ._. Link to comment
Edikosh998 Posted February 26, 2012 Share Posted February 26, 2012 Si Como digas no me pondre a webiar contigo en el foro ._. INGLES PROOO JAJAJAJAJAJA. Te juro que cada vez que entro a un foro siempre esta el que arma pelea. Pero bueno, la cagada que termino baneado por bardear, asi que me guardo las palabras. El MTA Wiki tiene palabras faciles como dificiles. Si sabes ingles intermedio, podes leerlo y lo que no sabes usas el Google Translator...Osea, no digas que es dificil. Ademas, la wiki siempre usa el mismo vocabulario. Link to comment
Castillo Posted February 26, 2012 Share Posted February 26, 2012 Vuelvan al tema o tendre que cerrarlo. Link to comment
iFoReX Posted February 27, 2012 Share Posted February 27, 2012 mmm... yo paro man pero preguntale a el si para --------> Link to comment
maauroo Posted February 27, 2012 Author Share Posted February 27, 2012 Gracias Solidsnake14.. Me Sirvio.. Gracias A Los Que Intentaron Ayudarme.. Cierren Tema Solucionado Link to comment
Castillo Posted February 27, 2012 Share Posted February 27, 2012 De nada. Tema cerrado. Link to comment
Recommended Posts