Rankox Posted November 1, 2012 Posted November 1, 2012 Bueno necesito que me ayuden con esto. Estoy haciendo un script de infeccion de zombie y me ando enredando en una parte . Me podrian decir que poner o que functions usar para que cuando al player le llege el armor a 100% se le cambie el skin?
Arsilex Posted November 1, 2012 Posted November 1, 2012 function transformacion() Jugador = getLocalPlayer() if ( getPedArmor ( Jugador ) = 100 ) then--Cuando el jugador tenga 100 de vida se ejeucta el cambio de skin setElementModel ( Jugador, 50)--En 50 cambias el ID del skin removeEventHandler("onClientRender", getRootElement(), transformacion) end end addEventHandler("onClientRender", getRootElement(), transformacion)
Renkon Posted November 1, 2012 Posted November 1, 2012 function transformacion() Jugador = getLocalPlayer() if ( getPedArmor ( Jugador ) = 100 ) then--Cuando el jugador tenga 100 de vida se ejeucta el cambio de skin setElementModel ( Jugador, 50)--En 50 cambias el ID del skin removeEventHandler("onClientRender", getRootElement(), transformacion) end end addEventHandler("onClientRender", getRootElement(), transformacion) No sería mejor serverside?... No se sincronizaría con el server sino ,_.
Arsilex Posted November 1, 2012 Posted November 1, 2012 function transformacion() Jugador = getLocalPlayer() if ( getPedArmor ( Jugador ) = 100 ) then--Cuando el jugador tenga 100 de vida se ejeucta el cambio de skin setElementModel ( Jugador, 50)--En 50 cambias el ID del skin removeEventHandler("onClientRender", getRootElement(), transformacion) end end addEventHandler("onClientRender", getRootElement(), transformacion) No sería mejor serverside?... No se sincronizaría con el server sino ,_. no se yo puse una manera si tienes ganas pon tu otro
Renkon Posted November 1, 2012 Posted November 1, 2012 function transformacion() Jugador = getLocalPlayer() if ( getPedArmor ( Jugador ) = 100 ) then--Cuando el jugador tenga 100 de vida se ejeucta el cambio de skin setElementModel ( Jugador, 50)--En 50 cambias el ID del skin removeEventHandler("onClientRender", getRootElement(), transformacion) end end addEventHandler("onClientRender", getRootElement(), transformacion) No sería mejor serverside?... No se sincronizaría con el server sino ,_. no se yo puse una manera si tienes ganas pon tu otro Esa función no tiene sentido, triggearlo onClientRender y enicma removerlo sería ejecutarlo una sola vez, y sinceramente no tiene sentido, ahora edito con el codigo correcto addEventHandler("onResourceStart", resourceRoot, function() setTimer(Revisar, 1000, 0) end ) function Revisar() for _, p in ipairs (getElementsByType("player")) do if ( getPedArmor ( p ) == 100 ) then setElementModel (p, 50) -- Reemplaza 50 por el model end end end Con esto, cada segundo se revisa la armadura de cada jugador online, funcionando correctamente, y sin necesidad de hacerlo en el cliente, puesto que se puede hacer server-side
Rankox Posted November 1, 2012 Author Posted November 1, 2012 Ya lo tengo gracias Renkon, Nod y Pekio123
NodZen Posted November 1, 2012 Posted November 1, 2012 Ya lo tengo gracias Renkon, Nod y Pekio123 No problem.
Recommended Posts