ElNovato Posted August 15, 2015 Share Posted August 15, 2015 (edited) 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 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 August 17, 2015 by Guest Link to comment
UserToDelete Posted August 15, 2015 Share Posted August 15, 2015 pero, mensajeinvocar es una funcion, no un elemento Si creas un elemento en client side, no puede ser destruido desde server side, y viceversa Link to comment
ElNovato Posted August 15, 2015 Author Share Posted August 15, 2015 (edited) 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 August 15, 2015 by Guest Link to comment
aka Blue Posted August 15, 2015 Share Posted August 15, 2015 Pero si @venadHD te dijo que no se puede hacer eso ya que no puedes destruir una función. Lo que usas (destroyElement), se utiliza para destruir Elementos, no funciones... Link to comment
alex17 Posted August 15, 2015 Share Posted August 15, 2015 mensajeinvocar es una funcion no se puede destruir pero puedes usar removeCommandHandler para que ya no funcione el comando que activa esa funcion Link to comment
ElNovato Posted August 15, 2015 Author Share Posted August 15, 2015 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
Enargy, Posted August 15, 2015 Share Posted August 15, 2015 function mensajeinvocar (source, commandName) triggerClientEvent(source, "onMensaje", root) triggerClientEvent(source, "onSonido", root) removeCommandHandler("sunami") end addCommandHandler ("sunami", mensajeinvocar) Link to comment
UserToDelete Posted August 15, 2015 Share Posted August 15, 2015 No puedes usar 'mensajeinvocar' en NINGUNA CONDICIONAL SI NO ES UNA VARIABLE, la estas usando como funcion Link to comment
ElNovato Posted August 16, 2015 Author Share Posted August 16, 2015 Muchas gracias Zorro, me funciono perfecto, te lo agradezco Link to comment
Tomas Posted August 16, 2015 Share Posted August 16, 2015 Cambia el tag de este tema a [sOLUCIONADO] SetTimer para destruir ¿Por qué debería? No hay reglas sobre eso, señor moderador. Link to comment
Recommended Posts