Jump to content

Ayuda.. Es Posible?


maauroo

Recommended Posts

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

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

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

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

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 by Guest
Link to comment
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
Guest
This topic is now closed to further replies.
  • Recently Browsing   0 members

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