Jump to content

lLinux

Members
  • Posts

    169
  • Joined

  • Last visited

Everything posted by lLinux

  1. Lo que yo he echo no ha funcionado, por eso he publicado... no soy muy pro con dxDraw
  2. Yo he intentado hacer un Test de como digo Tomas... el ejemplo que el puso funciono, pero este no... ¿por que? addEventHandler("onClientRender", getRootElement(), function() dxDrawRectangle(610, 186, 126, 24, tocolor(255, 255, 255, 255), true) end ) showCursor(true) addEventHandler("onClientClick", getRootElement(), function( button, state, px, py ) if ( button == "left" and state == "down" ) then if ( px > 610 and px < 126 and py > 186 and py < 24 ) then outputChatBox("funciona") end end end )
  3. Usar los setElementData y el getElementData esta bien.
  4. Hola a todos. Bueno mi duda es la siguiente: Quiero que se creen los marker's con los datos que yo ponga en la tabla... lo que busco hacer es un panel que se habra al entra a cualquiera de esos marker's que yo ponga en la tabla: marcadores = { {1323, 21332, 1}, {1542, -234, 1}, {1245, -2133, 1}, } x, y, z = unpack(marcadores) for 1, #marcadores do createMarker(x, y, z) end En palabras resumidas es que cree 1 marker con cada uno de los valores de la tabla... y que me abra una gui cuando entre a cualquiera de ellos.
  5. Ammm... muchas gracias. lo intentare.
  6. Yo le quite el string.gsub... y funciono... pero aparecen los codigos, si se lo pongo deja de funcionar que pudo hacer?
  7. Ya lo solucione... no sé porque pero era lo de quitar los codigos Hex HTML de los nick.. se lo quite y funciono, pero no entiendo bien eso. hablo del: string.gsub
  8. Hola a todos bueno lo que quiero hacer es un panel para dar rangos... lo que pasa es que no obtiene la cuenta de player seleccionado. El client: Donde precionan el boton del rango y obtiene los datos y envia al server: addEventHandler("onClientGUIClick", guiRoot, function() if source == b_mod then local row, column = guiGridListGetSelectedItem(lista) if row == -1 then return end local playerName = guiGridListGetItemText(lista,row,column) local player = getPlayerFromName(playerName) if not playerName then guiGridListRemoveRow(row) return end triggerServerEvent("setRankMOD", getLocalPlayer(),playerName) end end) El server: donde obtiene la cuenta del player y el nombre: function darRangoMOD(playername) local player = getPlayerFromName(playername) local account = getPlayerAccount(player) if account then aclGroupAddObject (aclGetGroup("Moderator"), "user."..account) outputChatBox ("Account '"..account.."' succesfully added to the admin group", source) end end addEvent("setRankMOD",true) addEventHandler("setRankMOD", getRootElement(), darRangoMOD) Dice algo sobre el argumento 1 de getPlayerAccount
  9. Porque no lo creas? funciones: dxDrawText dxDrawRectangle Eventos: onClientRender
  10. Añademe en skype(HackerlLinux) o en fb(www.fb.com/lLinux)
  11. este es un video de como hacerlo. el codigo fuente del script: ocal ped_id = 0 -- La ID del skin [http://adf.ly/hMF9l] local px, py, pz = 0, 0, 0 -- La posicion y rotacion [http://adf.ly/hMFFZ] local ped_rotation = 0 -- La posicion y rotacion [http://adf.ly/hMFFZ] --[[CONFIGURACIONES DEL TEXTO -> PED]]-- local texto = "Texto del ped" -- El texto que tendra el ped local texto_alcanze = 25 -- Distancia de donde se vera el texto local R, G, B = 255, 255, 255 -- Color del texto [http://adf.ly/hMFT8] esta en blanco. local Text_Opacidad = 255 -- (DEFAULT: 255 [min: 0 - max: 255]) Es la opacidad osea lo trasparente local fuente = "sans" -- El tipo de lectra esta: "default", ["default-bold", "clear", "arial", "sans", "pricedown", "bankgothic", "diploma", "beckett"] local size = 2 -- El tamaño del texto [DEFAULT: 2] ---------------------------------------------------------------------------- ---------------------NO EDITAR DE AQUI PARA ABAJO--------------------------- ---------------------------------------------------------------------------- local rootElement = getRootElement() local NPC = createPed(ped_id, px, py, pz, ped_rotation) local screenWidth, screenHeight = guiGetScreenSize() function NPCnametag() local pedX,pedY,pedZ = getElementPosition(NPC) local sx,sy = getScreenFromWorldPosition (pedX,pedY,pedZ) local cameraX,cameraY,cameraZ = getCameraMatrix() if sx then if getDistanceBetweenPoints3D(cameraX,cameraY,cameraZ,pedX,pedY,pedZ) <= texto_alcanze then dxDrawText(texto,sx,sy,screenWidth, screenHeight,tocolor ( R, G, B, Text_Opacidad ), size,fuente) end end end function HandleTheRendering() addEventHandler("onClientRender",rootElement, NPCnametag) end addEventHandler("onClientResourceStart",rootElement, HandleTheRendering)
  12. Estoy haciendo un panel para dar rangos, ya logre que cargue las personas en la gridlist y que se auto-actualize, pero no logro hcer que cuando den al boton de dar rango mod, o smod o admin les de: Client con funcion del boton: function onBotonMod() outputChatBox("asdasd") local row, col = guiGridListGetSelectedItem(lista) if row == -1 or col == -1 then return end local name = guiGridListGetItemText(lista, row, col) local target = getPlayerFromName(name) if target then triggerServerEvent("setRank", getLocalPlayer(), target, "Moderator") end end addEventHandler("onClientGUIClick", b_mod, onBotonMod, false ) Server-side evento setRank: function darRango(player, groupname) local account = getPlayerAccount(player) if ( not isGuestAccount ( account ) ) then local group = aclGetGroup ( groupname ) if ( group ) then local isInACLGroup = isObjectInACLGroup ( "user." .. getAccountName ( account ), group) if ( not isInACLGroup ) then aclGroupAddObject ( group, "user."..getAccountName ( account ) ) outputChatBox ( "#AFAFAF[GIVE-RANGE]#FFFFFF The player " .. getPlayerName(player) .. "#FFFFFF was added to the group #AFAFAF" .. groupname .. ".", source, 255, 255 ,0 ) elseif ( isInACLGroup ) then aclGroupRemoveObject ( group, "user."..getAccountName ( account ) ) outputChatBox ( "#AFAFAF[GIVE-RANGE]#FFFFFF The player " .. getPlayerName(player) .. "#FFFFFF has been removed from group #AFAFAF" .. groupname .. ".", source, 255, 255 ,0 ) end else outputChatBox ( "#AFAFAF[ERROR]#FFFFFF The group #AFAFAF" .. groupname .. "#FFFFFF does not exist.", source, 255, 0 ,0 ) end else outputChatBox ( "#AFAFAF[ERROR]#FFFFFF The player has not logged in", source, 255, 100 ,100 ) end end addEvent("setRank",true) addEventHandler("setRank", getRootElement(), darRango)
  13. postgui en true? me das un ejemplo no te entendi en ello-.
  14. Si pero lo que yo digo, es que cuando las personas den click en el dxDraw o en la gui de dxDraw se, quede por encima del boton.
  15. pero cuando den click en el dxDraw el boton no queda por debajo del el? y no quedaria sirbiendo?
  16. Hi all, I would like to know how to create a button in dxDraw.
  17. Bueno esto es una duda que tengo hace rato y es como hago unos botones en dxDraw, osea que puedan dar click en ellos y que cambien de color cuando pongan el mouse encima, que debo usar? Gracias por su atencion.
  18. No entendi, tengo que usar el getPedBonePosition en server-side? o le cambio el getLocalPlayer?
  19. Claro mira: function darRango(player, groupname) local account = getPlayerAccount(player) if ( not isGuestAccount ( account ) ) then local group = aclGetGroup ( groupname ) if ( group ) then local isInACLGroup = isObjectInACLGroup ( "user." .. getAccountName ( account ), group) if ( not isInACLGroup ) then aclGroupAddObject ( group, "user."..getAccountName ( account ) ) outputChatBox ( "#AFAFAF[GIVE-RANGE]#FFFFFF The player " .. getPlayerName(player) .. "#FFFFFF was added to the group #AFAFAF" .. groupname .. ".", source, 255, 255 ,0 ) elseif ( isInACLGroup ) then aclGroupRemoveObject ( group, "user."..getAccountName ( account ) ) outputChatBox ( "#AFAFAF[GIVE-RANGE]#FFFFFF The player " .. getPlayerName(player) .. "#FFFFFF has been removed from group #AFAFAF" .. groupname .. ".", source, 255, 255 ,0 ) end else outputChatBox ( "#AFAFAF[ERROR]#FFFFFF The group #AFAFAF" .. groupname .. "#FFFFFF does not exist.", source, 255, 0 ,0 ) end else outputChatBox ( "#AFAFAF[ERROR]#FFFFFF The player has not logged in", source, 255, 100 ,100 ) end end addEvent("setRank",true) addEventHandler("setRank", getRootElement(), darRango)
×
×
  • Create New...