Rankox Posted November 1, 2012 Share 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? Link to comment
NodZen Posted November 1, 2012 Share Posted November 1, 2012 if ( getPedArmor ( source ) >= 100 ) then Link to comment
Arsilex Posted November 1, 2012 Share 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) Link to comment
Renkon Posted November 1, 2012 Share 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 ,_. Link to comment
Arsilex Posted November 1, 2012 Share 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 Link to comment
Renkon Posted November 1, 2012 Share 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 Link to comment
Rankox Posted November 1, 2012 Author Share Posted November 1, 2012 Ya lo tengo gracias Renkon, Nod y Pekio123 Link to comment
NodZen Posted November 1, 2012 Share Posted November 1, 2012 Ya lo tengo gracias Renkon, Nod y Pekio123 No problem. Link to comment
Recommended Posts