Jump to content

[Ayuda] Comando que ejecute acciones


Recommended Posts

Posted

Hola vengo a preguntar si mi resource esta bien yo lo comprobe con el checker de Notepad++ y anda luego llo pruebo en mi server

el tema es quiero que mis players pongan /nomematen y no puedan ser eliminados pero que ellos tampocos puedan matar a nadie, y que sea sólo en serverside, no client, sino los que estan descargando se aprovecharan y mataran a todos.

se podrá? gracias!

hasta ahora este es mi script! (correjido por lLinux, gracias!)

function dm_mtalpm1 ()  
toggleControl ("fire",false)  
toggleControl ("next_weapon",false)  
toggleControl ("previous_weapon",false)  
toggleControl ("aim_weapon",false)  
toggleControl ("vehicle_fire",false)  
showPlayerHudComponent ("ammo",false)  
showPlayerHudComponent ("weapon",false)  
end  
  
addCommandHandler ("nomematen", dm_mtalpm1)  
  
 function dm_mtalpm2 ()  
 toggleControl("fire",false)  
 toggleControl("next_weapon",false)  
 toggleControl("previous_weapon",false)  
 toggleControl("aim_weapon",false)  
 toggleControl("vehicle_fire",false)  
 showPlayerHudComponent("ammo",false)  
 showPlayerHudComponent("weapon",false)  
 end 
  
 addCommandHandler ("nomematen", dm_mtalpm2) 

Dueño de MTA-LPM

560x95_FFFFFF_FF9900_000000_000000.png

www.mtalpm.com

Posted

No podes cancelar el daño server side, solo client side.

San Andreas Utopia RPG (SAUR) Owner & Developer.

560x95_FFFFFF_FF9900_000000_000000.png

Education is the most powerful weapon which you can use to change the world.

Posted
No podes cancelar el daño server side, solo client side.

Bueno pero esto en el server side es como algo provisorio hasta que descargue todos los resources, no?

Y cómo sería para hacerlo en client side?

Dueño de MTA-LPM

560x95_FFFFFF_FF9900_000000_000000.png

www.mtalpm.com

Posted
No podes cancelar el daño server side, solo client side.

Bueno pero esto en el server side es como algo provisorio hasta que descargue todos los resources, no?

Y cómo sería para hacerlo en client side?

Del lado del cliente se hace utilizando 'cancelEvent' y 'onClientPlayerDamage'.

Developer @ MYVAL

Posted
No podes cancelar el daño server side, solo client side.

Bueno pero esto en el server side es como algo provisorio hasta que descargue todos los resources, no?

Y cómo sería para hacerlo en client side?

  
function damagetontoterecabehijueputa() 
        cancelEvent()  
    end 
addEventHandler ( "onClientPlayerDamage", getLocalPlayer(), damagetontoterecabehijueputa) 
  

Currently developing for International Gaming Community - Join us!

Posted

Gracias a todos por las respuestas, ya me lo scripteó un amigo.

Para el que quiera usar:

client.lua

  
modop = false 
function pasivo() 
    if (modop == false) then 
        modop = true 
        addEventHandler ("onClientPlayerDamage", getLocalPlayer(), stopDamage) 
        addEventHandler ("onClientPlayerStealthKill", getLocalPlayer(), stopDamage) 
        addEventHandler ("onClientPedDamage", getLocalPlayer(), stopDamage) 
        setElementAlpha (getLocalPlayer(), 127) 
        toggleControl ("fire", false) 
        toggleControl ("aim_weapon", false) 
        toggleControl ("vehicle_fire", false) 
        toggleControl ("vehicle_secondary_fire ", false) 
        showPlayerHudComponent ("weapon", false) 
        showPlayerHudComponent ("crosshair", false) 
        showPlayerHudComponent ("ammo", false) 
        triggerServerEvent("DmON", getLocalPlayer(), getLocalPlayer()) 
    else 
        modop = false 
        removeEventHandler ( "onClientPlayerDamage", getLocalPlayer(), stopDamage ) 
        removeEventHandler ( "onClientPlayerStealthKill", getLocalPlayer(), stopDamage ) 
        removeEventHandler ( "onClientPedDamage", getLocalPlayer(), stopDamage ) 
        setElementAlpha (getLocalPlayer(), 255) 
        toggleControl ("fire", true) 
        toggleControl ("aim_weapon", true) 
        toggleControl ("vehicle_fire", true) 
        toggleControl ("vehicle_secondary_fire ", true) 
        showPlayerHudComponent ("weapon", true) 
        showPlayerHudComponent ("crosshair", true) 
        showPlayerHudComponent ("ammo", true) 
        triggerServerEvent("DmOFF", getLocalPlayer(), getLocalPlayer()) 
    end 
end 
addCommandHandler("dm", pasivo) 
  
function stopDamage () 
        cancelEvent() 
end 
  

server.lua

  
function on() 
    local name = getPlayerName(source) 
    outputChatBox("#ffffff[#00f5ffLPM#ffffff] Desactivaste el modo deathmatch MTA-LPM.", source, 255, 255, 255, true) 
    outputChatBox("#ffffff[#00f5ffLPM#ffffff] "..name.."#FFFFFF Se retiro del deathmatch MTA-LPM.", getRootElement(), 255, 255, 255, true) 
end 
addEvent("DmON", true) 
addEventHandler("DmON",getRootElement(),on) 
  
function off() 
    local name = getPlayerName(source) 
    outputChatBox("#ffffff[#00f5ffLPM#ffffff] Activastes el modo deathmatch MTA-LPM.", source, 255, 255, 255, true) 
    outputChatBox("#ffffff[#00f5ffLPM#ffffff] "..name.."#FFFFFF Esta jugando deathmatch MTA-LPM.", getRootElement(), 255, 255, 255, true) 
end 
addEvent("DmOFF", true) 
addEventHandler("DmOFF",getRootElement(),off) 
  

Dueño de MTA-LPM

560x95_FFFFFF_FF9900_000000_000000.png

www.mtalpm.com

  • Recently Browsing   0 members

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