Jump to content

onClientPlayerStealthKill (Ayuda)


#Dv^

Recommended Posts

Hola!

Perdonen, ¿Cómo puedo hacer para que los players no puedan matar con Knife si no están en Ware?

Use algo como esto pero no funciona

function abortAllStealthKills(thePlayer) 
      if ( getElementInterior(thePlayer) == 1 ) then 
        cancelEvent(true) 
     else  
        cancelEvent(false) 
    end 
end 
addEventHandler("onClientPlayerStealthKill", root, abortAllStealthKills)     

Muchas Gracias

Link to comment

Disculpa que pregunte, para no abrir otro tema

Si pongo un comando /sd por ejemplo, y al poner no pueda hacer daño a los players con ningún arma, y al poner /sd de nuevo si pueda hacer daño de nuevo, ¿Qué debo usar para eso? Gracias

Link to comment

Lo hice así, pero aún no me funciona

addEventHandler ("onClientPlayerDamage", getLocalPlayer(), function (atac) 
    if getElementType (atac) == "player" and getElementData(atac, "damage") == true then 
        cancelEvent ( ) 
    end 
end 
) 

Link to comment

No te recomiendo usar elementData para estas cosas tan simples. Utiliza tablas o variables:

local damage = { } 
  
addCommandHandler( "sd", 
    function( ) 
        local estado = damage[ localPlayer ] 
        if estado == nil or estado == false then 
            outputChatBox( "Ahora ya no puedes matar a nadie.", 255, 0, 0 ) 
            estado[ localPlayer ] = true 
        else 
            outputChatBox( "Ahora puedes matar a todos los jugadores.", 0, 255, 0 ) 
            estado[ localPlayer ] = false 
        end 
    end 
) 
  
function cancelarDamage ( attacker, _, _ ) 
    local estado_atacador = damage[ attacker ] 
    if ( estado_atacador == true ) then 
        cancelEvent( ) -- Si el atacador tiene el daño desactivado 
    end 
end 
addEventHandler ( "onClientPlayerDamage", root, cancelarDamage ) 

Link to comment
  • Recently Browsing   0 members

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