Tomas
Members-
Posts
2,530 -
Joined
-
Last visited
Everything posted by Tomas
-
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 )
-
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.
-
No entiendo qué quieres hacer.
-
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.
-
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
-
Puedes crear gui-objects invisibles, pero creo que es mejor la forma que actualmente usas.
-
Cual es el máximo de nitro? 1
-
isPedDucked
-
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%
-
addEventHandler('onPlayerWasted', root, function () rnd = math.random(1, 10) // 10% de probabilidad if (rnd) == 10 then createObject() end end )
-
Está mal también (sy/myY)*size) Es la misma operación.
-
Puedes drawear arriba de todo un dxCreateScreenSource en cada frame.
-
There is something turning the button unclickable. Look for 'guiSetEnabled' or 'guiSetProperty' in the code.
-
Yo uso uno de 1600*900
-
Usalo como te lo dí, eventName ya viene con el evento.
-
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)
-
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
-
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)
-
-- server side vehicle = getPedOccupiedVehicle(getPlayerFromName("Tomas")) triggerClientEvent("shader", vehicle) -- client side addEvent("shader", true) addEventHandler("shader", root, function () vehicle = source end )