-
Posts
2,106 -
Joined
-
Last visited
-
Days Won
6
Everything posted by aka Blue
-
Buenas. No sé si el título es explicativo, por lo cual, voy a presentar mi idea. Quiero hacer un sistema de localizaciones parecido al Mafia 3 para checkpoints. Básicamente querría saber si es posible dibujar una imagen lejana (tipo de LS a SF) que se pueda ver por el jugador y los metros en su interior. Algo como lo que se ve a continuación: http://imgur.com/a/SDeRh
-
Ya conseguí arreglarlo. Tuve que editar un par de imagenes y demás. Gracias igualmente
-
Las imágenes son éstas. En un rato publico el script porque lo acabé borrando. Me pegué 2 horas en el PC para ajustarlo y no me salió como quería http://imgur.com/a/kiU9e
-
This is because the iframe is a website module
-
Este es un foro de scripting, no de adivinos
-
El problema que tengo es el needle. Me va bastante irregular
-
@.:CiBeR:. Justo eso es lo que utilizo pero el problema es que debo ir ajustando miles de veces la grandaria y la anchura de las imágenes. ¿Hay algo como una "base" para eso?
-
Buenas tardes a todos. Estoy intentando hacer mi propio velocímetro pero tengo un par de dudas... la primera es que la velocidad no cuadra con la que debería estar marcando en el 'needle', es decir, puede que vaya a 20km/h y el 'needle' (o aguja) marque 60, por ejemplo. He intentado de todas las formas posibles pero no puedo solucionarlo. ¿Alguien tiene algún truco o algo así para hacerlo funcionar bien? Gracias de antemano.
-
Vale @Sergioks, muchas gracias
-
@Sergioks Disculpa revivir. ¿Podrías explicarme más o menos cómo hiciste lo de elementClicked? Estoy intentando hacer algo parecido xd.
-
KFE FREEROAM [FIGHT-KNIFE] Rangos, pins y más!
aka Blue replied to KFE's topic in Servidores en donde jugar
Deberíais hacer un trailer más... ehm, no sé, enseñando algunos sistemas básicos ya que lo único que se ve son partes de la ciudad y el logo al final (que el video tiene su curro y está bien, pero deberían mostrarse sistemas y demás). Igual, me gustó, suerte. -
math.floor( distance-size ) (?
-
its a prank bro
-
@.:CiBeR:. Si no tienes mucha mierda en los scripts, no debería ser un problema, ya que lo he testeado dejandolo un rato y no me pega bajones de FPS ni nada por el estilo. Ahora bien, lo que tú dices pues también se puede hacer, aquí lo dejo ps xd: local sx, sy = guiGetScreenSize( ) local tx, ty = sx/1000, sy/1000 local jugadores addEventHandler( "onClientRender", root, function( ) if not jugadores == nil then local num_players = tonumber( #jugadores ) -- Obtenemos el número de jugadores dxDrawText( "#ffffffJugadores #00ff00online: #ffffff"..num_players, tx*10, ty*500, 0, 0, tocolor(0,255,255,175), ty*1.0,"bankgothic","left","top", false, false, false, true ) -- Lo dibujamos como un texto dx end end ) setTimer( function( ) jugadores = getElementsByType( 'player' ) end, 5000, 0 ) PD: Se podría hacer de bastantes formas. Por ejemplo, los nametags que uso yo, cuando te logueas te inserta en una tabla en cliente, la cual se va actualizando por loops en el render así que bueno.
-
A mi sinceramente me da igual pero eso sí, creo que ya deberías esforzarte un poco, no te acostumbres a que te den todo hecho. Una condicional, como su propio nombre indica, es una condición que realizas en el script y se usa if, else, then, end. Haz algo así: if ping < 50 then -- Si el ping es menor a 50 -- Codigo elseif ping >= 100 then -- Si el ping es mayor o igual a 100 -- Codigo end Hazte una pequeña idea e inténtalo. Recuerda, ayudamos pero tampoco somos esclavos!
-
Pon un render que vaya comprobando por cada frame los jugadores y ya, tanta cosa no es necesaria. Eso sí, las posiciones tendrás que ajustarlas tú: local sx, sy = guiGetScreenSize( ) local tx, ty = sx/1000, sy/1000 addEventHandler( "onClientRender", root, function( ) local num_players = tonumber( #getElementsByType( 'player' ) ) -- Obtenemos el número de jugadores dxDrawText( "#ffffffJugadores #00ff00online: #ffffff"..num_players, tx*10, ty*500, 0, 0, tocolor(0,255,255,175), ty*1.0,"bankgothic","left","top", false, false, false, true ) -- Lo dibujamos como un texto dx end )
-
Usa condicionales y dependiendo del nivel de ping (mayor o igual a 100 sería >= 100) se ponga de un color u otro.
-
Osea, que se loguee un jugador, al pasar los 20 segundos aparezca la cuenta del otro jugador logueado y así sucesivamente mientras se van logueando o que cuando se loguee uno nuevo, se pare el timer y aparezca el nuevo (?
-
Pero a ver. Tú, ¿qué quieres hacer exactamente? ¿Que cuando le des click a un botón, todos los que estén en el asiento 2 de todos los jugadores se warpeen fuera o que el que esté en el asiento 2 de tu coche se warpee?
-
removePedFromVehicle es una función shared, igual que todas las que utilizas para retirarlos del coche así que lo puedes usar client-side mismo. function removePlayersFromSeat( ) local players = getElementsByType( 'player' ) for i=1, #players do local p = players[i] local veh = getPedOccupiedVehicle( p ) if veh and getPedOccupiedVehicleSeat ( p ) == 2 then removePedFromVehicle( p ) end end end addCommandHandler( "seatdebug", removePlayersFromSeat ) Dime si te tira algún debug en la consola.
-
@eloriginal Sé paciente.
-
Nice jaja
-
@Tomas Anda, no me acordaba de esa función, fallo mío xd.
-
Para obtener el nombre de la cuenta, antes debes tener esa cuenta en cuestión. En el otro post te lo dejé, pero de todos modos, te recomendaría hacer eso del dibujo de texto cuando se loguea el jugador, para así, obtener su cuenta y el nombre de la cuenta. Te explico, getAccountName obtiene el nombre de una cuenta, y para obtenerlo, debes usar getAccount con el nombre del jugador en cuestión. -- Server-side addEventHandler( "onPlayerLogin", getRootElement( ), function( _, cuenta ) local nombre = getAccountName( cuenta ) triggerClientEvent( player, "cuentas:envioDatos", player, nombre ) end ) -- Client-side local sx, sy = guiGetScreenSize( ) function drawDatos( accName ) if accName then dxDrawText ("Cuenta: "..tostring( accName ).."", sx/1, sy/1.6, sx, sy, tocolor (255, 0, 0), 0.5, "bankgothic", "center") end end addEvent( "cuentas:envioDatos", true ) addEventHandler( "cuentas:envioDatos", root, drawDatos )
