Jump to content

alex17"

Members
  • Posts

    98
  • Joined

  • Last visited

Details

  • Gang
    gta:res
  • Location
    peru
  • Occupation
    sayayin
  • Interests
    girls

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

alex17"'s Achievements

Punk-@ss B*tch

[email protected] B*tch (12/54)

22

Reputation

  1. I leave you an example of how you could make a grid list without using rendertarget local items = {"1", "2", "3", "4", "5", "6", "7", "8", "9", "10"} local scroll = 0 local maxRows = 5 local select local sx, sy = guiGetScreenSize() function onMouseScroll(bind,state) if state == "down" then if bind == "mouse_wheel_down" then if scroll < #items - maxRows then scroll = scroll + 1 end else if scroll > 0 then scroll = scroll - 1 end end end end bindKey("mouse_wheel_down", "down", onMouseScroll) bindKey("mouse_wheel_up", "down", onMouseScroll) addEventHandler("onClientClick", root, function(_, state) if state == "down" then local cache = 0 for i = 1 + scroll, maxRows + scroll do if isMouseInPosition(sx * .4, sy * .3 + cache, sx * .2, sy * 0.05) then select = i return end cache = cache + sy * 0.05 end end end ) addEventHandler("onClientRender", root, function() local cache = 0 for i = 1 + scroll, maxRows + scroll do if isMouseInPosition(sx * .4, sy * .3 + cache, sx * .2, sy * 0.05) or select == i then dxDrawRectangle(sx * .4, sy * .3 + cache, sx * .2, sy * 0.05, tocolor(255, 255, 255, 100)) dxDrawText(items[i], sx * .4, sy * .3 + cache, sx * .6, sy * 0.35 + cache, tocolor(255, 255, 255)) else dxDrawRectangle(sx * .4, sy * .3 + cache, sx * .2, sy * 0.05, tocolor(0, 0, 0, 100)) dxDrawText(items[i], sx * .4, sy * .3 + cache, sx * .6, sy * 0.35 + cache, tocolor(255, 255, 255)) end cache = cache + sy * 0.05 end -- // draw scroll rectangle local rx = sx * .6 local ry = sy * .3 local rw = sx * .01 local rh = sy * 0.05 * maxRows local rh2 = sy * 0.05 local pos = ((rh - rh2) / (#items - maxRows)) * scroll dxDrawRectangle(rx, ry, rw, rh, tocolor(255, 255, 255)) dxDrawRectangle(rx, ry + pos, rw, rh2, tocolor(0, 0, 0)) end )
  2. no estoy seguro si de puede cancelar el evento onClientVehicleStartExit, pero si no puedes cancelarlo puedes usar toggleControl y deshabilitar el enter_exit del jugador y asi no podrán salir del vehículo
  3. Tras una revisada rapida el problema esta aca if getVehicleByID(id) then exports.Script_Textos:createNewDxMessage("Su Vehiculo Ha Sido Spawneado", source, 255, 85, 0, true) else --- --- El primer if comprueba mediante el id si el vehiculo esta creado, de lo contrario en el else crearas el vehículo en la posición del jugador, hasta ahi todo va bien, pero tras revisar tu funcion getVehcileByID no esta spawneando ningún vehículo y ahi esta el por que no spawnea nada. Lo primero modificar la getVehcileByID para que nos retorne el vehículo y poder spawnearlo en la posición del jugador quedaría así function getVehicleByID(id) for i, veh in ipairs (getElementsByType("vehicle")) do if getElementData(veh, "ID") == id then return veh end end return false end y ahora en tu función del spawn crear el vehiculo addEvent("SpawnMyVehicle", true) addEventHandler("SpawnMyVehicle", root, function(id) if not playerVehicles[client] then playerVehicles[client] = {} end local vehicle = getVehicleByID(id) -- aca buscamos el vehículo con el id if vehicle then -- comprabamos si esta creado local x, y, z = getElementPosition(client) local _, _, r = getElementRotation(client) setElementPosition(vehicle, x, y, z) -- mandamos el vehículo a la posición del jugador setElementRotation(vehicle, 0, 0, r) exports.Script_Textos:createNewDxMessage("Su Vehiculo Ha Sido Spawneado", client, 255, 85, 0, true) else if #playerVehicles[client] >= 1 then -- esta funcion deberia ir aqui para que no deje crear un vehículo nuevo exports.Script_Textos:createNewDxMessage("Solo Puedes Spawnear Un Vehiculos a La Vez", client, 255, 85, 0, true) return end -- de lo contrario lo creamos -- si ya esta creado no necesitaremos los datos del sql por eso lo traslade a cuando lo necesitamos local data = dbPoll(dbQuery(db, "SELECT * FROM VehicleList WHERE Account = ? AND ID = ?", getAccountName(getPlayerAccount(client)), id), -1) if data ~= nil and type(data) == "table" and #data ~= 0 then local color = split(data[1]["Colors"], ',') local x, y, z = getElementPosition(client) local _, _, r = getElementRotation(client) local vehicle = createVehicle(data[1]["Model"], x, y, z, 0, 0, r) if vehicle then local fuelnu = data[1]["fuel"] or 100 local tune = fromJSON(data[1]["handling"]) local Paintjob = data[1]["Paintjob"] or 3 --outputChatBox(data[1]["handling"],source,255,0,0) --outputChatBox(tostring(tune),source,255,0,255) setVehicleColor(vehicle, color[1] or 255, color[2] or 255, color[3] or 255, color[4] or 255, color[5] or 255, color[6] or 255) setElementData(vehicle, "ID", id) setElementData(vehicle, "vehicleFuel", fuelnu) table.insert(playerVehicles[client],vehicle) setVehiclePaintjob(vehicle, Paintjob) if data[1]["HP"] <= 255.5 then data[1]["HP"] = 255 end setElementHealth(vehicle, data[1]["HP"]) setElementData(vehicle, "Owner", client) vv[vehicle] = setTimer( function(vehicle) if not isElement(vehicle) then killTimer(vv[vehicle]) vv[vehicle] = nil end if isElement(vehicle) and getElementHealth(vehicle) <= 255 then setElementHealth(vehicle, 255.5) -- setVehicleDamageProof(vehicle, true) setVehicleEngineState(vehicle, false) end end , 50, 0, vehicle) addEventHandler("onVehicleDamage", vehicle, function(loss) local account = getAccountName(getPlayerAccount(getElementData(source, "Owner"))) setTimer( function(source) if isElement(source) then dbExec(db, "UPDATE VehicleList SET HP = ? WHERE Account = ? AND Model = ?", getElementHealth(source), account, getElementModel(source)) updateVehicleInfo(getElementData(source, "Owner")) end end, 100, 1, source) end) addEventHandler("onVehicleEnter", vehicle, function(player) if getElementHealth(source) <= 255.5 then setVehicleEngineState(source, false) else if isVehicleDamageProof(source) then setVehicleDamageProof(source, false) end end end) exports.Script_Textos:createNewDxMessage("Tu Vehiculo Ha Sido Spawneado", client, 255, 85, 0, true) cur = getElementData(client,"spawnedcars") or {} table.insert(cur,getVehicleNameFromModel(data[1]["Model"])) setElementData(client,"spawnedcars",cur) end else exports.Script_Textos:createNewDxMessage("Ocurrio Un Error", client, 255, 85, 0, true) end end end )
  4. key = {"lctrl", "f1", "f2" } for n, k in ipairs(keys) then if getControlState(player, k) then outputChatBox("Has presionado "..k) end end ahi te dejo un ejemplo de como puede recorrer tu tabla
  5. local ANIMS = { { block = "PLAYIDLES", anim = "shift" }, { block = "123", anim = "123" }, } local random = math.random(1, #ANIMS) setPedAnimation(player, ANIMS[random].block, ANIMS[random].anim, ......) algo asi ?
  6. local animaciones = { { block = "PLAYIDLES", anim = "shift" }, { block = "123", anim = "123" }, } addCommandHandler( "anim", function(player) setPedAnimation(player, animaciones[1].block, animaciones[1].anim) end ) addCommandHandler( "anim2", function(player) setPedAnimation(player, animaciones[2].block, animaciones[2].anim) end ) no entendi que quieres hacer, algo asi como el ejemplo ?
  7. TE ELIMINE MUCHAS COSAS INNECESARIAS EN TU CODIGO QUE NO HACIAN NADA. PRUEBA Y ME AVISAS SI FUNCA local weed = { } local syncTimer = { } function startSmokingWeed ( thePlayer ) if not isPedInVehicle(thePlayer) then -- verificamos que no este en un auto if not weed[thePlayer] then -- verificamos que no tenga mota weed[thePlayer] = createObject(1485, 0,0,0) -- creamos su oregano bindKey( thePlayer, "mouse2", "down", "weedDMPS" ) bindKey( thePlayer, "mouse2", "down", "smokeweed_drag" ) bindKey( thePlayer, "M", "down", "smokeweed_drag" ) setTimer( function()--- los segundos que tarda en crearse el cigarro - 1600- exports.bone_attach:attachElementToBone(wed,thePlayer,12,0.05,0.1,0.13,0,-180,59) end , 1650, 1) else outputChatBox("Ya Tienes mota", thePlayer, 255, 0, 0) end end end function smokeWeedDrag( thePlayer ) if weed[thePlayer] then -- verificamos que tenga mota setPedAnimation( thePlayer, "GANGS", "smkcig_prtl", 0, false, true, false, true ) removeCommandHandler("smokeweed_drag", smokeWeedDrag ) -- removemos el comando hasta que termine de fumar su motita setTimer( function() weed[thePlayer] = nil -- como ya se la fumo eliminamos la mota para que pueda comprar otra addCommandHandler( "smokeweed_drag", smokeWeedDrag ) -- le habilitamos nuevamente el comando --setElementHealth ( thePlayer, getElementHealth(thePlayer) + 2 )--- WEED da +1 de salud end , 5000, 1) end end addCommandHandler( "smokeweed_drag", smokeWeedDrag )
  8. alex17"

    3d texto

    pues esto es un foro solo de ayuda, muy poco probable que encuentres a alguien que te haga un script sin un pago. Sin embargo como te mencione arriba no es algo muy complicado de hacer y investigando un poco podrías hacerlo vos mismo y publicar tus dudas y acá se e va ayudando.
  9. postea la parte de startSmokingWeed . Lo que necesitas en sencillo de solucionar
  10. alex17"

    3d texto

    No es algo muy complicado de hacer, puedes darte una idea de como hacer un texto 3d con cualquier nametag de la comunidad o en todo caso usar la función dxDrawMaterialLine3D . Lo demas seria hacer los comando en el lado server y mandarlos al cliente para que dibuje el texto en 3d para todo el servidor.
  11. si te falta el server.lua me das a pensar que dicho script es robado y acá nadie te ayudará con algo que no es tuyo
  12. function bind(_, state) if state == "down" then bindKey("v", "down", myFunction) else unbindKey("v", "down", myFunction) end end bindKey("lctrl", "up", bind) bindKey("lctrl", "down", bind) function myFunction() unbindKey("v", "down", myFunction) end
  13. esa linea esta llamando la funcion IsPlayerInFaction del scripts factions si te da ese error es por que el script no esta encendido
  14. seguramente es por que tu codigo es lado client, proba con ewto addCommandHandler( "taximetro", function( ) local vehiculo = getPedOccupiedVehicle ( localPlayer ) local vehiculos = getVehicleName ( vehiculo ) if vehiculos == "Taxi" then if exports.factions:IsPlayerInFaction(localPlayer,10) then setElementData( vehiculo, "distancia", type( getElementData( vehiculo, "distancia" ) ) ~= "number" and 0 or false ) end end end )
×
×
  • Create New...