Flipi Posted October 8, 2013 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")
Flipi Posted October 8, 2013 Author 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)
Bc# Posted October 8, 2013 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
Flipi Posted October 9, 2013 Author 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 )
Flipi Posted October 9, 2013 Author Posted October 9, 2013 setTimer y como agrego el setTimer en la funcion?
Bc# Posted October 9, 2013 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á)
Flipi Posted October 9, 2013 Author 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 ;/
Bc# Posted October 10, 2013 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
Bc# Posted October 10, 2013 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?
Flipi Posted October 10, 2013 Author 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
Bc# Posted October 10, 2013 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.
Flipi Posted October 10, 2013 Author 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
Other Languages Moderators Cuervo_fi Posted October 10, 2013 Other Languages Moderators 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)
Flipi Posted October 10, 2013 Author 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?
Sensacion Posted October 11, 2013 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
Flipi Posted October 11, 2013 Author 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
Alexs Posted October 11, 2013 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.
Sensacion Posted October 11, 2013 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.
Flipi Posted October 11, 2013 Author 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?
Sensacion Posted October 13, 2013 Posted October 13, 2013 pero para saber si esta en el agua es con isPedInWater o isElementInWater algo asi o no? isElementInWater
Flipi Posted October 13, 2013 Author 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?
Sensacion Posted October 13, 2013 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.
Flipi Posted October 13, 2013 Author 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
Recommended Posts