Jump to content

[SOLUCIONADO] SetTimer para destruir


ElNovato

Recommended Posts

Hola como estan, tengo este problema y es que no me quiere destruir los elementos que le pido en el tiempo indicado, el debugscript 3 no me mostró ningún error, no sé que hacer ya intenté de varias maneras y no me funciona :cry:

function mensajeinvocar (source, commandName) 
mensaje = triggerClientEvent(source, "onMensaje", root) 
sonido = triggerClientEvent(source, "onSonido", root) 
end 
addCommandHandler ("sunami", mensajeinvocar) 
  
function destruirfuncion() 
destroyElement(mensajeinvocar) 
end 
  
function tiempo() 
setTimer(destruirfuncion, 5000, 1) 
end 

¿Qué debería arreglar para que me funcione? Muchas gracias!

PD: Tengo conocimientos basicos y quiero "juguetear" un rato con esas funciones, pero no me funciona :|

Edited by Guest
Link to comment

Hola Zorro, ahora el debugscript 3 me dice que no se puede destruir una función :| voy a intentarlo hacer por clientSide y veremos que pasa

EDIT:

Intenté esto, y me sigue sin funcionar, que estoy haciendo mal? :|

Client

  
function mensaje(localPlayer) 
dxDrawText("Sabado de Inundación!", 150, 306, 814, 389, tocolor(254, 9, 3, 255), 3, "pricedown", "left", "top", false, false, true, false, false) 
end 
  
function abrirtexto(LocalPlaye) 
addEventHandler ( "onClientRender", root, mensaje ) 
end  
addEvent( "onMensaje", true ) 
addEventHandler( "onMensaje",localPlayer, abrirtexto) 
  
function sonido(localPlayer)  
sound = playSound("alerta.mp3")  
setSoundVolume(sound, 1.0)  
end 
addEvent( "onSonido", true ) 
addEventHandler( "onSonido",localPlayer, sonido) 
  
  
function removerEventos(LocalPlayer) 
removeEventHandler("onMensaje", localPlayer, abrirtexto)  
removeEventHandler("onSonido", localPlayer, sonido)  
end 
  
function tiempo(LocalPlayer) 
setTimer(removerEventos, 5000, 1) 
end 
addEvent("onDestruir", true ) 
addEventHandler( "onDestruir",localPlayer, tiempo) 
  

Server:

  
function mensajeinvocar (source, commandName) 
triggerClientEvent(source, "onMensaje", root) 
triggerClientEvent(source, "onSonido", root) 
end 
addCommandHandler ("sunami", mensajeinvocar) 
  
function timer(source) 
if mensajeinvocar then 
triggerClientEvent(source, "onDestruir", root) 
end 
end 
  

Ahora tampoco me arroja ningún error el debugscript 3 :|:?

Edited by Guest
Link to comment

Miren el post anterior lo edite y le puse el removeEventHandler pero ahora no me tira ningún error :|

Client

  
function mensaje(localPlayer) 
dxDrawText("Sabado de Inundación!", 150, 306, 814, 389, tocolor(254, 9, 3, 255), 3, "pricedown", "left", "top", false, false, true, false, false) 
end 
  
function abrirtexto(LocalPlaye) 
addEventHandler ( "onClientRender", root, mensaje ) 
end  
addEvent( "onMensaje", true ) 
addEventHandler( "onMensaje",localPlayer, abrirtexto) 
  
function sonido(localPlayer)  
sound = playSound("alerta.mp3")  
setSoundVolume(sound, 1.0)  
end 
addEvent( "onSonido", true ) 
addEventHandler( "onSonido",localPlayer, sonido) 
  
  
function removerEventos(LocalPlayer) 
removeEventHandler("onMensaje", localPlayer, abrirtexto)  
removeEventHandler("onSonido", localPlayer, sonido)  
end 
  
function tiempo(LocalPlayer) 
setTimer(removerEventos, 5000, 1) 
end 
addEvent("onDestruir", true ) 
addEventHandler( "onDestruir",localPlayer, tiempo) 
  

Server:

  
function mensajeinvocar (source, commandName) 
triggerClientEvent(source, "onMensaje", root) 
triggerClientEvent(source, "onSonido", root) 
end 
addCommandHandler ("sunami", mensajeinvocar) 
  
function timer(source) 
if mensajeinvocar then 
triggerClientEvent(source, "onDestruir", root) 
end 
end 
  

Ahora tampoco me arroja ningún error el debugscript 3 :|:?

Link to comment
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...