Jump to content

aka Blue

Members
  • Posts

    2,106
  • Joined

  • Last visited

  • Days Won

    6

Everything posted by aka Blue

  1. aka Blue

    getAccount

    Haz ésto: local cuenta = getAccount( getPlayerName( player ) ) if cuenta and not isGuestAccount( cuenta ) then local nombre = getAccountName( cuenta ) -- Triggeas el 'nombre' print( nombre ) end
  2. @Elect Todos tenemos dudas algunas veces
  3. @.:CiBeR:. Anda, gracias. Ahora que lo pienso, aparte de @Anzo, a mí también me podría servir para algunas cosas
  4. @Tomas Si, pero si se tiene que comparar tipo, si han pasado 24 horas del último timestamp guardado, ¿cómo tendría que hacerse?
  5. @Tomas Uy... entonces calcularlo será algo complicado.
  6. @Tomas Eso pensaba yo, pero, timestamp devuelve milisegundos o qué, exactamente?
  7. @Tomas Sí, pero no era ese el error. He usado variable object y en otros scripts sin errores de ese estilo, ya que no uso nunca OOP (a no ser que necesite acortar funciones como trigger, y básicamente funciones de eventos), resulta que era un fallo del código PD: Pueden cerrar o borrar post, gracias.
  8. @Tomas Más sencillo usar un elementData, no te explotará el VPS 1 elementData de nada.
  9. Entonces es cuando viene el rollo, hacer tipo a lo arma personalizada, con bone_attach y demás...
  10. engineApplyShaderToWorldTexture
  11. Tan difícil yo creo que no es: addEventHandler( "onPlayerQuit", getRootElement( ), function( ) local account = getPlayerAccount( source ) if account and not isGuestAccount( account ) then local tiempo_guardar = getTickCount( ) + 86400000 setAccountData( account, "tiempo.espera", tonumber( tiempo_guardar ) ) end end ) addEventHandler( "onPlayerLogin", getRootElement( ), function( _, cuenta ) local data_tiempo = getAccountData( cuenta, "tiempo.espera" ) if data_tiempo then if data_tiempo < getTickCount( ) then outputChatBox( "Han pasado 24 horas" ) else outputChatBox( "No han pasado 24 horas" ) end end end )
  12. Estoy realizando un script y para optimizarlo uso tablas para guardar objetos. El problema es que cuando quiero utilizar el destroyElement para eliminar el objeto en cuestión, me tira userdata value en el debug. ¿Por qué podría ser? local x, y, z = getElementPosition( player ) objetos[ player ] = createObject( id, x, y, z, 0, 0, 0 ) local object = objetos[ player ] if object then if isElement( object ) then destroyElement( object ) objetos[ player ] = nil end end
  13. addEventHandler( "onClientGUIClick", variable_boton, funcion, false )
  14. @Slash14 Por una variable no sirve, debido a que no tienes ninguna forma por la cual comprobar si el otro jugador tiene desactivada o activada la mortalidad
  15. Es que no te explicas bien, si quieres eso de inmortalidad, debes usar elementData, ya que de ningún modo puedes comprobar si el otro tiene puesto el comando para que no le hagan daño con una variable. Usa ésto (ah, y el evento onPlayerDamage es server-side. Usa el client-side para que el cancelEvent tenga efecto): addCommandHandler( "inmortal", function( ) local data = getElementData( localPlayer, "inmortalidad" ) or false if data == false then setElementData( localPlayer, "inmortalidad", true ) outputChatBox( "Activada inmortalidad, no puedes ni hacer ni realizar daño.", 0, 255, 0 ) else setElementData( localPlayer, "inmortalidad", false ) outputChatBox( "Desactivada inmortalidad. Ahora pueden y puedes hacer daño", 255, 145, 0 ) end end ) function stopMinigunDamage ( attacker ) if getElementData( source, "inmortalidad" ) == true or getElementData( attacker, "inmortalidad" ) == true then outputChatBox( "INMORTALIDAD: No puedes hacer daño a la víctima", 255, 0, 0 ) cancelEvent( ) end end addEventHandler ( "onClientPlayerDamage", getLocalPlayer(), stopMinigunDamage )
  16. @Anzo Eso no sirve de mucho
  17. No sé por que me borran los mensajes. Digo que deberíais aclarar eso de los premios en la pagina web.
  18. @Ahmed Araby I do not care much I expected something like big explosions, not an turning ugly image PD: And compiled, as if someone wants to "steal" this resource that can be done in 10 seconds
  19. Los shaders no editan la forma de un personaje, editan su textura. @TheOskar para hacerlo 100% efectivo (entre comillas), podría usarse el bone_attach con el hueso de la cabeza, pero debes realizar un modelaje 3D de todas las cabezas que existen (quitarles el cuerpo y dejar sólo la cabeza) y también realizar off-sets de la posición ya que no todas quedarían igual, creo. PD: Ah, y para el color de la piel, shaders.
  20. La verdad, no sé si se podrían usar tablas. No he testeado a ver si cuando me desconecto y entro de nuevo sigue un valor, por lo tanto, SQLite para un dato creo que no es muy importante, podrías usar elementData, así: -- Cuando se desconecte: setElementData( player, "tiempo", getTickCount( ) + 86400000 ) -- Cuando se conecte local tiempo = getElementData( player, "tiempo" ) or 0 if getTickCount( ) > tiempo or tiempo == 0 then outputChatBox( "Han pasado 24 horas" ) setElementData( player, "tiempo", getTickCount( ) + 86400000 ) else outputChatBox( "No han pasado 24 horas" ) end Creo que debería funcionar.
  21. ¿Me explicas eso de 'premios'? Eso qué, ¿os lo ponéis vosotros no?
  22. Yo creo que se tendría que hacer con un guardado. Guardar un tickCount y compararlo.
  23. Según donde esté mirando no se sacaría con getCameraMatrix?
  24. aka Blue

    una pregunta

    @Elect Efectivamente. Es lo que uso yo habitualmente. Si no quieres eso, utiliza la función que te dio Tomas, guiSetVisible
  25. aka Blue

    una pregunta

    Cuando se cree la ventana de la GUI. Añade los eventos de los botones, los cuales son onClientGUIClick. Recuerda que el 'source' del evento debe ser el botón que estés clickeando, el cual, debe tener una variable para comprobar que es el mismo. Aquí te dejo el msimo código de @Tomas pero para que lo entiendas un poco mejor: boton = guiCreateButton( 50, 50, 5, 5, "Cerrar" ) addEventHandler( "onClientGUIClick", boton, cerrarVentana ) -- Separado function cerrarVentana( ) if isElement( variable_ventana ) then destroyElement( variable_ventana ) end end
×
×
  • Create New...