LPM//Bruno Posted May 10, 2014 Posted May 10, 2014 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 www.mtalpm.com
Castillo Posted May 10, 2014 Posted May 10, 2014 No podes cancelar el daño server side, solo client side. San Andreas Utopia RPG (SAUR) Owner & Developer. Education is the most powerful weapon which you can use to change the world.
LPM//Bruno Posted May 10, 2014 Author Posted May 10, 2014 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 www.mtalpm.com
Alexs Posted May 10, 2014 Posted May 10, 2014 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
Tomas Posted May 10, 2014 Posted May 10, 2014 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!
LPM//Bruno Posted May 11, 2014 Author Posted May 11, 2014 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 www.mtalpm.com
Recommended Posts