Jump to content

Damian Zhaoying

Resident
  • Posts

    529
  • Joined

  • Last visited

Everything posted by Damian Zhaoying

  1. Imagino que al decir que creaste ropa para tu avatar, lo que hiciste fue hacer las texturas de la misma. Si esto, primero tenes que subir la textura y luego, según que parte del cuerpo sea (superior, inferior) editas tu avatar y creas una nueva ropa "en blanco" a la cual le aplicas la textura que subiste. Luego la guardas con un nombre y ya tenés tu nueva ropa. Hay otras consideraciones, pero esto es lo básico, si queres algo mas detallado, sería ideal que aclares mejor que tipo de ropa has creado, para que parte del cuerpo, etc. SaludOS/2
  2. Pueden ser varias causa, desde problemas con tu visor, tu firewall, tu sistema operativo hasta problemas de conectividad entre la red de tu ISP y la de Linden Lab, donde están alojados los servidores de SL. Como medida básica para intentar solucionar el problema, te sugiero lo siguiente: 1) limpiar el caché de SL. Según tu sistema operativo y versión suele estar alojado en la carpeta Apps de usuario. No uso windows asi que no recuerdo bien el camino hacia la carpeta, pero podés, antes de loguearte, ir a editar, Preferencias, Red y fijarte en que camino y carpeta guarda el visor el caché y, luego, borrarlo manualmente. 2) Al iniciar sesión, intenta hacerlo en otra región, ya sea colocando el nombre y coordenadas o cambiando la opción de ingreso, si tienes activado el Entrar en el último lugar visitado, cambiar a Entrar en el Home, por ejemplo, o viceversa, sino, como te dije, colocar la región manualmente y probar. 3) Revisa, si usas, la configuración de tu firewall y/o antivirus, ambos sistemas de protección suelen causar problemas muchas veces. Puede haber otras cosas que hacer, pero, como todo, cada caso es específico y hay que ver con detenimiento el tuyo para darte la respuesta acertada y no es posible con tan pocos datos. SaludOS/2
  3. Personalmente creo que la pérdida del rumbo de LL sobre el futuro y que debe ser SL comenzó con la ruptura entre Philip Rosedale y Cory Ondrejka. Cuando ambos se encontraron con distintas visiones sobre cual debía ser el futuro de SL, Philip impuso su condición de lider para forzar el alejamiento de Cory y darle a SL el camino que tiene actualmente (que, por cierto, termina siendo totalmente errático). Fue un secreto a voces en aquel momento (Diciembre de 2007) que las posiciones encontradas eran que mientras Cory insistía que había que hacer hincapié en la estabilidad, seguridad y buen funcionamiento de todo el entorno virtual, Philip buscaba apuntar a la parte visual, hacerlo mas lindo y atractivo visualmente dejando de lado lo técnico en cuanto a estabilidad y seguridad. Ganó Philip por goleada, hoy lo padecemos. Sin ánimo de desmerecer ni negar la importancia de Philip, creo que se ha equivocado de cabo a rabo cuando se convenció que era mas importante dedicarse a hacer de Linden Lab una gran empresa en desmedro de su producto, Second Life. Si hacemos memoria sobre los acontecimientos de aquella época, recordaremos que el propio Phillip, en un mail a sus empleados, explicando ciertos pormenores de la ida de Cory, reconoce que fue u duro golpe para él en lo personal y que aprendió una gran lección del manejo de los negocios, que tiene que ver con involucrar los negocios con la amistad. Creo aquí, que la lección que aprendió Philip es que, cuando se toman decisiones impopulares que involucran a gente apreciada, no hay que poner el cuerpo y enviar a otro, y, viendo en retrospectiva lo pasado en LL, el paso de M Linden (Mark Kingdom) como CEO es una buena prueba, lo contrataron pura y exclusivamente para hacer lo que hizo, poner en marcha todas aquellas cosas que, se sabía, iban a ser resistidas, tanto por los empleados como por los usuarios, desmembró equipos, orientó a SL hacia lo social en desmedro del mundo virtual, siguó apuntando a lo visual dejando de lado lo técnico, limpió, de un plumazo a un tercio de la plantilla de empleados de la empresa (cosa que hubiera sido dolorosa y traumática para la imagen de Philip de haberlo hecho él) entre los cuales se encontraban muchos históricos cuya voz podía llegar mas lejos que la de otros. Y, una vez obtenido el resultado esperado, se le dieron las gracias y philip volvió a tomar el control y continuar la obra sin siquiera cambiar un ápice de todo lo ya mal hecho. Lo dicho, Philip está mas interesado en la compañía que en el producto y eso se nota. Mientras, para ellos, la compañía se acerca al ideal, su producto se aleja cada vez mas de lo que una vez fue y lo encumbró en la cima del éxito. SaludOS/2
  4. Si mal no tengo entendido, España (por ser el caso específico en discusión), como cualquier otro país europeo, hasta hace poco pagaban IVA por transacciones realizadas con la empresa Linden Lab ya que la misma tenía oficinas en Europa (Inglaterra) y quedaba sujeta a la legislación europea. Desde el momento en que LL levantó su oficina europea, abandonando su presencia "física" en ese continente, deja de aplicarse el pago de IVA para cualquier transacción realizada con la misma, por tratarse de operaciones con el exterior y el IVA, desde su propia esencia solo es aplicable a transacciones locales (Principios contables, impositivos y legislativos imperantes en casi todo el mundo). SaludOS/2
  5. Otras cosas que estoy descubriendo. Antes, desde el panel de control web de mi cuenta de usuario podía venir a los foros y blogs sin necesidad de tener que volver a loguearme, ahora ya no, tengo que ir a Iniciar sesión, pero, aquí es divertido, porque con sólo clickear en Iniciar Sesión me loguea automáticamente pero me deja si o si en los blogs cuando mi intención era ver un post o ir a los foros. Lo otro, y tiene que ver con la tan mentada integración promocionada por LL. Antes, podía ver un resumen los temas y post de los foros y blogs desde mi panel de control de usuario. Ahora quitaron esa posiblidad, obligándome a inspeccionar manualmente los foros. SaludOS/2
  6. En uno de mis últimas intervenciones en el viejo blog (http://community.secondlife.com/t5/Foro-en-español/Esto-es-sólo-una-prueba-no-tiene-importancia-de-paso-se-ha/td-p/83388/page/2) di varios motivos por los cuales considero que estos sistemas automáticos de puntuaje para asignar rangos no sirven. Precisamente, Linden Lab aclaró, al informar que implentaría este sistema, que una de sus características eran los roles de usuarios basados en sus intervenciones, por ende no creo que tengan intenciones de aceptar eliminar esta funcionalidad. ----------------------- Contribution-Based Roles: Based on your contributions to the platform, you will be able to earn new capabilities and roles in the community--from a brand new Resident to seasoned and experienced Helper. ----------------------- Esto decía LL en los distintos post relativos a la implementación de este sistema y no debe sorprendernos ya que desde hace tiempo buscan nuevas formas para que la ayuda a los residentes sea provista por los propios residentes (nosotros diríamos "arréglense como puedan"). Esto que digo no quita que debamos ayudarnos entre nosotros, como siempre lo hicimos, pero creo que hay un punto, un momento, en que la única ayuda posible debe ser dada por la empresa, por motivos técnicos, información que solo ellos tienen, etc. y que se nos escapa a nosotros, los simples usuarios. Si LL mejorara en este aspecto las cosas serían mucho mejor. EDIT: Algo que me olvidé decir: Sabiendo que este sistema fue anunciado y, en ese anuncio LL dijo que contaba con el beneplácito de los tester que participaron de su prueba y puesta a punto, es lógico pensar que ninguno de ellos estuvo en contra del sistema de rankings, por lo cual, le dieron a LL el visto bueno al sistema. Ahora, si presentaron sus dudas al respecto pero, sin embargo, LL lo implementó de todos modos, da lo mismo lo que opinemos los usuarios, nada va a cambiar. SaludOS/2
  7. Al respecto, Cat, vuelvo a dejar aqui el URL de los viejos foros de SL, los que corrían bajo vBulletin y contienen información valiosa para creadores, trucos, scritps, recursos, etc. Archivo de foros: http://forums-archive.secondlife.com/forums.html Pego asi nomás porque, no se si seré yo o que, pero varias funciones de este sistema no me van, me da error al intentar citar otro mensaje, el popup para insertar una URL se cuelga, etc. Así que todo muy tirado de los pelos. SaludOS/2
  8. O, mejor dicho, debería decir, continúa la sangría. En la reunión del grupo de evolución del Visor 2, del día de hoy, Q Linden anunció que el próximo viernes es su último día en Linden Lab. Debemos recordar que Q Linden es el Lider del Equipo a cargo del proyecto Snowstorm (proyecto que coordina la codificación y mejora del código del visor 2 y, además, la relación de éste con los visores de terceros) y que hace apenas menos de dos meses (fines de enero pasado), quien fuera Administradora del Proyecto, Esbee Linden, también abandonaba la empresa. Consultado Q sobre quién iba a quedar a cargo y como continuaba el proyecto, dijo: "1) A corto plazo, como de costumbre, 2) A largo plazo, queda a la espera de las decisiones de reorganización de ingeniería de LL. ¿Quién queda ahora?, bueno, Bao Linden, Merov Linden, Oz Linden, y Wolf Linden son parte del equipo Snowstorm, incluyendo, aparentemente, a desarrolladores subcontratados para el proyecto" Es evidente que algo no va bien cuando los mejores deciden dar un paso al costado. Duele ver que, cada día, aquellos que están entre los mejores de los Linden terminen dejando la empresa. SaludOS/2
  9. Quería citar tu respuesta Koko, pero el sistema tiene sus fallos (despues de una semana de migración a conciencia y despues de su buen tiempo de testeo en secreto) y me dice lo siguiente: ---------------------------------------------- An Unexpected Error has occurred. Sorry, your request failed. A notification has been sent to the development team for investigation. Exception ID: 159D3553 Please click the Back button on your browser. ---------------------------------------------------------------------------------------------- Con cada nueva "mejora" que hace LL tiemblo. Ahora, respecto a que lenguaje utilizar, considero que la empresa que presta el servicio es la interesada en no perder a sus usuarios y clientes y, por ende, el esfuerzo lo deben hacer ellos. No tengo ninguna intención de aprender otro idioma o usarlo solo para satisfacer la ineficiencia de quienes están tan perdidos en algo que, a esta altura ya es mas que evidente, les queda demasiado grande. SaludOS/2
  10. Si mal no recuerdo, en el post original donde LL avisaba que iba a dejar el viejo blog en modo Solo lectura por una semana para la migración a este nuevo sistema, aclaraban que se tomaban una semana para asegurarse poder migrar TODO el contenido del sistema anterior al actual y no perder nada en el proceso. Ahora, en ese mismo post, esa parte del mensaje ha desaparecido, asi como también han desaparecido todos los post de este foro en Castellano y la cantidad de los existentes en Respuestas en Castellano se ha reducido bastante, quedando solamente los que estaban marcados como "solucionados". Por lo que veo, mas de lo mismo, ¿Algún día LL hará algo bien y respetando a sus usuarios? SaludOS/2
  11. Risto: Ni idea como es el asunto, buscando información en google para solucionar un problema de un amigo, apareció ese blog y, como verás en las capturas de pantalla que adjunto, figura a tu nombre. ¿Error de blogspot? ¿de google?, ni idea, solo lo vi e hice el comentario precedente. Entenderás que al ver esa página, con tu nombre, y la licencia CC a tu nombre también, lo lógico era creer que ese blog era tuyo. Si no lo es, debes tener un sosias en SL que también gusta de ayudar a traves de un blog. SaludOS/2
  12. Risto: Sin querer y de casualidad, el tío google me llevó a un, ahora borrado, blog llamado "secondlife-SOS" alojado en blogger, desaparecido, casualmente, para la misma fecha que tuviste el problema con esta usuaria. Como en todo momento por lo que dijiste en tu OP yo me manejé pensando que te referías a "ayuda-en-sl" me parecía muy ilógico ese planteo que te hicieron pero, al margen que, insisto, la queja debe ser ante el dueño del dominio, blogger en este caso, ahora si veo lógico (no digo que lo comparto) que alguien, en exceso de reglamentarismo, te cuestionara que usaras el nombre "Second Life" para tu blog. ¿Fué por ese blog borrado que te cuestionaron? SaludOS/2
  13. Risto: El nombre de tu blog, a mi juicio, no infringe las normas de marcas de Linden Lab. Leyendo la documentación al respecto, se puede ver que ellos permiten colocar nombres que incluyan las siglas "SL" con dos palabras o mas que no tengan que ver con SL. por ejemplo "Ayuda en SL" sería correcto. Esto según las guidelines de LL al respecto: This is OK: http://inSL.Dell.com (domain name with the Dell word mark) http://SL.Dell.com http://www.Dell.com/SL http://www.Dell.com/inSL http://inSL.ArchitecturalDesignServices.com (domain name with two generic nouns, "Design" and "Services") http://SL.ArchitecturalDesignServices.com http://www.ArchitecturalDesignServices.com/SL http://www.ArchitecturalDesignServices.com/inSL Por otro lado, cuando hablamos de sitios web, blogs, foros, portales, etc., LL siempre hace referencia al titular del dominio que, en tu caso, sería blogger, ya que tu blog es un subdominio de blogger, por ende, si LL tiene alguna queja al respecto la debe hacer ante blogger que son los titulares del dominio. El problema es cuando se utiliza las palabras completas "Second Life" (o cualquier traducción a otro idioma de las mismas) para crear un dominio, vender un producto o servicio relacionados con el mundo virtual. No obstante, LL expresamente permite el uso de las siglas "SL" o "inSL" como parte de un nombre de dominio o subdominio, siempre que este acompañado de dos palabras o mas y su presentación no sea preponderante respecto de los demás términos. Mirando tu blog, creo que no está contra las normas de marca de LL. Un amigo tiene registrado el dominio "argentinosensl.com.ar" desde hace tiempo, del cual soy responsable técnico, y, en su momento hice el trámite de permiso ante LL y me enviaron la documentación necesaria y el permiso correspondiente con los logos y textos que podía colocar en esa página. No veo mucha diferencia entre el nombre de tu blog y el de mi amigo asi que no creo que te cause problemas seguir usandolo. SaludOS/2 PD: En otro tema hice referencia a quienes son "mas papistas que el papa". Bueno, aquí tenemos un ejemplo concreto.
  14. Si mal no entendí tu problema por las capturas que has puesto, lo solucionas desactivando desde el Menú Avanzado la opción ""Console Window". Esta opción lo que hace es abrir una consola de texto donde va volcando toda la información de depuración del visor y es meramente informativa. Una vez hayas deshabilitado esa opción (No debe tener la "x" a su lado) reinicia el visor y ya no abrirá más esa consola. SaludOS/2
  15. LionKing Matsuo wrote: Si me sirvió Damian, gracias, pero he notado que esa web tiene un fallo y es que está incompleta, es decir, faltan un montón de grupos en la base de datos porque he buscado el grupo MTA - Majora Tu Apariencia y no aparece, en cambio en el buscador del visor si aparece. Así que de momento, pese a que la versión 2.0.1 está mas depurada que su antecesora usaré el visor Emerald. Muchas gracias por vuestras respuestas LionKing Matsuo Es para revisar el comando completo, pero ambos hacen uso de la misma base de datos. Algo que se me ocurre es que el buscador web no está accediendo a contenidos Mature y Adult, por eso faltan resultados en las búsquedas. Será cuestión de investigar un poco más. SaludOS/2 Irene: http://blogs.secondlife.com/message/189305#189305
  16. Encontré una solución, no es trivial, pero funciona. 1) Primero hay que activar el Menú Avanzado si no está activado (Ctrl+Alt+D / Ctrl+Alt+Shift+D en linux) 2) Ir al Menú Avanzado -> Mostrar las configuraciones del Depurador 3) Buscar la clave "searchURL" 4) el valor por defecto de esa clave es: "http://search.secondlife.com/viewer/?q=&p=&r=〈=&g=&sid=&rid=&pid=&channel=&version=&major=&minor=&patch=[VERSI".. 5) en el valor anterior hay que cambiar "viewer" por "web" quedando "http://search.secondlife.com/web/..etc etc..." Con esto, cuando se haga una busqueda, ésta se abrirá en formato del navegador común y no en el formato del viewer que obliga a ver el resultado de un item de la busqueda en el panel lateral. De más está decir que al poder ver los resultados en formato web, cuando nos fijamos en un item específico y lo abrimos en el mismo navegador, al pié de la página podremos ver el URL correspondiente. Espero que les sea útil. SaludOS/2
  17. Me sumo a lo dicho por Irene, hasta instalé la versión 2.01 para ver esto y encontrar alguna respuesta y nada, sólo seguir convenciéndome que la interfase de la versión 2.0 es un desastre. Si hay alguna manera, ya la descubriremos o alguien con buena experiencia en el uso de esta versión aparecerá para decirnos como hacer. SaludOS/2
  18. Un Feliz Cumpleaños atrasado Cat, que haya sido un día especial, como todos los que le siguen. SaludOS/2
  19. sorry, clearspace sucks. I post in another language thread, but CS put my message here.
  20. Bienvenido sea que te haya servido. Supongo te habras dado cuenta pero por las dudas te comento que al utilizar "llRegionSay" para pasarse los datos entre si, hace posible que puedas colocar ambos cronómetros en cualquier parte del sim sin problema. He basado la lógica en un script que escribí para encender y apagar las luces de mi parcela en forma automática según sea de día o de noche (en SL, este cambio dia/noche se produce 4 veces durante un dia RL) y los mensajes enviados por el control de iluminación es recibido por las luminarias aun cuando se encuentran a 4000 mts de altura. SaludOS/2
  21. Irene: Los datos en los que se basa LL para sus famosos estadísticas y para mostrar lo bien que va su mundo virtual (SL, el cual, mas parece destinado a buscar compradores que a promoverlo) no son fiables en ningún sentido, pues toman transacciones que no reflejan una realidad económica importante y que es el movimiento de dinero REAL para sostener la economía de este mundo. Haciendo cálculos conservadores, un 30% de los avatares en línea son bots y estos generan miles y miles de horas de uso de SL, ¿cómo se puede tomar este dato para dar una información fiable? Si tenemos en cuenta que algunos programas para sostener bots soportan loguear hasta 100 avis en una misma PC, vayamos haciendo cuentas de cuantas "horas de uso puede generar esa sola PC" y darnos cuenta que ese dato no es confiable ni, mucho menos, real. Lo mismo pasa con el movimiento de L$ en el mundo virtual, muchos usuarios (y la proporción es alta) tiene un Alt, el cual se dedica a buscar dinero o hacer pruebas de nuevos productos, estos Alts hacen transacciones ficticias con el Avi principal (producto de pruebas) y generan una masa de transacciones no acorde con la realidad. No recuerdo ahora el url, pero en un blog de habla inglesa, han analizado el anuncio de LL sobre su fabuloso crecimiento del 68% en un año, desmenuzado toda la información disponible (que cada vez es menos, en proporción inversamente proporcional a lo mal que salen esos datos) y demostraron que el verdadero crecimiento de la economía de SL fué del 6%. Enorme diferencia, ¿no? Respecto de los usuarios de habla castellana, me consta que de cada 10, 8 tienen al menos un Alt, y 4 mas de un Alta, los cuales utilizan para ganar Lindens, ya sea acampando (dejan su avi las 24 hs on line), yendo a xploders, contests (ponen su avi principal a participar y entran con 5 o 6 de sus Alts a votarse), etc. Todo esto genera un número muy alto de horas de uso, pero, como puedes ver, es un dato muy engañoso. SaludOS/2
  22. Neuntoter.Davidov escribió: Esto es como la pescadilla que se muerde la cola, como no le damos suficiente dinero a linden no se preocupan, como no se preocupan participa menos gente. A Linden le va bien con el negocio y no se preocupan de mas. De hecho solo importa la gestion del dinero. No solo es el idioma (que por cierto me parece que somos una de las lenguas mas extendidas en el mundo, por delante de otras que tienen mas relevancia aqui), no recuerdo cuando se han revisado las herramientas de construccion, por ejemplo. Al final no hay tanta diferencia con RL. Esto, como la mayoria, funciona por el dinero y es lo que hay, si queremos lo cogemos pasando las dificultades necesarias y sino pues jugamos a otra cosa. Siempre he sido crítico ante muchas cosas de Linden Lab, entre ellas el tema idioma. Por un lado, Second Life es un negocio y Linden Lab pretende ganar dinero de ello, y eso no está mal. Por otro, ateniéndonos exclusivamente a ese concepto, en muchos aspectos, Linden Lab ni siquiera presta un buen servicio a aquellos que pagan por él. En un post de discusión sobre el cierre (migración según Linden Lab) del foro oficial, reconocen que "no tienen ni los medios ni la capacidad para....", ahora, pretenden suplir esas carencias propias recurriendo a los usuarios, no estaría mal si fuera una plataforma exclusivamente gratuita pero no lo es, muchos pagan y no entran para trabajar para la empresa que les cobra. En este sentido, estoy viendo que LL está destruyendo sistemáticamente todo aquello que era útil para el usuario (el soporte en línea a través de los mentores, el foro oficial, etc.) y se está concentrando en muchas cosas que terminan alejando al usuario de Second Life hacía otras plataformas. Por ejemplo, Linden Lab, recurrentemente, declaró que no tiene los recursos para traducir ni las páginas ni la documentación ni el visor, entonces, recurre a la comunidad para que lo haga voluntaria y gratuitamente (para la empresa), tiene (que pasa a ser "tenían" en unas horas) un foro con mucho movimiento y donde muchos recurrían para pedir ayuda o promover sus trabajos, sin embargo, lo cierran y recurren a este soft que ahora usamos (Clearspace) y por el cual pagaran un buen dinero para usarlo y mantenerlo (LL declaró que el mantenimiento de este sistema estará a cargo de la empresa Jive a cambio de un pago mensual (y esto me genera una pregunta, la empresa Jive, al tener control del mantenimiento de todo lo que pasa por aquí ¿También va a tener acceso a mi información de usuario?. Ahora, no tienen recursos para traducir pero si para cambiar todo cuando lo que estaba funcionaba bien (vBuleltin, por caso, está traducido a todos los idiomas posibles, con ClearSpace me tengo que manejar en Inglés, ¿por qué?). Linden Lab compra Avatar United para fortalecer un sistema de red social en 2D y el mundo 3D está cada día peor. Desde hace semanas se hace imposible manejarse in world, TPs que no funcionan, crashes continuos, rezeos que derivan en la pérdida de objetos, etc. Creo que el problema no es que el Castellano (me disculparán los españoles pero yo he sido educado en la lengua de Castilla La Vieja) esté a la cola de los idiiomas en Second Life, al contrario, ya lo han dicho Irene y Cat, gracias al aporte de muchos voluntarios (y no a la empresa) se puede decir que el castellano pisa fuerte dentro de Second Life. Si hoy les parece dificil manejarse en SL por idioma (y que lo digan Irene y otros que son veteranos aquí) tendrían que haber entrado allá por el 2006 (como lejos) donde hasta se nos baneaba en muchos lugares simplemente por hablar otro idioma que no era el inglés y si se hacía la denuncia a LL la respuesta invariable era "LL no se mete en los problemas entre los residentes". Creo, por último, que LL esta ciego en muchos aspectos. Esta plataforma está plagada de gente con muchos conocimientos y experiencia en proyectos Open Source (por el caso el visor, las traducciones, el manejo de foros, etc.), gente que debería ser escuchada y cuyos consejos deberían ser seguidos, sin embargo, muchos se conforman con seguir los "lineamientos" de LL que, muchas veces no dejan de ser erráticos al extremo o, como ha pasado ya, en hacer trabajar a los voluntarios para decirles de un día a otro "bueno, gracias, pero esto no va más, vayan tranquilos". Ahora si cierro, respecto de lo que preguntaban sobre otros idiomas de España, creo que si todas las distribuciones de Linux tienen incluído todos esos idiomas y no es ningún negocio, tranquilamente se puede hacer traducciones de otros lenguajes, sólo es cuestión de proponérselo. SaludOS/2
  23. Fijate si te sirve esto: Con unos cambios en el código para hacer que cada objeto envie un mensaje al otro cuando hay un cambio de estado (es decir, cuando es tocado), el listen espera tres mensajes: "Activar" para comenzar el conteo "Apagar" para detenerlo sin reiniciar el contador "cero" para reiniciar el contador Los dos primeros son enviados por cada objeto y el ultimo se envia por el chat en el canal definido. Lo ideal para evitar generar mas lag, es no usar el canal cero (público) porque haría que el listen este atento a todo lo que se diga, por eso, se ha definido otro canal. En las pruebas que he realizado funcionó perfecto, pero seguramente es perfectible y optimizable el código. // StopWatch // Created by Water Rogers for IBM/Opensource // // Purpose // -------------------------------------------------------------- // This is a basic example of how you can create a stopwatch. // // // Requirements // -------------------------------------------------------------- // A single prim is all that is necessary for this example. // // Usage // -------------------------------------------------------------- // Touch the object to toggle the timer off/on // type "cero" to reset the timer. Not case-sensitive. // // GLOBAL VARIABLES // -------------------------------------------------------------- // integer g_Seconds = 0; // Globaly store the Seconds integer g_Minutes = 0; // Globaly store the Minutes integer g_Hours = 0; // Globaly store the Hours integer g_Ticking = FALSE; // Toggles the timer off/on vector g_TextColor = <1,1,1>; // Text color for the timer. <1,1,1> = White integer Canal = 1000; // Canal de recepción comunicacion entre objetos // FUNCTIONS // -------------------------------------------------------------- // // This is a simple function to zero pad the numbers 2 spaces to make // the timer look more authentic. It takes an integer as an argument // and outputs a string. // string zero_pad(integer number) { if(number < 10) return "0" + (string)number; return (string)number; } // EVENTS // -------------------------------------------------------------- // default { state_entry() { // ------------------------------------------------------ // This is the entry-point of the script. After a script // has been saved or reset, this event will fire off first // ------------------------------------------------------ // We call llSetText() first to reset the text above the object // back to 00:00:00 time. llSetText("00:00:00", g_TextColor, TRUE); // Set up a listener so that we can reset the timer by typing // "reset". This particular listener will listen to any chat // typed by anyone (or any object) llListen(Canal, "", "", ""); // Finally, we set up a timer that will repeat itself every // g_Ticking seconds. Since g_Ticking could only ever possibly // equal 0 or 1, we can use this to our advantage in optimizing. // This particular example is not necessary, but can have a // dramatic impact on larger scripts. Note that setting a timer // to 0 (False) will indeed turn off the timer. llSetTimerEvent(g_Ticking); } touch_start(integer num_detected) { // If someone touches the object, it will toggle the timer off/on // We can avoid using if/else statements here because of the // nature of our timer. Using an exclamation in front of the // variable "flips" the bits. In this case, our variable is either // only ever TRUE (1) or FALSE(0). Since we need the timer to // tick each second, this becomes a nice optimization method. g_Ticking = !g_Ticking; llSetTimerEvent(g_Ticking); if(g_Ticking) llRegionSay(Canal, "ACTIVAR" ); if(!g_Ticking) llRegionSay(Canal, "APAGAR" ); } listen(integer channel, string name, key id, string message) { // This event is fired off whenever anyone chats around the object // and a proper listener is set up, such as in state_entry() // We take the message and make it all lowercase so that the word // "reset" is not case-sensitive message = llToLower(message); if(message == "cero") { // The filter determined that the word "reset" was typed. So // we need to reset everything back to 0, and turn the timer off g_Ticking = FALSE; llSetTimerEvent(0); llSetText("00:00:00", g_TextColor, TRUE); g_Seconds = 0; g_Minutes = 0; g_Hours; } else if(message == "apagar") { // The filter determined that the word "reset" was typed. So // we need to reset everything back to 0, and turn the timer off g_Ticking = FALSE; llSetTimerEvent(0); } else if(message == "activar") { g_Ticking = TRUE; llSetTimerEvent(g_Ticking); } } timer() { // This event fires off each second because the integer 1 is being // passed as the argument for seconds in llSetTimerEvent(float seconds) // Incriment the global Seconds variable by 1 g_Seconds++; // If seconds are at 60, then we've just made a minute if(g_Seconds >= 60) { // So we increment the global minutes by 1, and reset the seconds. g_Minutes++; g_Seconds = 0; // If the minutes are at 60, then we've just made an hour if(g_Minutes >= 60) { // Increment the global hours by 1, and reset the minutes. g_Hours++; g_Minutes = 0; } } // Display everything above the object. Notice the use of the zero_pad() // function that we created earlier to make the timer look better. llSetText(zero_pad(g_Hours) + ":" + zero_pad(g_Minutes) + ":" + zero_pad(g_Seconds), g_TextColor, TRUE); } }
×
×
  • Create New...