Jump to content

Lalalu

Members
  • Posts

    202
  • Joined

  • Last visited

  • Days Won

    1

Everything posted by Lalalu

  1. Lalalu

    PED Collision

    Hooola, quisiera saber si es posible desactivar la colisión de un jugador, es decir, que se pueda caminar a través de este y atravesarlo, que este no interactue físicamente con los otros jugadores. ¿Qué funciones debo usar?
  2. Lalalu

    GUI Resolution

    Gracias. ¿Puede funcionar con guiCreateStaticImage?
  3. Holaaaaaaaaaaaaa, quisiera saber que debo hacer para adaptar un GUI, imagen, texto, de forma que se vea bien en todas las resoluciones dxDrawImage(x * 717, y * 101, x * 380, y * 80, "images/main.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
  4. Lalalu

    Target Player

    Hola, tengo una duda... ¿que debería hacer para que esto funcione al seleccionar al jugador sin ningún arma?, es decir, ya funciona, pero sólo cuando se selecciona al jugador con un arma, quisiera que funcionara simplemente seleccionándolo, sin armas ni nada por el estilo. player2 = getPedTarget(player) if player2 and (getElementType(player2) == "player" then
  5. Lalalu

    dxDrawImage3d

    Hola, tengo una duda. Bueno, estas son algunas líneas de un script que crea una imagen justo debajo del jugador pero la duda que tengo es ¿cómo puedo aumentar el tamaño de la imagen sin que esta se mueva de su posición? lo que sucede es que cuando quiero aumentar el tamaño de la imagen esta se mueve de posición, es decir, deja de estar centrada debajo del jugador, quisiera que esto no pase y poder aumentarle el tamaño y que siga centrada bajo el jugador, intente varias cosas pero no lo logré, sigue moviéndose al aumentar el tamaño, reducir el tamaño es la única forma de que quede centrada ¿qué debería hacer o usar? local imagenk = dxCreateTexture( "image.png" ) local activadok = { } local playersk = getElementsByType( 'player' ) function dxDrawImage3D(x,y,z,w,h,m,c,r,...) local lx, ly, lz = x+w, y+h, (z+tonumber(r or 0)) or z return dxDrawMaterialLine3D(x,y,z, lx, ly, lz, m, h, c or white, ...) end addEventHandler( "onClientRender", root, function( ) for i=1, #playersk do local p = playersk[i] if activadok[ p ] == true then local x, y, z = getElementPosition( p ) local z_ground = getGroundPosition( x, y, z ) dxDrawImage3D( x - 0.5, y - 1.25, z_ground+0.1, 1, 2.5, imagenk, tocolor( 0, 255, 255, 255 ), 0, x, y, z +1 ) end end end )
  6. Lalalu

    Client Mission

    That will make only the player taking the mission can see the markers? I have this issue... when two players take the mission at the same time they get bug and the other can see the other player markers.
  7. Lalalu

    Client Mission

    This in that way will it work? function DestinationA (A1) markerA = createMarker( -499.85806274414, 218.47076416016, 723.70001220703, "corona", 1, 0, 255, 255, 200, localPlayer ) blipA = createBlip( -499.85806274414, 218.47076416016, 723.70001220703, 0, 2.5, 0, 255, 255, 255, 0, 99999, localPlayer) addEventHandler("onClientMarkerHit", markerA, DestinationB) end function onMissionEMarkerHitA(hitA) if source == markerA and localPlayer == hitA then destroyElement( markerA ) destroyElement( blipA ) end end addEventHandler("onClientMarkerHit", root, onMissionEMarkerHitA) ----------------------------------- function DestinationB (B2) markerB = createMarker( -498.54946899414, 191.89947509766, 723.70001220703, "corona", 1, 0, 255, 255, 200, localPlayer ) blipB = createBlip( -498.54946899414, 191.89947509766, 723.70001220703, 0, 2.5, 0, 255, 255, 255, 0, 99999, localPlayer) addEventHandler("onClientMarkerHit", markerB, DestinationC) end function onMissionEMarkerHitB(hitB) if source == markerB and localPlayer == hitB then destroyElement( markerB ) destroyElement( blipB ) end end addEventHandler("onClientMarkerHit", root, onMissionEMarkerHitB)
  8. Hello... i need some help. This is a client-side script but... why can everyone see the markers when they take the mission at the same time? It works like this: when someone takes the marker it is deleted and immediately another marker is created in another position. function DestinationA () markerA = createMarker( -499.85806274414, 218.47076416016, 723.70001220703, "corona", 1, 0, 255, 255, 200, localPlayer ) blipA = createBlip( -499.85806274414, 218.47076416016, 723.70001220703, 0, 2.5, 0, 255, 255, 255, 0, 99999, localPlayer) addEventHandler("onClientMarkerHit", markerA, DestinationB) end function onMissionEMarkerHitA(hitA) if source == markerA and localPlayer == hitA then destroyElement( markerA ) destroyElement( blipA ) end end addEventHandler("onClientMarkerHit", root, onMissionEMarkerHitA) ----------------------------------- function DestinationB () markerB = createMarker( -498.54946899414, 191.89947509766, 723.70001220703, "corona", 1, 0, 255, 255, 200, localPlayer ) blipB = createBlip( -498.54946899414, 191.89947509766, 723.70001220703, 0, 2.5, 0, 255, 255, 255, 0, 99999, localPlayer) addEventHandler("onClientMarkerHit", markerB, DestinationC) end function onMissionEMarkerHitB(hitB) if source == markerB and localPlayer == hitB then destroyElement( markerB ) destroyElement( blipB ) end end addEventHandler("onClientMarkerHit", root, onMissionEMarkerHitB)
  9. Holaaa, quisiera que me ayudaran con algo... bueno este es el server-side de un script de un trabajo, el problema que tengo es que 2 jugadores no pueden hacer el trabajo a la vez porque se mezcla todo, por ejemplo si yo hago la misión y X persona toma la misión esa persona puede completar la misión por mí, y se bugea todo, lo había puesto del lado client pero no funcionó tampoco y siguió pasando lo mismo, espero me puedan ayudar Mission0 = createMarker( -30.344654083252, -487.1428527832, 744.13751220703, "cylinder", 1.5, 255, 130, 0, 150) function Mission0Marker(A) if getElementType(A) == "player" then triggerClientEvent(A,"startClientMission0",A) end end addEventHandler("onMarkerHit",Mission0,Mission0Marker) function startMission0( player ) marker = createMarker( -21.669849395752, -495.4612121582, 744.13751220703, "cylinder", 4.5, 255, 255, 0, 255, player ) blip = createBlip( -18.237232208252, -494.7776184082, 743, 0, 2.5, 255, 130, 0, 150, 0, 99999, player) addEventHandler("onMarkerHit", marker, onMission0MarkerHit) end addEvent("onServerMission0Start", true) addEventHandler("onServerMission0Start", root, startMission0) function onMission0MarkerHit( hit0 ) if getElementType( hit0 ) == "player" then local complete = getElementData(hit0, "mision0complete") destroyElement( hit0 ) destroyElement( marker ) destroyElement( blip ) givePlayerMoney ( hit0, 50 ) outputChatBox("¡ MISIÓN CUMPLIDA !", hit0, 0, 255, 0) triggerClientEvent ( hit0, "mision0complete", hit0) end end
  10. Lalalu

    dxDraw Health

    Np np np, gracias por responder, ya lo solucioné
  11. Lalalu

    dxDraw Health

    Hoooola, hago este post porque quisiera saber que hacer con lo siguiente... Se supone que esta es una barra de vida de un bot, a la hora de hacerle daño al boss la barra baja primero que la vida, lo que trato de decir es que el bot debería morir al bajar toda la barra, no la barra bajar primero mientras el boss sigue vivo ¿qué debo hacer para solucionarlo? local maxHP = exports.extra_health:getElementExtraHealth(Boss) local vidaActual = getElementData(Boss, "vidaActual") if sxx and getElementHealth(Boss) > 0 then dxDrawRectangle(sx+5,sy+25,100*(maxHP/vidaActual),12,tocolor(255,0,0,200),false)
  12. Hello! I would like to know if there's any way to deny users from using multiple commands in a single bind Example: /bind 1 hello - /bind 1 bye - /bind 1 cya - /bind 1 thx
  13. Hallo! I would like to know if there's any way for all players to see this animations... local animTT = { ifp = {}, animations = { "msclewalkst_armed", "msclewalkst_csaw", "mscle_rckt_run", "mscle_rckt_walkst", "mscle_run_csaw", "muscleidle_rocket", "musclerun", "musclerun_armed", "musclesprint", "musclewalk", "musclewalkstart", "musclewalk_armed", "musclewalk_csaw", "musclewalk_rocket", } } addEventHandler("onClientResourceStart", resourceRoot, function() animTT.ifp["block"] = "muscular" animTT.ifp["ifp"] = engineLoadIFP("muscular.ifp", animTT.ifp["block"]) for _, v in ipairs(animTT.animations) do engineReplaceAnimation(localPlayer, "muscular", v, animTT.ifp["block"], v) end end )
  14. Lalalu

    createWater

    Hola, hago este post por el siguiente motivo: Bueno, quisiera saber como usar correctamente createWater, este es un ejemplo de la comunidad: function fillDock() local water = createWater (-1715, 47, 0, -1574, 47, 0, -1715, 170, 0, -1574, 170, 0) end addEventHandler("onResourceStart", getResourceRootElement(getThisResource()), fillDock) No logro comprender esto, es decir, como calcular las posiciones water = createWater ( southWest_X, southWest_Y, height, southEast_X, southEast_Y, height, northWest_X, northWest_Y, height, northEast_X, northEast_Y, height )
  15. Lalalu

    Color a Efecto

    Cómo así? osea, en un lugar en específico?
  16. Lalalu

    Color a Efecto

    El problema es que si aplico shaders se reemplazarían las texturas supongamos que del "fuego" en toodo el servidor
  17. Hooola, hago este post con el siguiente motivo: Quisiera saber si es posible añadirle un color en específico (R, G, B, A) a un efecto, sin necesidad de cambiar su textura, por ejemplo: createEffect("fire_large", x, y, z)
  18. Buenas, hago este post por el siguiente motivo: Quisiera saber que función podría usar o si puedo modificar la siguiente para hacer que un objeto gire sobre solo sobre su propio eje, puedo usar moveObject, pero el problema es que este va subiendo hacía arriba en vez de sólo girar en un solo lugar el cual debería ser donde se crea, para que gire sobre su propio eje uso: moveObject ( object, 10000, pX, pY, pZ, rX, rY, rZ ) el único problema es el que ya mencioné, el objeto a pesar de que si gira sobre su propio eje va subiendo hacía arriba en vez de quedarse en un solo lugar. un pequeño ejemplo:
  19. Buenas, hago este post por el siguiente motivo: Quisiera por favor saber que función debería usar para hacer que un objeto incremente su tamaño de forma continua, se que puedo usar setObjectScale y set timers para lograr lo que quiero, pero quisiera que no hubiese esos cortes cuando aumenta de tamaño, sino que este incremente de una forma continua sin que se note, como algo "creciendo". No sé si me di a explicar, de todas formas dejare un gif que no tiene nada que ver pero para que puedan entender un poco mejor a lo que me refiero.
  20. oh, ya veo, gracias
  21. @Enargy, @alex17" , ya veo, muchas gracias, jaja no hay problema, cada quién tiene sus gustos y hobbys por cierto, al usar la hora real quiere decir que al activar el script se debe esperar la hora específicada para que aparezca, osea para que el bot se spawnee, ¿no?
  22. Bueeeeeeeenas a todos, el motivo de este post es el siguienteeee: Ya he hecho varios posts acerca de este script de bots o bosses, el de está vez es por lo siguiente, el jefe minotauro xdd, aparece en un tiempo determinado de 1 minuto después de que le arrancan la vida, pero... ¿cómo podría lograr que aparezca cada dos horas?, pero osea no por settimer, sí se que se puede con settimer, pero por ejemplo, a las 2, a las 4, a las 6, y así, no por settimer, sino tomando en cuenta la hora real, sí es a las 2 pues es a las 2 y así xd, ¿para eso existe una función? osea para que este acorde con la hora real el tiempo de aparición o spawn. addEvent("onBotWasted", true) addEventHandler("onBotWasted", root, function(attacker, weapon, bodypart) if source == Minotauro then givePlayerMoney ( Minotauro, 50000 ) outputChatBox ("#9E0000Jeg vet ikke: #0D9905Han har dødd",getRootElement(), 255, 255, 255, true ) setTimer(Boss, 15*60000, 1) end end) setTimer(Boss, 15*60000, 1) Y ya que he posteado taaaaanto, aprovecharé para mostrar de qué va el script del boss: Consiste en una zona específica del mapa (o varias por qué no, todavía no he pensado muy bien como estará ordenado ya que el server será freeroam, no me gustan los roleplays y no tengo la experiencia en scripts), pero bueno, en fin, esa "zona" tendrá un portal ó teleport que llevará al jugador a un calabozo, "dung", "instancia" ó "semi-laberinto" (como lo conozcan) en un piso 1 supongamos, ese laberinto tendrá criaturas osea bots o peds que ataquen al jugador, al final de este dung habrá una sala con un jefe gigante, al matar a este jefe podrás avanzar al siguiente piso (me basé un poco en la idea de un anime llamado sword art online, no sé si vean anime, ó si siquiera lo conozcan, también tengo la duda de si hacerlo tipo aincrad, si es que han visto el anima, también pueden googlearlo), bueno, el nivel siguiente será igual (obvio diferente mapa), un laberinto, calabozo, instancia, lo que sea, y al final otra sala igualmente diferente mapa, con otro boss, en cada nivel las criaturas y el jefe tendrán más vida y el jefe será más díficil de matar también, las criaturas o spawn de zombies son básicamente para que el recorrido sea interesante ya que estos dungs serán largos, y tampoco se quiere que los jugadores lleguen a la sala así como así nada más , bueno eso es todo, gracias a los que me han ayudado con todo, la interfaz, los niveles, la barra de vida del boss, y muchas otras cosas! ^^
  23. aah, ya veo, muchas gracias
  24. muchas gracias, tengo una duda, osea como se toma la posición de la pantalla o mejor dicho la posición donde aparece la barra de vida y el nombre?, el getScreenFromWorldPosition es el que hace posible eso? o la barra y el nombre solo toman la posicón de la parte del cuerpo y ahí es donde aparece?
×
×
  • Create New...