Flipi Posted October 8, 2013 Share Posted October 8, 2013 Hola, me gustaria saber como hacer un script que poniendo un comando ejemplo: /fireme al jugador que lo ponga su personaje esté en llamas, pero que no lo dañe. como lo armo? function (thePlayer) setPedOnFire ( getRootElement(), true ) outputChatBox("* ".. getPlayerName(thePlayer) .." #0080FFesta en#FF8000fuego#0080FF!",getRootElement(),255,255,255,true) end addCommandHandler("fireme") Link to comment
Castillo Posted October 8, 2013 Share Posted October 8, 2013 Cambia getRootElement por thePlayer. Link to comment
Flipi Posted October 8, 2013 Author Share Posted October 8, 2013 Cambia getRootElement por thePlayer. como puedo extender la duracion del fuego?, otra cosa, al meterme al agua el fuego no se apaga... como lo hago? addCommandHandler("fireme", function (thePlayer) setPedOnFire ( thePlayer, true ) outputChatBox("* ".. getPlayerName(thePlayer) .." #0080FFesta en #FF8000fuego#0080FF!",getRootElement(),255,255,255,true) end) Link to comment
Bc# Posted October 8, 2013 Share Posted October 8, 2013 Cambia getRootElement por thePlayer. como puedo extender la duracion del fuego?, otra cosa, al meterme al agua el fuego no se apaga... como lo hago? addCommandHandler("fireme", function (thePlayer) setPedOnFire ( thePlayer, true ) outputChatBox("* ".. getPlayerName(thePlayer) .." #0080FFesta en #FF8000fuego#0080FF!",getRootElement(),255,255,255,true) end) Nose si sirva con esto pero prueba. isPedInWater Link to comment
Flipi Posted October 9, 2013 Author Share Posted October 9, 2013 Cambia getRootElement por thePlayer. como puedo extender la duracion del fuego?, otra cosa, al meterme al agua el fuego no se apaga... como lo hago? addCommandHandler("fireme", function (thePlayer) setPedOnFire ( thePlayer, true ) outputChatBox("* ".. getPlayerName(thePlayer) .." #0080FFesta en #FF8000fuego#0080FF!",getRootElement(),255,255,255,true) end) Nose si sirva con esto pero prueba. isPedInWater Lo hice asi, pero no funciona.. addCommandHandler("fireme", function (thePlayer) setPedOnFire ( thePlayer, true ) outputChatBox("* ".. getPlayerName(thePlayer) .." #0080FFesta en #FF8000fuego#0080FF!",getRootElement(),255,255,255,true) end) function agua(thePlayer) if isPedInWater then setPedOnFire ( thePlayer, false) end end addEventHandler( "isPedInWater", getRootElement(), agua ) Link to comment
Flipi Posted October 9, 2013 Author Share Posted October 9, 2013 setTimer y como agrego el setTimer en la funcion? Link to comment
Bc# Posted October 9, 2013 Share Posted October 9, 2013 1- Nunca te va funcionar así por que lo pusiste como un evento.. addCommandHandler("fireme", function (thePlayer) setPedOnFire ( thePlayer, true ) --Supongo que podría ser asi. if isPedInWater ( thePlayer ) then setPedOnFire ( thePlayer, true ) end outputChatBox("* ".. getPlayerName(thePlayer) .." #0080FFesta en #FF8000fuego#0080FF!",getRootElement(),255,255,255,true) end) Ahora la sintaxis esta correcta, pero nose si valla a funcionar. 2- ¿Que se supone que quieres hacer con el setTimer? (si quieres extender la duración de las llamas con eso no funcionará) Link to comment
Flipi Posted October 9, 2013 Author Share Posted October 9, 2013 1- Nunca te va funcionar así por que lo pusiste como un evento.. addCommandHandler("fireme", function (thePlayer) setPedOnFire ( thePlayer, true ) --Supongo que podría ser asi. if isPedInWater ( thePlayer ) then setPedOnFire ( thePlayer, true ) end outputChatBox("* ".. getPlayerName(thePlayer) .." #0080FFesta en #FF8000fuego#0080FF!",getRootElement(),255,255,255,true) end) Ahora la sintaxis esta correcta, pero nose si valla a funcionar. 2- ¿Que se supone que quieres hacer con el setTimer? (si quieres extender la duración de las llamas con eso no funcionará) mm no no funciona ;/ Link to comment
Bc# Posted October 10, 2013 Share Posted October 10, 2013 1- Nunca te va funcionar así por que lo pusiste como un evento.. addCommandHandler("fireme", function (thePlayer) setPedOnFire ( thePlayer, true ) --Supongo que podría ser asi. if isPedInWater ( thePlayer ) then setPedOnFire ( thePlayer, true ) end outputChatBox("* ".. getPlayerName(thePlayer) .." #0080FFesta en #FF8000fuego#0080FF!",getRootElement(),255,255,255,true) end) Ahora la sintaxis esta correcta, pero nose si valla a funcionar. 2- ¿Que se supone que quieres hacer con el setTimer? (si quieres extender la duración de las llamas con eso no funcionará) mm no no funciona ;/ Nosé como hacerlo entonces, no se me ocurre nada mas. En todo caso lo que intentas hacer esta en contra de las leyes naturales Link to comment
Bc# Posted October 10, 2013 Share Posted October 10, 2013 1- Nunca te va funcionar así por que lo pusiste como un evento.. addCommandHandler("fireme", function (thePlayer) setPedOnFire ( thePlayer, true ) --Supongo que podría ser asi. if isPedInWater ( thePlayer ) then setPedOnFire ( thePlayer, true ) end outputChatBox("* ".. getPlayerName(thePlayer) .." #0080FFesta en #FF8000fuego#0080FF!",getRootElement(),255,255,255,true) end) Ahora la sintaxis esta correcta, pero nose si valla a funcionar. 2- ¿Que se supone que quieres hacer con el setTimer? (si quieres extender la duración de las llamas con eso no funcionará) mm no no funciona ;/ Nosé como hacerlo entonces, no se me ocurre nada mas. En todo caso lo que intentas hacer esta en contra de las leyes naturales . ¿Has visto que esto funcione en otros servidores? Link to comment
Flipi Posted October 10, 2013 Author Share Posted October 10, 2013 Nosé como hacerlo entonces, no se me ocurre nada mas. En todo caso lo que intentas hacer esta en contra de las leyes naturales . ¿Has visto que esto funcione en otros servidores? no, es que fue algo que se me ocurrio y queria hacerlo , y lo estaba probando en mi sv Link to comment
Bc# Posted October 10, 2013 Share Posted October 10, 2013 Nosé como hacerlo entonces, no se me ocurre nada mas. En todo caso lo que intentas hacer esta en contra de las leyes naturales . ¿Has visto que esto funcione en otros servidores? no, es que fue algo que se me ocurrio y queria hacerlo , y lo estaba probando en mi sv Pues yo tampoco lo he visto antes, y si se llegase a poder no sé como hacerlo. Link to comment
Flipi Posted October 10, 2013 Author Share Posted October 10, 2013 Nosé como hacerlo entonces, no se me ocurre nada mas. En todo caso lo que intentas hacer esta en contra de las leyes naturales . ¿Has visto que esto funcione en otros servidores? no, es que fue algo que se me ocurrio y queria hacerlo , y lo estaba probando en mi sv Pues yo tampoco lo he visto antes, y si se llegase a poder no sé como hacerlo. ah gracias de todos modos Link to comment
Cuervo_fi Posted October 10, 2013 Share Posted October 10, 2013 Solo editas el "3000" que es tiempo y el "4" que son las veces que se repite el setPedOnFire. addCommandHandler("fireme", function (thePlayer) local onFire = setTimer(setPedOnFire, 3000, 4, thePlayer, true) outputChatBox("* ".. getPlayerName(thePlayer) .." #0080FFesta en #FF8000fuego#0080FF!",getRootElement(),255,255,255,true) end) Link to comment
Flipi Posted October 10, 2013 Author Share Posted October 10, 2013 Solo editas el "3000" que es tiempo y el "4" que son las veces que se repite el setPedOnFire. addCommandHandler("fireme", function (thePlayer) local onFire = setTimer(setPedOnFire, 3000, 4, thePlayer, true) outputChatBox("* ".. getPlayerName(thePlayer) .." #0080FFesta en #FF8000fuego#0080FF!",getRootElement(),255,255,255,true) end) o: gracias, una pregunta, sabes como hacer para que al meterse al agua se apague? Link to comment
Sensacion Posted October 11, 2013 Share Posted October 11, 2013 Solo editas el "3000" que es tiempo y el "4" que son las veces que se repite el setPedOnFire. addCommandHandler("fireme", function (thePlayer) local onFire = setTimer(setPedOnFire, 3000, 4, thePlayer, true) outputChatBox("* ".. getPlayerName(thePlayer) .." #0080FFesta en #FF8000fuego#0080FF!",getRootElement(),255,255,255,true) end) o: gracias, una pregunta, sabes como hacer para que al meterse al agua se apague? con otro timer Link to comment
Flipi Posted October 11, 2013 Author Share Posted October 11, 2013 Solo editas el "3000" que es tiempo y el "4" que son las veces que se repite el setPedOnFire. addCommandHandler("fireme", function (thePlayer) local onFire = setTimer(setPedOnFire, 3000, 4, thePlayer, true) outputChatBox("* ".. getPlayerName(thePlayer) .." #0080FFesta en #FF8000fuego#0080FF!",getRootElement(),255,255,255,true) end) o: gracias, una pregunta, sabes como hacer para que al meterse al agua se apague? con otro timer otro timer?, no entiendo Link to comment
Alexs Posted October 11, 2013 Share Posted October 11, 2013 otro timer?, no entiendo Puedes ir revisando cada cierto tiempo si el jugador esta dentro del agua, pero utilizar muchos timers es mala idea. Link to comment
Sensacion Posted October 11, 2013 Share Posted October 11, 2013 otro timer?, no entiendo Un timer en client side para detectar si está en agua y trigear a server para el killtimer del setPedOnFire indexado de un player. Link to comment
Flipi Posted October 11, 2013 Author Share Posted October 11, 2013 otro timer?, no entiendo Un timer en client side para detectar si está en agua y trigear a server para el killtimer del setPedOnFire indexado de un player. pero para saber si esta en el agua es con isPedInWater o isElementInWater algo asi o no? Link to comment
Sensacion Posted October 13, 2013 Share Posted October 13, 2013 pero para saber si esta en el agua es con isPedInWater o isElementInWater algo asi o no? isElementInWater Link to comment
Flipi Posted October 13, 2013 Author Share Posted October 13, 2013 pero para saber si esta en el agua es con isPedInWater o isElementInWater algo asi o no? isElementInWater pero para poner esa funcion es un triger event en server-side? o en el mismo client? Link to comment
Sensacion Posted October 13, 2013 Share Posted October 13, 2013 pero para saber si esta en el agua es con isPedInWater o isElementInWater algo asi o no? isElementInWater pero para poner esa funcion es un triger event en server-side? o en el mismo client? En el mismo client, cuando devuelva true trigeas a server y apagas el fuego. Link to comment
Flipi Posted October 13, 2013 Author Share Posted October 13, 2013 En el mismo client, cuando devuelva true trigeas a server y apagas el fuego. me ayudas a hacerlo, porque no me manejo muy bien con triger Link to comment
Recommended Posts