-
Posts
189 -
Joined
-
Last visited
Everything posted by Rose
-
Estoy tratando de hacer un scroll en dx con ayuda de algunos códigos que he ido encontrando por la comunidad, pero estoy teniendo un problema y es que no sé muy bien cómo funciona el dxCreateRenderTarget. Pongo las dimensiones en la imagen como en el render, las mismas, pero aún así los DX no me aparecen en el render. Un ejemplo: local w, h = 193, 215 local render = dxCreateRenderTarget( w, h, true ) local scroll = 0 local cor = {} local tb = 1 local Archievement_completes = {} -- onClientRender event dxSetRenderTarget( render, true ) local offSetY = 10 for i = 1, #Archievement_completes do if tb == 1 then tb = 2 cor[#cor+1] = 80 elseif tb == 2 then tb = 1 cor[#cor+1] = 20 end local posX, posY, width, height = 460, 223 - offsetY - scroll, 195, 22 dxDrawRectangle(posX, posY, width, height, tocolor(254, 254, 254, cor[i]), false) dxDrawText( Archievement_completes[i], posX + 10, posY, posX + 30 + width, posY + height) offsetY = offsetY - 22 end dxSetRenderTarget() dxDrawImage( 459, 214, 193, 215, render ) CREO que teniéndolo así solo deberían aparecer los DX entre 459, 214, 193, 215, pero no aparece nada. PD: Ignoren si tengo offSetY en una parte y en otra offsetY, es un error por andar copiando y pegando, pero ese no es el error del script.
-
No se puede según tengo entendido, pero puedes simplemente retornar el valor de la variable o crear la variable global.
-
Si tiempojail es el timer, sí.
-
Store the buttons in a table and loop it. For example: local slots = { } local maxslots = 4 for i = 1, maxslots do if slots[i] == nil then -- check if a table element is nil... slots[i] = "the object" -- store it print( i, slots[i] ) -- 1, "the object" break end end In your case, use guiGetText. ( i'm sorry, i do not speak english and can not explain you well ...)
-
O sea crear un field más por cada objeto? Jos Objeto1 x y z model Jos Objeto2 x y z model etc... (?
-
Crear una tabla sql por cada objeto que consigas?
-
¿Te refieres a guardar la row del objeto en una tabla no SQL?
-
This code works, function Loin() if isObjectInACLGroup( "user."..getAccountName(getPlayerAccount(source)), aclGetGroup("VIP") ) then setTimer( regen, 50, 0, source ) outputChatBox("Health regen", source, 0, 255, 255, true) end end addEventHandler("onPlayerLogin", getRootElement(), Loin) function regen( player ) setElementHealth ( player, getElementHealth ( player ) + 15 ) end
-
Sí, pero, me refiero ¿en que 'formato' podría guardar los datos para que no sea tan extenso(en SQL)? Si inserto cada dato por cada objeto que tenga el jugador se crearán muchas columnas del mismo jugador, la idea es que sea una columna con todos sus objetos. Puedo hacerlo de la manera que lo he venido estado haciendo pero no sé mucho sobre SQL así que no sé cuál es un método óptimo para guardar muchos datos.
-
Solo por curiosidad, ¿de qué otra manera podría guardar los datos? la idea es que no sean tantas fields porque no será un solo dato lo que quiero guardar por persona, será un inventario y tendría que guardar el modelo, el nombre, y su posición x, y, z.
-
Use isObjectInACLGroup
-
This code should work: local shops = { {name="Clucking Bell", px=368.11337, py=-4.49257, pz=1001.85156, mx=368.12790, my=-6.02016, mz=1001.85156, dim=5, int=9, skin=167, rot=180}, } function ped () for index, shop in pairs(shops) do ped = createPed(shop.skin, shop.px, shop.py, shop.pz) setElementInterior(ped, shop.int) setElementDimension(ped, shop.dim) setPedRotation(ped, shop.rot) setElementFrozen(ped, true) setElementData(ped,"shopPed",true) triggerClientEvent("sendPed", ped, ped) end end addEventHandler ( "onResourceStart", root , ped ) function onPlayerTarget ( targetElem ) if isTimer(timer) then return end if targetElem == ped then setPedAnimation ( targetElem, "ped", "handsup",-1, false, false, false, true) local ran = math.random(1000, 2000) timer=setTimer(payPlayer, 5000, 1,source, ran) exports["Info"]:sendMessage(source, "Robbery Started!", 0, 92, 92) end end addEventHandler ( "onPlayerTarget", getRootElement(), onPlayerTarget ) function payPlayer (source,ran) givePlayerMoney(source,ran) end -- CLIENT addEvent("sendPed", true) addEventHandler("sendPed", root, function( ped ) peds = ped addEventHandler ( "onClientPedDamage", getRootElement(), function() if ( source == peds ) then cancelEvent() end end ) end )
-
GRACIAS a los dos, tomaré en cuenta lo que dicen.
-
local shops = { {name="Clucking Bell", px=368.11337, py=-4.49257, pz=1001.85156, mx=368.12790, my=-6.02016, mz=1001.85156, dim=5, int=9, skin=167, rot=180}, } function ped () for index, shop in pairs(shops) do ped = createPed(shop.skin, shop.px, shop.py, shop.pz) setElementInterior(ped, shop.int) setElementDimension(ped, shop.dim) setPedRotation(ped, shop.rot) setElementFrozen(ped, true) setElementData(ped,"shopPed",true) end end addEventHandler ( "onResourceStart", root , ped ) function onPlayerTarget ( targetElem ) if targetElem == ped then setPedAnimation ( targetElem, "ped", "handsup",-1, false, false, false, true) setTimer( function() local ran = math.random(1000, 2000) givePlayerMoney(source, ran) end, 5000, 1) end end addEventHandler ( "onPlayerTarget", getRootElement(), onPlayerTarget )
-
Bienvenido men, espero no te vayas a los dos días. No te puedo aconsejar mucho sobre cómo mantener un server, pero si te refieres a cómo crear los scripts y esas cosas, si puedo. Aunque si vienes de SAMP creo que ya debes saber que lo mejor es empezar a aprender Lua y no directamente a cómo crear un script, pues cuando aprendas la sintaxis lo demás será solo acostumbrarse.
-
Bueno, mi duda es, ¿es recomendable guardar valores de esta forma en una tabla SQL? O sea, que se guarden entre los corchetes (toJSON) y de ahí ir sacando datos de cada columna. Algo así: local result = dbQuery( cn, "SELECT * FROM testeos WHERE user = '"..account.."'" ) local result = dbPoll( result, -1 ) local check = result[1] local om = fromJSON ( check["objectmodel"] ); local on = fromJSON ( check["objectname"] ); local x = fromJSON ( check["x"] ); local y = fromJSON ( check["y"] ); local z = fromJSON ( check["z"] ); -- Y de ahí ir sacando datos así: x[1], x[2], x[i]... ( sí, no se subir imágenes sin que te mande a imgur :v )
-
Everyone hear the sound? Try to change root for getLocalPlayer() in onClientPlayerWasted event. Or try this code: function wasted (killer, weapon, bodypart) triggerServerEvent("killerSound", getLocalPlayer(), killer) end addEventHandler("onClientPlayerWasted", root, wasted) addEvent("playTheSound", true) addEventHandler("playTheSound", root, function( ) local sound = playSound("sound/sound.wav") setSoundVolume( sound, 1 ) end ) -- SERVER addEvent("killerSound", true) addEventHandler("killerSound", root, function( killer ) triggerClientEvent( killer, "playTheSound", killer ) end )
-
This should work: function wasted (killer, weapon, bodypart) if ( killer == localPlayer ) then local sound = playSound("sound/sound.wav") setSoundVolume( sound, 0. ) end end addEventHandler("onClientPlayerWasted", root, wasted)
-
You have to check if the killer is the local player.
-
Si se puede borrar un mismo objeto de una dimensión y que en las demás siga estando, pero si intentas borrar otro vez el objeto y éste ya fue borrado, dará error. Creo que ya sabes, pero tendrás que usar tablas para que funcione bien. Aunque si hablas de los objetos que ya trae GTA:SA en el mapa no se si se queden, pero supongo que sí.
-
Something like this? function isPedFighting( ped ) if ( getPedWeapon( ped ) == 0 ) then local pControl = getControlState( ped, "fire" ) local peControl = getPedControlState( ped, "fire" ) if ( getElementType( ped ) == "player" and pControl == true ) or ( getElementType( ped ) == "ped" and peControl == true ) then return true else return false end end end
-
Bueno, eso del OOP lo tenia algo claro, pero en el caso de una función, ¿para qué sirve exactamente? he leído en otras paginas, y como tu dices, dicen que sirve para tener un mayor control de los datos, pero no le capto la utilidad en usarlo en una función. Todavía no me queda muy claro la diferencia entre crear una función normalmente y el de almacenarla en una tabla, si pudieras darme un ejemplo o explicarme un poco más seria de mucha ayuda.
