Jump to content

lLinux

Members
  • Posts

    169
  • Joined

  • Last visited

Everything posted by lLinux

  1. Para lo segundo, al presionar el botón utiliza 'guiGridListGetSelectedItem' (en conjunto a 'guiGridListGetItemText' y 'getPlayerFromName') para saber el nombre del usuario seleccionado. Me puedes dar un ejemplo por favor?
  2. Hola a todos, bueno mi dudas son 2 creo que son algo sensillas, lo que pasa es que a mi nunca supe como hacerlo, nadies me explico, pero bueno. ¿Como hago para que carge a los usarios del server en una gridlist? ¿Como hago para que al usuario seleccionado con la gridlist se puedan kikear con un boton? Les agradesco por leer este post y le agradeceria mucho al que me ayude.
  3. Gracias, bro, espero que mis tutoriales les sirba a muchos.
  4. *@.:CiBeR:. tienes un error en ese 'unpack', el debug diría: bad argument #1 to 'unpack' (table expected, got number) Me puedes explicar para que sirbe "for i, v in ipairs(vehiculos) do" Eso no lo he podido entender
  5. Ahora que veo el script me doy cuenta que tienes un par de errores , eso hay que hacerlo con un ciclo for para el tipo de vehículo y las posiciones (También hay que crear tablas para estas). Me puedes dar un ejemplo?
  6. Mira lo que are es poner vehiculos en un parqueadero entonces quiero evitarme poner varios createVehicle, y usar una tabla para evitar hacer eso y que se cree automaticamente todos. (claro si se puede)
  7. Hola a todos, bueno lo que susede es que quiero crear vehiculos por medio de una tabla y que cuando exploten vuelvan hagan spawn segun la posicion de cada uno.
  8. Bueno queria preguntar como hago un boton con dxDraw,?? sea con un rectagle la idea es que cuando pongan el mouse encima se cambie el color o algo, una especie de boton.
  9. Para crear iconos/blips debes uctilizar el codigo createBlip(https://wiki.multitheftauto.com/wiki/CreateBlip). Un ejemplo es que crea un blip en la posicion de un jugador random: -- Escoje un jugador random local myPlayer = getRandomPlayer( ) -- Escoje un jugador random local x, y, z = getElementPosition( myPlayer ) -- Obtiene la posicion del jugador local myBlip = createBlip( x, y, z, 51, 0, 0, 0, 255, myPlayer ) -- Crea el icono
  10. Si me funciono, gracias... en otra publicacion que hice pusistes que templazara el onPlayerSpawn por onPlayerJoin y onResourceStart, pero lo hago y no me funciona function tecla() bindKey( source, "L", "down", BloquearCarros) end addEventHandler("onPlayerJoin", getRootElement(), tecla) addEventHandler("onResourceStart", getRootElement(), tecla) me dice que mal player en el argumento 1 de bindKey, le intente con player y thePlayer y nada
  11. Mi script que cree es de para bloquear autos cuando precionen la L: SERVER-SIDE: function BloquearCarros(thePlayer, player) playervehicle=getPlayerOccupiedVehicle(thePlayer) if(playervehicle) then if playervehicle and getVehicleController ( playervehicle ) == thePlayer then if(isVehicleLocked(playervehicle)) then setVehicleLocked(playervehicle,false) --outputChatBox("#AFAFAF[VEHICULO] #FFFFFFDESBLOQUEADO",thePlayer,255,0,0, true) triggerClientEvent( getRootElement(), "unBlq", thePlayer) else setVehicleLocked(playervehicle,true) --outputChatBox("#AFAFAF[VEHICULO] #FFFFFFBLOQUEADO",thePlayer,255,0,0, true) triggerClientEvent( getRootElement(), "Blq", thePlayer) end end end end function exit(player,seat,jacked) if(isVehicleLocked(source)) then setVehicleLocked(source,false) --outputChatBox("#AFAFAF[VEHICULO] #FFFFFFDESBLOQUEADO",player,255,0,0, true) triggerClientEvent( getRootElement(), "unBlq", player) end end addEventHandler("onVehicleExit",getRootElement(),exit) addEventHandler("onPlayerSpawn", getRootElement(), function () bindKey( source, "L", "down", BloquearCarros) end) CLIENT-SIDE: IMGURL = "images/lock.png" dxText = "Vehiculo bloqueado" sx, sy = guiGetScreenSize() Rec1_x = 561/sx Rec1_y = 726/sy Rec2_x = 562/sx Rec2_y = 727/sy Text_x = 570/sx Text_y = 742/sy IMG_x = 585/sx IMG_y = 731/sy function Bloqueado() addEventHandler("onClientRender", root, gui1) dxText = "Vehiculo bloqueado" IMGURL = "images/lock.png" t1 = setTimer(removeGui, 5000, 1) killTimer(t2) sonido() end addEvent("Blq", true) addEventHandler("Blq", getRootElement(), Bloqueado) function DesBloqueado() addEventHandler("onClientRender", root, gui1) dxText = "Vehiculo desbloqueado" IMGURL = "images/unlock.png" t2 = setTimer(removeGui, 5000, 1) killTimer(t1) sonido() end addEvent("unBlq", true) addEventHandler("unBlq", getRootElement(), DesBloqueado) function removeGui() removeEventHandler("onClientRender", root, gui1) end function sonido() if getLocalPlayer() == source then local sound = playSound("sounds/sonido.mp3") --Play wasted.mp3 from the sounds folder setSoundVolume(sound, 0.5) end end --addEventHandler("onClientRender", getRootElement(), gui1) function gui1() dxDrawRectangle(sx*Rec1_x, sy*Rec1_y, 234, 43, tocolor(0, 0, 0, 50), true) --561, 726, 234, 43 dxDrawRectangle(sx*Rec2_x, sy*Rec2_y, 232, 41, tocolor(0, 0, 0, 160), true) --562, 727, 232, 41 dxDrawText(dxText, sx*Text_x, sy*Text_y, 814, 758, tocolor(255, 69, 59, 255), 1.00, "default-bold", "center", "top", false, false, true, false, false) --570, 742, 814, 758 dxDrawImage(sx*IMG_x, sy*IMG_y, 37, 34, IMGURL, 0, 0, 0, tocolor(255, 255, 255, 255), true) --585, 731, 37, 34 end Los errores son que cuando precionan L el sonido se escucha para todos y el panel se abre para todos.
  12. necesito hacer que un panel en dxDraw solo sea visible para el usuario que lleve acabo la funcion, el panel de abre cuando pongo L pero se les aparece a todos tambien
  13. Mira como hice el script: SERVER-SIDE: function BloquearCarros(thePlayer, player) playervehicle=getPlayerOccupiedVehicle(thePlayer) if(playervehicle) then if playervehicle and getVehicleController ( playervehicle ) == thePlayer then if(isVehicleLocked(playervehicle)) then setVehicleLocked(playervehicle,false) --outputChatBox("#AFAFAF[VEHICULO] #FFFFFFDESBLOQUEADO",thePlayer,255,0,0, true) triggerClientEvent( getRootElement(), "unBlq", thePlayer) else setVehicleLocked(playervehicle,true) --outputChatBox("#AFAFAF[VEHICULO] #FFFFFFBLOQUEADO",thePlayer,255,0,0, true) triggerClientEvent( getRootElement(), "Blq", thePlayer) end end end end function exit(player,seat,jacked) if(isVehicleLocked(source)) then setVehicleLocked(source,false) --outputChatBox("#AFAFAF[VEHICULO] #FFFFFFDESBLOQUEADO",player,255,0,0, true) triggerClientEvent( getRootElement(), "unBlq", player) end end addEventHandler("onVehicleExit",getRootElement(),exit) addEventHandler("onPlayerSpawn", getRootElement(), function () bindKey( source, "L", "down", BloquearCarros) end) CLIENT-SIDE: IMGURL = "images/lock.png" dxText = "Vehiculo bloqueado" sx, sy = guiGetScreenSize() Rec1_x = 561/sx Rec1_y = 726/sy Rec2_x = 562/sx Rec2_y = 727/sy Text_x = 570/sx Text_y = 742/sy IMG_x = 585/sx IMG_y = 731/sy function Bloqueado() addEventHandler("onClientRender", root, gui1) dxText = "Vehiculo bloqueado" IMGURL = "images/lock.png" t1 = setTimer(removeGui, 5000, 1) killTimer(t2) sonido() end addEvent("Blq", true) addEventHandler("Blq", getRootElement(), Bloqueado) function DesBloqueado() addEventHandler("onClientRender", root, gui1) dxText = "Vehiculo desbloqueado" IMGURL = "images/unlock.png" t2 = setTimer(removeGui, 5000, 1) killTimer(t1) sonido() end addEvent("unBlq", true) addEventHandler("unBlq", getRootElement(), DesBloqueado) function removeGui() removeEventHandler("onClientRender", root, gui1) end function sonido() if getLocalPlayer() then local sound = playSound("sounds/sonido.mp3") --Play wasted.mp3 from the sounds folder setSoundVolume(sound, 0.5) end end function gui1() dxDrawRectangle(sx*Rec1_x, sy*Rec1_y, 234, 43, tocolor(0, 0, 0, 50), true) --561, 726, 234, 43 dxDrawRectangle(sx*Rec2_x, sy*Rec2_y, 232, 41, tocolor(0, 0, 0, 160), true) --562, 727, 232, 41 dxDrawText(dxText, sx*Text_x, sy*Text_y, 814, 758, tocolor(255, 69, 59, 255), 1.00, "default-bold", "center", "top", false, false, true, false, false) --570, 742, 814, 758 dxDrawImage(sx*IMG_x, sy*IMG_y, 37, 34, IMGURL, 0, 0, 0, tocolor(255, 255, 255, 255), true) --585, 731, 37, 34 end El error que tengo ahora es que cuando ponen L en ves de aparecerle el dxDraw al local player le aparece a todos y el sonido igual, si me puedes ayudar te lo agradeceria mucho y me puedes decir que otros errores tiene.
  14. Ya lo logre function BloquearCarros(thePlayer, player) playervehicle=getPlayerOccupiedVehicle(thePlayer) if(playervehicle) then if(isVehicleLocked(playervehicle)) then setVehicleLocked(playervehicle,false) outputChatBox("#AFAFAF[VEHICULO] #FFFFFFDESBLOQUEADO",thePlayer,255,0,0, true) else setVehicleLocked(playervehicle,true) outputChatBox("#AFAFAF[VEHICULO] #FFFFFFBLOQUEADO",thePlayer,255,0,0, true) end end end function exit(player,seat,jacked) if(isVehicleLocked(source)) then setVehicleLocked(source,false) outputChatBox("#AFAFAF[VEHICULO] #FFFFFFDESBLOQUEADO",player,255,0,0, true) end end addEventHandler("onVehicleExit",getRootElement(),exit) addEventHandler("onPlayerSpawn", getRootElement(), function () bindKey( source, "L", "down", BloquearCarros) end)
  15. function BloquearCarros(thePlayer) playervehicle=getPlayerOccupiedVehicle(thePlayer) if(playervehicle) then if(isVehicleLocked(playervehicle)) then setVehicleLocked(playervehicle,false) outputChatBox("#AFAFAF[VEHICULO] #FFFFFFDESBLOQUEADO",thePlayer,255,0,0, true) else setVehicleLocked(playervehicle,true) outputChatBox("#AFAFAF[VEHICULO] #FFFFFFBLOQUEADO",thePlayer,255,0,0, true) end end end bindKey( thePlayer, "L", "down", BloquearCarros) Asi? le intente y nada me dice lo mismo.
  16. Hola a todos lo que susede es que estoy creando un script para bloquear y desbloquear autos pero esto es lo que hice: function BloquearCarros(thePlayer) playervehicle=getPlayerOccupiedVehicle(thePlayer) if(playervehicle) then if(isVehicleLocked(playervehicle)) then setVehicleLocked(playervehicle,false) outputChatBox("#AFAFAF[VEHICULO] #FFFFFFDESBLOQUEADO",thePlayer,255,0,0, true) else setVehicleLocked(playervehicle,true) outputChatBox("#AFAFAF[VEHICULO] #FFFFFFBLOQUEADO",thePlayer,255,0,0, true) end end end bindKey( "L", "down", BloquearCarros) pero me dice que el bindKey tiene un mal argumento, no creo que sea por que la L esta en mayuscula ya que tambien intente con minuscula.
  17. Gracias, otra duda y para enviarle un texto, por ejemlo que pongas el comando /texto1 y se cambia el texto de un dxDrawText, eso seria todo lo que neceisto
  18. no soy muy pro con esto de dxDraw alguien me puede ayudar, y tambien como se le puede enviar un texto, asi como se hace con una GUI normal que usas guiSetText pero para dxDraw.
  19. Usa esto: function Vehiculo1() txd = engineLoadTXD("AKA_TEXTURA.txd", AKA_ID_VEHICULO ) engineImportTXD(txd, AKA_ID_VEHICULO) dff = engineLoadDFF("AKA_TEXTURA.dff", AKA_ID_VEHICULO ) engineReplaceModel(dff, AKA_ID_VEHICULO) end addEventHandler ( "onClientResourceStart", getResourceRootElement(getThisResource()), Vehiculo1) y quedaria algo como esto: function Vehiculo1() txd = engineLoadTXD("infenus.txd", 411 ) engineImportTXD(txd, 411) dff = engineLoadDFF("infenus.dff", 411 ) engineReplaceModel(dff, 411) end addEventHandler ( "onClientResourceStart", getResourceRootElement(getThisResource()), Vehiculo1) Recuerda que en META.xml tienes que poner las texturas: <file src="infernus.txd" /> <file src="infernus.dff" />
  20. Hola a todos, bueno mi duda es, como hago para que por ejemlo yo ponga un skin y que ese skin solo lo pueda tener con textura cambiada una persona de una ACL Osea cualquiera puede tener el skin pero el que no sea del ACL lo tenga normal y el que sea lo tenga cambiando.
  21. Hola a todos, bueno mi duda es como hago un teleport que solo funcione para el grupo ACL admin. Intente asi: function entrar (hitElement, matchingDimension ) if isObjectInACLGroup("user."..getAccountName( getPlayerAccount(source) ), aclGetGroup("Admin")) then setElementPosition ( hitElement, 5291.6000976563, -2069.1000976563, 14.10000038147 ) end end addEventHandler( "onMarkerHit", Entrada, entrar ) y intente asi: function entrar (thePlayer, hitElement, matchingDimension ) if isObjectInACLGroup("user."..getAccountName( getPlayerAccount(thePlayer) ), aclGetGroup("Admin")) then setElementPosition ( hitElement, 5291.6000976563, -2069.1000976563, 14.10000038147 ) end end addEventHandler( "onMarkerHit", Entrada, entrar )
×
×
  • Create New...