Jump to content

alex17

Members
  • Posts

    302
  • Joined

  • Last visited

Everything posted by alex17

  1. y supongo que debemos adivinar la parte del codigo del boton cerrar ?
  2. el tirgger que te mande esta bien y necesitas poner localPlayer 2 veces el primero es el elemento al que estara atado el trigger y el segundo pone al jugador como variable ya que lo necesitas para tu funcion del server tu error esta en tu funcion pones local node = node[2] y node[2] no existe solo borra esa linea function poner(thePlayer, node) local node = node[2] --- debes borrar esto local vehicle = getPedOccupiedVehicle(thePlayer) if vehicle then if exports.players:takeMoney(thePlayer, 1000) then addVehicleUpgrade(vehicle, node) exports.chat:me(thePlayer, "comienza a instalar la mejora en el vehículo") setTimer(function() outputChatBox("Instalando la mejora...", thePlayer, 0, 255, 120) end, 5000, 1) setTimer(function() outputChatBox("Mejora instalada satisfactoriamente", thePlayer, 0, 255, 120) end, 7000, 1) else outputChatBox("No te puedes permitir la instalación de éste tuneo", thePlayer, 255, 0, 0) end else outputChatBox("No estás en un vehículo", thePlayer, 255, 0, 0) end end addEvent("onPoner", true) addEventHandler("onPoner", getRootElement(), poner)
  3. remplaza el trigger por esto triggerServerEvent("onPoner", localPlayer, localPlayer, node[2])
  4. tal ves sea por que no ejecutas ningun evento y solo se inicia el loop al iniciar el script usa onClientVehicleEnter
  5. prueba con esto triggerClientEvent(source, "cerrarTodo", getRootElement() )
  6. para obtener el nombre id precio y el vehículo deberás usar un loop for index, node in pairs ( delanteros ) do local nombre = node[1] local id = node[2] local precio = node[3] local vehiculo = node[4] end
  7. dices que el problema es cuando cierran el panel como es un login panel el evento se trigea de server a client por lo que el problema tiene que estar en el trigger
  8. alex17

    [DUDA]

    creo que no es posible pero puedes con un if indicar hasta que altura debe estar el jugador
  9. mm y puedes mostrar la parte del panel
  10. y que es lo que quieres hacer explicame bien :8
  11. muestra donde trigeas las funcion
  12. mensajeinvocar es una funcion no se puede destruir pero puedes usar removeCommandHandler para que ya no funcione el comando que activa esa funcion
  13. tienes que usar root en el client addEvent( 'enableSpawn', true ); addEventHandler( 'enableSpawn', root, .....
  14. no necesariamente un panel es en client y sus funciones en server puede estar todo en client todo depende de lo que quieras hacer y las funciones que necesites para ello
  15. te quedo bien el diseño buen trabajo
  16. Es por que solo llamas a esos datos cuando inicias el script por lo tanto tendrás que reiniciar para que lo vuelva a tomar para lo que tu quieres puedes hacerlo de esta forma function showHome () local kills =getElementData(getLocalPlayer(),"Kills") local death = getElementData(getLocalPlayer(),"Deaths") dxDrawText("Kills Player: "..tostring(kills).."", 398, 302, 465, 331, tocolor(255, 255, 255, 255), 1.00, "default", "left", "top", false, false, false, false, false) dxDrawText("Muertes: "..tostring(death).."", 398, 329, 465, 358, tocolor(255, 255, 255, 255), 1.00, "default", "left", "top", false, false, false, false, false) end addEventHandler("onClientRender", root,showHome)
  17. si pero lo pones asi function addresistencia(player) setElementData(player,"resistencia",100) end addCommandHandler ( "resistencia", addresistencia )
  18. algo como esto ? local maxResistencia = 100 setElementData(localPlayer,"resistencia",maxResistencia) setTimer( function () if resistencia > 0 then local resistencia = getElementData(localPlayer,"resistencia") setElementData(localPlayer,"resistencia", resistencia-1) end end end, 1000,0) function addresistencia() setElementData(localPlayer,"resistencia",maxResistencia) end addCommandHandler ( "resistencia", addresistencia ) addEventHandler("onClientRender", root function () local resistencia = getElementData(localPlayer,"resistencia") local anchototal = 250 local anchototal2 = (resistencia*anchototal)/maxResistencia dxDrawRectangle(100, 200, anchototal, 20, tocolor(0, 0, 0, 200), false) dxDrawRectangle(100, 200, anchototal2, 20, tocolor(0, 255, 0, 200), false) end )
  19. es algo muy sencillo te pondre un ejemplo de una barra pero de vida function dxhealth () local health = getElementHealth(localPlayer) local maxhealth = 100 local anchototal = 250 local anchototal2 = (health*anchototal)/maxhealth dxDrawRectangle(100, 200, anchototal, 20, tocolor(0, 0, 0, 200), false) dxDrawRectangle(100, 200, anchototal2, 20, tocolor(0, 255, 0, 200), false) end ahora tu quieres de fuerza y resistencia mm como manejas esos dos datos con getElementData o que ?
  20. alex17

    una duda

    es algo tan fácil como solo hacer esto function dxpanel () dxDrawRectangle(100, 100, 300, 30, tocolor(255,255,255, 255), false) end local state = false function showPanel() if not state then addEventHandler("onClientRender", root, dxpanel) state = true else removeEventHandler("onClientRender", root, dxpanel) state = false end end bindKey ("F1", "down", showPanel)
  21. function removeBlip () local elements = getAttachedElements(source) if (elements) then for i, element in ipairs(elements) do if (getElementType(element) == "blip") then destroyElement(element) end end end end addEventHandler ("onPlayerQuit", getRootElement (), removeBlip) addEventHandler ("onPlayerWasted", getRootElement (), removeBlip)
  22. volviendo al tema principal que quieres lograr con el dxPorgressBar ?
  23. dxDrawProgressBarno es una funcion propia de mta tienes que copiar todo este codigo en tu script local unlerp = function(from,to,lerp) return (lerp-from)/(to-from) end function dxDrawProgressBar( startX, startY, width, height, progress, color, backColor ) local progress = math.max( 0, (math.min( 100, progress) ) ) local wBar = width*.18 for i = 0, 4 do --back local startPos = (wBar*i + (width*.025)*i) + startX dxDrawRectangle( startPos, startY, wBar, height, backColor ) --progress local eInterval = (i*20) local localProgress = math.min( 1, unlerp( eInterval, eInterval + 20, progress ) ) if localProgress > 0 then dxDrawRectangle( startPos, startY, wBar*localProgress, height, color ) end end end
×
×
  • Create New...