Jump to content

Modo pasivo ayuda


Recommended Posts

Vale, entonces necesitas:

function funcion(jugador,comando,parametro1)
  
  end
  
  
  addCommandHandler ("modopasivo",funcion)--asigna la funcion al comando "modopasivo"

Dentro de esta funcion mira si está activado y usa

setElementData (jugador,"modoPasivo",true) --Define al jugador si está en modo pasivo, true si lo está, false si no.

para poder identificar al jugador con el modo pasivo.

 

Ahora, para desactivar la capacidad de disparar usa:


addEventHandler ("onElementDataChange",root,function(nombre) --Ocurre cuando se le hace un setElementData a alguien
  	local modopasivo = getElementData (source,"modoPasivo") --Mira a ver si el modoPasivo está activado
    
    if nombre == "modoPasivo" then --Si el elementData que se ha cambiado es modoPasivo...
      
 		if modopasivo then -- y modopasivo está activado
     	toggleControl (jugador,"fire",false) --desactiva la capacidad de disparar. 
   		else --si no está activado
     	toggleControl (jugador,"fire",true) --activa la capacidad de disparar
        end
      
     end
  end)


--Mirate la lista de control names en la wiki de MTA

Y por último

function invencibilidadPasivo (atacante)
  if getElementData (source,"modoPasivo") then --¿Está en modo pasivo?
    cancelEvent() --Sí, pues cancela el daño.
    end
  end


addEventHandler ("onClientPlayerDamage",root,invencibilidadPasivo) --Asigna la funcion a solo cuando un jugador se daña

--ESTA FUNCIÓN ES DE CLIENTE

 

  • Thanks 1
Link to comment
On 12/12/2017 at 00:12, MadnessReloaded said:

Vale, entonces necesitas:


function funcion(jugador,comando,parametro1)
  
  end
  
  
  addCommandHandler ("modopasivo",funcion)--asigna la funcion al comando "modopasivo"

Dentro de esta funcion mira si está activado y usa


setElementData (jugador,"modoPasivo",true) --Define al jugador si está en modo pasivo, true si lo está, false si no.

para poder identificar al jugador con el modo pasivo.

 

Ahora, para desactivar la capacidad de disparar usa:


addEventHandler ("onElementDataChange",root,function(nombre) --Ocurre cuando se le hace un setElementData a alguien
  	local modopasivo = getElementData (source,"modoPasivo") --Mira a ver si el modoPasivo está activado
    
    if nombre == "modoPasivo" then --Si el elementData que se ha cambiado es modoPasivo...
      
 		if modopasivo then -- y modopasivo está activado
     	toggleControl (jugador,"fire",false) --desactiva la capacidad de disparar. 
   		else --si no está activado
     	toggleControl (jugador,"fire",true) --activa la capacidad de disparar
        end
      
     end
  end)


--Mirate la lista de control names en la wiki de MTA

Y por último


function invencibilidadPasivo (atacante)
  if getElementData (source,"modoPasivo") then --¿Está en modo pasivo?
    cancelEvent() --Sí, pues cancela el daño.
    end
  end


addEventHandler ("onClientPlayerDamage",root,invencibilidadPasivo) --Asigna la funcion a solo cuando un jugador se daña

--ESTA FUNCIÓN ES DE CLIENTE

 

gracias bro me ayudaste mucho

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

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