Jump to content

aka Blue

Members
  • Posts

    2,106
  • Joined

  • Last visited

  • Days Won

    6

Everything posted by aka Blue

  1. aka Blue

    [Ayuda]Ped

    Fallo mío, cierto.
  2. aka Blue

    [Ayuda]Ped

    Cambia el resourceRoot por getRootElement ( ) Aunque realmente no creo que ese sea el problema.
  3. aka Blue

    [Ayuda]Ped

    No estoy muy seguro pero creo que esto debería funcionar: addEventHandler ( "onResourceStart", resourceRoot, function makeAPed ( ) myped = exports.slothbot:spawnBot ( -377.888671875, 2184.87109375, 42.431251525879, 0, ( 226 ), 0, 0, akatsuki, 4, "fire", true ) end ) -- Comprobación para ver si está muerto o no setTimer ( function ( ) if isPedDead ( myped ) then setTimer ( function ( ) makeAPed ( ) outputChatBox ( "* Se ha creado un nuevo ped", 0, 255, 120 ) end, 15000, 1) end end, 10000, 0)
  4. aka Blue

    [Ayuda]Ped

    El script anteriormente era poner un comando y aparecerá el zombie y solo aparezca cuando se ponga ese comando, pero ahora busco que se active cada vez que el script se active, y cuando muera aparezca en la misma ubicación, luego 15 segundos muerto. Pasa el del comando
  5. aka Blue

    [Ayuda]Ped

    Eso lo debe traer el propio script por defecto o me tienes que dar una variable que coja al ped, en caso contrario pues no te puedo ayudar.
  6. aka Blue

    [Ayuda]Ped

    Pero, ¿quieres que cuando muera el jugador aparezca un zombie o cuando muera el zombie aparezca otro después de 15 segundos?
  7. Interacción con peds Bueno, éste pequeño script permite la interacción con peds asignados en una tabla. Todos los datos de los peds pueden ser editados, ya sea, posición, rotación, skin y hasta el nombre del mismo. {299, 2038.013671875, 1532.7841796875, 10.671875, 0, "Alberto" }, Actualmente hay dos peds creados en la zona de spawn de Las Venturas del modo de juego Freeroam. Para interactuar con ellos debes estar a una distancia relativamente cercana y usar mensajes que estén asignados en la tabla de saludos o en la tabla de despidos que hay en la parte server-side del script. Tabla de saludos local saludos = { "Hola", "Buenas tardes", "Buenas" } INFO: Al utilizar cualquier mensaje que hay en la tabla, te responderá con el siguiente mensaje (la variable name es el nombre asignado al ped en la tabla, que es el valor 6): outputChatBox ( "[inglés] "..name..": Hola buenas tardes, ¿En qué le puedo ayudar?", source, 255, 255, 255 ) Tabla de despidos local despidos = { "Hasta luego", "Nos vemos", "Hasta pronto", "Adios", "Adiós" } INFO: Al utilizar cualquier mensaje que hay en la tabla, te responderá con el siguiente mensaje (la variable name es el nombre asignado al ped en la tabla, que es el valor 6): outputChatBox ( "[inglés] "..name..": Nos vemos, tío.", source, 255, 255, 255 ) Aviso: Cada mensaje del ped tiene un delay o retraso de 5 milisegundos para que aparezca debajo del de nuestro personaje. Info adicional: El script está hecho principalmente para servidores RPG o Roleplay aunque también se puede usar en otros modos de juego. El script está abierto (es decir, no compilado) para que se puedan editar los mensajes y demás. Link de descarga: https://community.multitheftauto.com/in ... s&id=12279
  8. aka Blue

    [Ayuda]Ped

    Gracias por la ayuda pero.. no logre entender mucho, intente hacerlo pero aun así no pude hacer que cuando muera aparezca de nuevo a los 15 segundos, ¿hay alguna otra forma de hacerlo? Puedes usar el getTickCount pero creo que es mejor el setTimer para hacer lo que quieres hacer. Lo que debes hacer es comprobar si el ped está vivo o no con el isPedDead, usando una condicional. Ahora mismo no te puedo pasar un buen ejemplo porque estoy ocupado en otra cosillas pero espero que esto te sirva un poco como orientación: if ( isPedDead ( condicional del ped ) ) then setTimer ( function ( ) -- Tu función de spawn del ped end, 15000, 1) end
  9. Cierto, ElementData, no me vino jaja, gracias @Enargy, PD: Solucionado, gracias a todos.
  10. aka Blue

    [Ayuda]Ped

    Puedes usar isPedDead para comprobar si el ped está muerto o no y al estar muerto, hacer una función de creación que tenga un delay de 15 segundos o los que quieras poner. PD: Para un delay de 15 segundos con la función setTimer puedes usar el siguiente ejemplo (es lo que uso siempre cuando tengo que hacer un delay): setTimer ( function ( ) -- Aquí la función end, 15000, 1) O lo que usaste tú solo que cambiando el valor por 15 segundos. setTimer ( createElement, 15000, 1, myped )
  11. Gracias @Enargy, me funcionó. Ahora bien, tengo una duda, ¿podría hacer que el índex sea el nombre del ped para poder distinguirlos? Es decir, algo así: ["Enargy"] = {299, 2038.013671875, 1532.7841796875, 10.671875, 0 }, ["Blue Pie"] = {102, 30.013671875, 12.7841796875, 4.671875, 0 },
  12. Si me di cuenta cuando lo probé, Pero me puse a ver si era que no se habían creado los cols pero si se crearon( onColShapeHit y un output), el problema esta en tu función. La función esta bien, lo que hay que hacer es averiguar como hacer que esa variable sirva para todos los peds (o hasta ahí tengo entendido).
  13. Nada, haga lo que haga interactua solo con el último ped introducido en la tabla, los otros los ignora.
  14. Try this: GUIEditor = { button = {}, window = {}, staticimage = {} } addCommandHandler ( "openpanel", function () GUIEditor.window[1] = guiCreateWindow(214, 230, 600, 458, "*Взять оружие*", false) guiWindowSetSizable(GUIEditor.window[1], false) guiSetAlpha(GUIEditor.window[1], 1.00) GUIEditor.button[1] = guiCreateButton(22, 390, 191, 50, "Взять Glock 19", false, GUIEditor.window[1]) guiSetFont(GUIEditor.button[1], "clear-normal") GUIEditor.button[2] = guiCreateButton(391, 390, 191, 50, "Взять KRISS Vector", false, GUIEditor.window[1]) guiSetFont(GUIEditor.button[2], "clear-normal") GUIEditor.staticimage[1] = guiCreateStaticImage(39, 38, 520, 332, "Png/logo2.png", false, GUIEditor.window[1]) GUIEditor.button[3] = guiCreateButton(563, -78523, 15, 768, "", false, GUIEditor.window[1]) GUIEditor.button[4] = guiCreateButton(253, 406, 99, 24, "Закрыть", false, GUIEditor.window[1]) end )
  15. ¿Y no es lo mismo hacer esto? Lo he probado y hace lo mismo. addCommandHandler ( "cc", function () for i=1,20 do outputChatBox(" ") end for i=1,20 do outputConsole(" ") end end ) PD: O esto mismo addCommandHandler ( "cc", function () for i=1,20 do outputChatBox(" ") outputConsole(" ") end end )
  16. También puedes hacer que al crearlo le meta directamente dentro del vehículo con la función warpPedIntoVehicle
  17. Estuve testeando ésta mañana y encontré un error pero no logro solucionarlo. Bien, pasa que al crear otro ped en la tabla, lo crea, blablablá pero solo interactua con él y no con los demás. Me explico El script está hecho para repartir bots por el mapa y que al decir x cosa en el chat, el mismo me responda, el problema que tengo es que debe haber 1 solo ped en la tabla para interactuar y si meto otro más, interactua solo con él y no con el otro. -- Tabla de los peds -- Se usa [skin] [x] [y] [z] [rotacion] local peds = { {299, 2038.013671875, 1532.7841796875, 10.671875, 0 }, } function creacionPeds ( ) for k, v in ipairs ( peds ) do local skin = v[1] local x, y, z = v[2], v[3], v[4] local rot = v[5] if skin and x and y and z and rot then ped = createPed ( skin, x, y, z, rot ) setElementFrozen ( ped, true ) -- Crea un radio alrededor del ped que al estar el jugador dentro, es decir, cerca de él, te responde. radio = createColSphere ( x, y, z, 1 ) outputDebugString ( "[interaccion] Peds creados satisfactoriamente." ) else outputDebugString ( "[interaccion] No has colocado los datos de creación de PEDS bien." ) end end end addEventHandler ( "onResourceStart", getRootElement(), creacionPeds ) function interaccion ( message, messageType ) if messageType == 0 then if string.find ( message, "Hola" ) then local playersOnRadio = getElementsWithinColShape ( radio, "player" ) for k, player in ipairs ( playersOnRadio ) do setTimer ( function( ) outputChatBox ( "Ped dice: Hola buenas tardes, ¿qué necesitas?", player, 255, 255, 255 ) end, 50, 1) end end end end addEventHandler( "onPlayerChat", getRootElement(), interaccion )
  18. Me acaba de venir otra duda que mejoraría un poco más el script. ¿Cómo podría hacer que el string.find encuentre valores dentro de una tabla? Me explico: Por ejemplo, en una tabla tenemos éstos mensajes: local mensajes = { "Hola", "Buenas tardes", "Buenas", "Oli", "EQUISDE" } Para hacer que el string.find los encuentre, ¿qué debo usar? Usé lo siguiente pero no funciona: if string.find ( message, #mensajes ) then
  19. Quiero que sea como interactuar con alguien y los que estén dentro del col, les salga el mensaje. Creo que lo he hecho bien ya que al estar a x distancia del ped (osea, dentro del col del ped), me responde y al estar lejos, no.
  20. ¿Algo parecido a esto? Tengo poco tiempo en el PC así que perdonad mis fallos, es lo que hay -- Tabla de los peds -- Se usa [skin] [x] [y] [z] [rotacion x] [rotacion y] [rotacion z] [colshape x] [colshape y] [colshape z] local peds = { {201, x, y, z, 0, 0, 0, xz, yz, zz}, {} {} } function creacionPeds ( ) for k, v in ipairs ( peds ) do local skin = v[1] local x, y, z = v[2], v[3], v[4] local rx, ry, rz = v[5], v[6], v[7] -- X, Y, Z del radio local xz, yz, zz = v[8], v[9], v[10] if ( skin and x, y, z and rx, ry, rz ) then createPed ( skin, x, y, z, rx, ry, rz ) radio = createColSphere ( xz, yz, zz, 4 ) outputDebugString ( "[interaccion] Peds creados satisfactoriamente." ) else outputDebugString ( "[interaccion] No has colocado los datos de creación de PEDS bien." ) end end end addEventHandler ( "onResourceStart", getRootElement(), creacionPeds ) function interaccion ( message, messageType ) if messageType == 0 then if string.find ( message, "Hola" ) then local playersOnRadio = getElementsWithinColShape ( radio, "player" ) for k, player in ipairs ( playersOnRadio ) do outputChatBox ( "Ped dice: Hola buenas tardes, ¿qué necesitas?", player, 255, 255, 255 ) end end end end addEventHandler( "onPlayerChat", getRootElement(), interaccion )
×
×
  • Create New...