• Announcements

    • jhxp

      Forums are online again after a maintenance.   18/03/17

      MTA Forums maintenance is completed, although some automatic time-heavy tasks are still in process and will be finished eventually in background. Expect some features such as Forum Search to not display all results until all processes are finished. Please let us know if you spot a forum feature that worked correctly before the maintenance but does not work anymore now. Thanks. --MTA Team

Hit+

Members
  • Content count

    114
  • Joined

  • Last visited

Community Reputation

8 Neutral

2 Followers

About Hit+

  • Rank
    Sucka

Details

  • Gang
    Never give up
  • Location
    Venezuela
  • Occupation
    None
  • Interests
    None

Recent Profile Visitors

292 profile views
  1. ¿Estabamos hablando sobre si mta está muerto o de quién rolea mejor?
  2. Prueba con esto: markerDoor = createMarker( 2673.44019, -836.30035, 59,"cylinder",2, 0, 255, 0, 150) markerDoor2 = createMarker( 2683.51782, -835.22827, 59,"cylinder",2, 0, 255, 0, 150) puente = createObject(5147, 2631.1005859375, -773.7998046875, 78.200001525879, 0, 6.998291015625, 281.99157714844) open = false --entrada function hPlayer( ) if ( source == markerDoor and open == false ) then moveObject ( puente, 10000, 2631.1005859375, -773.7998046875, 68.900001525879, 0, -6.998291015625, 0) open = true end end addEventHandler ( "onMarkerHit", markerDoor, hPlayer) --salida function hPlayer2( ) if ( source == markerDoor2 and open == true ) then moveObject ( puente, 10000, 2631.1005859375, -773.7998046875, 78.200001525879, 0, 6.998291015625, 0) open = false end end addEventHandler ( "onMarkerHit", markerDoor2, hPlayer2)
  3. @Mauro.e tienes que dividir la vida del auto entre 10, ya que 1000 / 10 = 100, 999 / 10 = 99, etc. Además creo que en la wiki ya te dan un ejemplo de cómo sacar la vida del auto, deberías revisarla para no estar preguntando cualquier cosa y te saques de dudas tú mismo.
  4. Creo que entendí más o menos, pero, funcionará con todos los jugadores? me refiero, si un jugador cualquiera pisa el marker para bajar el puente, los demás ya no podrán pisarlo hasta que pisen el otro marker. Si no es así mejor deberías hacerlo en client, creo.
  5. @GabrielBas es localPlayer, no localplayer(pudiese ser localplayer si defines qué es, pero localPlayer ya devuelve al jugador local...)
  6. No sé si venga al caso, pero creo que algo como una guerra de grupos vendría bien. No me refiero al típico turf, sino algo más organizado. Te digo como yo lo haría: - Cada grupo tendrá su prestigio, con el que empieza cada grupo puede ser de 100, al ganar guerras tu prestigio aumentará. - Las guerras solo pueden ser creadas por un administrador. - Será una guerra de grupo vs grupo, con la posibilidad de los que no participae puedan ver en público el duelo entre cada miembro. Ya de cómo serian los duelos queda a imaginación de cada uno(puede ser, 1vs1 con escopetas, el mejor de 3 con pistolas, cosas así)
  7. Muestra como lo tienes, yo lo probé así pero con botones(me da flojera buscar imágenes) y funciona bien
  8. function chooseG() background = guiCreateStaticImage(0, 0, 1, 1, "imagenes/background.png", true) soldado = guiCreateStaticImage(0.1, 0.100, 0.4, 0.6, "imagenes/infames.png", true) civil = guiCreateStaticImage(0.4, 0.100, 0.4, 0.6, "imagenes/insurgentes.png", true) bandido = guiCreateStaticImage(0.7, 0.100, 0.4, 0.6, "imagenes/imparciales.png", true) showCursor(true) end addEvent("equipo",true) addEventHandler("equipo",root,chooseG) function playerChosen() local date, time = getTheTime() if(source==soldado)then setGroup(localPlayer, "INFAMES", date, "Infame") setElementPosition ( localPlayer, 0, 0, 0 ) elseif(source==civil)then setGroup(localPlayer, "INSURGENTES", date, "Insurgente") setElementPosition ( localPlayer, 0, 0, 0 ) elseif(source==bandido)then setGroup(localPlayer, "IMPARCIALES", date, "Imparcial") setElementPosition ( localPlayer, 0, 0, 0 ) end destroyElement(background) showCursor(false) end addEventHandler("onClientGUIClick", root, playerChosen)
  9. @-Rex- Se refiere a que los nombres de los jugadores no aparezcan así: #ff0000:v, sino ya con el color: :v @Venerable solo tienes que marcar como verdadero el argumento "colorCoded" que trae dxDrawText, algo así: dxDrawText ( "Jogadores: "..tostring(#playersTable).." | "..tostring(max_players), baseX-640, baseY+60, baseX+width, baseY+30, tocolor(255,255,255), 1, "default-bold", "center", false, false, false, true, false) Has lo mismo con los otros textos
  10. En la wiki que yo recuerde hay una función para dibujar rectángulos con bordes, no sea si sea la misma ya que no he probado ninguna de las dos
  11. Yo entraba por aquí: http://213.239.211.214/
  12. Es tal como dices, algunos se esfuerzan en hacer un freeroam mientras otros solo le añaden skins de anime, recursos de la comunidad, cualquier otra tontería y llegan a tener más jugadores(no siempre es el caso). La mayoría de la gente que juega esos servidores que solo tienen skins y recursos de la comunidad, es porque fue el primer server que jugaron. A mi me pasó esto cuando jugaba, estaba en un freeroam que no era muy divertido, y a pesar de eso, entraba todos los días(no entraba por el contenido del servidor, sino por la gente que conocía, siempre encontrábamos la manera de divertirnos).
  13. Concuerdo con @Aquiles. Siempre es lo mismo cuando van a crear un servidor, solo piensan en un roleplay con lo mismo de siempre. Yo siempre he estado esperando un servidor que se base en Left 4 dead 2(su modo de juego), pero por lo que veo no creo que salga un GM como ese, así que decidí empezar a crearlo con un amigo.
  14. Quisiera saber cómo podría calcular la fuerza según la distancia entre el jugador(o objeto) para así aumentar la fuerza con la que lanzará el objeto. Estoy usando este código que sirve para lanzar el objeto casi exactamente a su posición, pero quisiera calcular es la fuerza. local targetX, targetY, targetZ = getElementPosition(player) local targetX2, targetY2, targetZ2 = getElementPosition(c) local anglee = math.atan2(targetX - targetX2, targetY - targetY2) - math.rad(90) local velX, velY, velZ = getElementVelocity(player) local px, py, pz = getPositionFromElementOffset(player, 0, 2, 0) setElementPosition(rocks[player], px, py, pz) setElementVelocity(rocks[player], velX , velY , velZ + 1) setTimer(setElementVelocity, 50, 1, rocks[player], velX + 1 *-math.cos(anglee), velY + 1 *math.sin(anglee), velZ) Supongo que lo más obvio es usar getDistanceBetweenPoints3D, pero no sé qué calcular para que me de una fuerza según la distancia entre dos elementos. Por cierto, no quiero aumentar velX ni velY, me gustaría aumentar la fuerza con la que es lanzado hacia arriba(velZ).