Jump to content

Tomas

Members
  • Posts

    2,530
  • Joined

  • Last visited

Everything posted by Tomas

  1. addEventHandler("bomba", function (player, _, time) if ( not time or not tonumber(time) ) then return end time = tonumber(time) setTimer(outputChatBox, time, 1, "La bomba ha explotado gg") end end )
  2. Pensé que no estaba terminado . Una pregunta solo para estar seguro por que en este momento no puedo testear, tengo que usarlo con un exports.dzButton? (es un ejemplo) Si metes la librería como otro script, sí. Espero que esta pequeña explicación te ayude A la imágen de arriba le corregiría que si la función no tiene el "local" adelante se puede usar en cualquier archivo del mismo recurso mientras compartan el side.
  3. Tomas

    onClientRender

    Serías más fácil de entender si nos pones un ejemplo, onClientRender dependerá de tus FPS y el loop en client side de tu procesador.
  4. Tomas

    Ordenar ComboBox

    Estas usando un loop?
  5. El problema de usar isMouseInPosition es que tengo varias categorias, por que es un tienda de armas/skin/autos, entonces si le doy click al rectangle de autos, aparecerán las imágenes de los autos y tal, pero aún se le podrá dar click al rectangle de skins, lo que causa un bug . Agregale a la función un check para saber si estás usando la tienda o no
  6. Puedes crear gui-objects invisibles, pero creo que es mejor la forma que actualmente usas.
  7. Cual es el máximo de nitro? 1
  8. Tomas

    Fondo borroso

    Está en ese thread.
  9. Muchisimas gracias , pensé que iba a ser más complicado. Pero.. algo no me queda claro, si uso solo math.random, sería en porcentaje? o sea, si lo uso así: givePlayerMoney(source, math.random(3000,6000) me tendría que dar entre $3000 y $6000 de dinero, pero si lo uso sin alguna función, así: rnd = math.random(1, 10) lo 'detectaría' como porcentaje? Siempre use el math.random para dar dinero random o armas random o otras cosas, pero siempre lo use dentro de una función, así que no sé como funciona bien sin usarlo en una función. De ambas formas devuelve un número entre el primer y el segundo argumento. Lo que yo hice que haga fue que devuelva un número entre 1 y 10, si ese número es 10 (sirve cualquiera dentro del rango) que entregue la recompensa, 1/10 = 0.1 = 10%
  10. addEventHandler('onPlayerWasted', root, function () rnd = math.random(1, 10) // 10% de probabilidad if (rnd) == 10 then createObject() end end )
  11. Está mal también (sy/myY)*size) Es la misma operación.
  12. engineSetModelLODDistance
  13. Tomas

    Hola :p

    No man quiero que al precionar el boton seleccione al jugador del gridlist, pase a otro gridlist.. Tienes que utilizar esa función, además de guiGridListGetItemText.
  14. Tomas

    Show

    Puedes drawear arriba de todo un dxCreateScreenSource en cada frame.
  15. There is something turning the button unclickable. Look for 'guiSetEnabled' or 'guiSetProperty' in the code.
  16. Tomas

    Destruir coche

    La linea 7 no es necesaria.
  17. Tomas

    Destruir coche

    Usalo como te lo dí, eventName ya viene con el evento.
  18. Tomas

    Destruir coche

    No nombres los parámetros de las funciones como "source", es un mal hábito que solo servirá para confundirte. function DestruirVehiculo(player) if eventName then player = source end if car[player] then destroyElement(car[player]) car[player] = nil end end addCommandHandler("dv", DestruirVehiculo) addEventHandler("onPlayerLogout", root, DestruirVehiculo)
  19. Tomas

    Destruir coche

    Mira, tengo este problema: El coche se crea bien y todo y se destruye bien, cuando uso el comando tambn lo destruye pero cuando quiero crear otro coche me sale un error: bad argument @ 'destroyElement' [expected element at argument 1] car = {} function vehicle(vehicle) DestruirVehiculo(source, _) if not getPedOccupiedVehicle( source ) then local vehicleID = getVehicleIDFromName(vehicle) local x,y,z = getElementPosition( source ); x=x+1 car[source] = createVehicle( vehicleID, x, y, z, 0, 0, 180); warpPedIntoVehicle(source, car[source]) end return true; end addEvent("onCrearVehiculo", true) addEventHandler("onCrearVehiculo", root,vehicle) function DestruirVehiculo(source, _) if car[source] then destroyElement(car[source]) end end addCommandHandler("dv", DestruirVehiculo) addEventHandler("onPlayerLogout",getRootElement(),DestruirVehiculo) if car[source] then destroyElement(car[source]) car[source] = nil end
  20. function info( ) local vehiculos = getElementsByType( 'vehicle' ) for i=1, #vehiculos do local v = vehiculos[ i ] local salud = getElementHealth( v ) / 10 local modelo = getVehicleName( v ) local cerrado = isVehicleLocked( v ) local dueno = getElementData(v, "owner") local conductor = getVehicleController( v ) if conductor then return else dxDrawTextOnElement(v,"Vehiculo: "..modelo,1.27,20,255,0,0,255,1.10,"default-bold") dxDrawTextOnElement(v,"Propieario: "..getPlayerName(dueno),1.18,20,255,0,0,255,1.10,"default-bold") dxDrawTextOnElement(v,"Salud: "..tonumber( salud ).."%",1.09,20,255,0,0,255,1.10,"default-bold") dxDrawTextOnElement(v,"Vehiculo ".. (cerrado and "Cerrado" or "Abierto") ,1.0,20,255,0,0,255,1.10,"default-bold") end end end addEventHandler( "onClientPreRender", root, info)
  21. -- server side vehicle = getPedOccupiedVehicle(getPlayerFromName("Tomas")) triggerClientEvent("shader", vehicle) -- client side addEvent("shader", true) addEventHandler("shader", root, function () vehicle = source end )
×
×
  • Create New...