Jump to content

vallejo

Members
  • Posts

    95
  • Joined

  • Last visited

Everything posted by vallejo

  1. Lol por eso, si te fijas puse el resto en comentario para probar y efectivamente cuando pongo 1 DxDrawText no me muestra los rectángulos y ninguna otra figura solo cuando añado eso y este problema surgió cuando añadí las resoluciones: local sourceX, sourceY = 1366, 768 local sx, sy = guiGetScreenSize() addEventHandler("onClientResourceStart", resourceRoot, function() Actualizaciones = guiCreateMemo((370/sourceX)*sx, (372/sourceY)*sy, (628/sourceX)*sx, (200/sourceY)*sy, "", false) guiMemoSetReadOnly(Actualizaciones, true) usuario = guiCreateEdit((462/sourceX)*sx, (258/sourceY)*sy, (180/sourceX)*sx, (21/sourceY)*sy, "", false) contrasena = guiCreateEdit((821/sourceX)*sx, (258/sourceY)*sy, (180/sourceX)*sx, (21/sourceY)*sy, "", false) end ) addEventHandler("onClientRender", root, function() dxDrawLine(((360 - 1)/sourceX)*sx, ((195 - 1)/sourceY)*sy, ((360 - 1)/sourceX)*sx, (582/sourceY)*sy, tocolor(0, 0, 0, 255), 1, false) dxDrawLine((1008/sourceX)*sx, ((195 - 1)/sourceY)*sy, ((360 - 1)/sourceX)*sx, ((195 - 1)/sourceY)*sy, tocolor(0, 0, 0, 255), 1, false) dxDrawLine(((360 - 1)/sourceX)*sx, (582/sourceY)*sy, (1008/sourceX)*sx, (582/sourceY)*sy, tocolor(0, 0, 0, 255), 1, false) dxDrawLine((1008/sourceX)*sx, (582/sourceY)*sy, (1008/sourceX)*sx, ((195 - 1)/sourceY)*sy, tocolor(0, 0, 0, 255), 1, false) dxDrawRectangle((360/sourceX)*sx, (195/sourceY)*sy, (648/sourceX)*sx, (387/sourceY)*sy, tocolor(50, 220, 40, 100), false) dxDrawLine(((360 - 1)/sourceX)*sx, ((175 - 1)/sourceY)*sy, ((360 - 1)/sourceX)*sx, (239/sourceY)*sy, tocolor(254, 254, 254, 255), 1, false) dxDrawLine((1008/sourceX)*sx, ((175 - 1)/sourceY)*sy, ((360 - 1)/sourceX)*sx, ((175 - 1)/sourceY)*sy, tocolor(254, 254, 254, 255), 1, false) dxDrawLine(((360 - 1)/sourceX)*sx, (239/sourceY)*sy, (1008/sourceX)*sx, (239/sourceY)*sy, tocolor(254, 254, 254, 255), 1, false) dxDrawLine((1008/sourceX)*sx, (239/sourceY)*sy, (1008/sourceX)*sx, ((175 - 1)/sourceY)*sy, tocolor(254, 254, 254, 255), 1, false) dxDrawRectangle((360/sourceX)*sx, (175/sourceY)*sy, (648/sourceX)*sx, (64/sourceY)*sy, tocolor(0, 0, 0, 255), false) --- Cabecera dxDrawRectangle((446/sourceX)*sx, (297/sourceY)*sy, (229/sourceX)*sx, (26/sourceY)*sy, tocolor(235, 251, 235, 255), false) --btn1 dxDrawRectangle((685/sourceX)*sx, (297/sourceY)*sy, (229/sourceX)*sx, (26/sourceY)*sy, tocolor(235, 251, 235, 255), false) --btn2 dxDrawRectangle((492/sourceX)*sx, (333/sourceY)*sy, (373/sourceX)*sx, (29/sourceY)*sy, tocolor(235, 251, 235, 255), false) -- btn3 --dxDrawRectangle((242/sourceX)*sx, (192/sourceY)*sy, (5/sourceX)*sx, (0/sourceY)*sy, tocolor(255, 255, 255, 255), false) --dxDrawRectangle((530/sourceX)*sx, (269/sourceY)*sy, (800/sourceX)*sx, (0/sourceY)*sy, tocolor(255, 255, 255, 255), false) --dxDrawRectangle((530/sourceX)*sx, (269/sourceY)*sy, (800/sourceX)*sx, (0/sourceY)*sy, tocolor(255, 255, 255, 255), false) --[[dxDrawText("Usuario:", 366 + 1, 253 + 1, 488 + 1, 281 + 1, tocolor(0, 0, 0, 255), 1.00, "pricedown", "left", "top", false, false, false, false, false) dxDrawText("Usuario:", (366, 253, 488, 281, tocolor(255, 255, 255, 255), 1.00, "pricedown", "left", "top", false, false, false, false, false) dxDrawText("Iniciar sesión", ((497 + 1)/sourceX)*sx, ((296 + 1)/sourceY)*sy, ((645 + 1)/sourceX)*sx, ((323 + 1)/sourceY)*sy, tocolor(50, 220, 40, 255), 1.00, "pricedown", "left", "top", false, false, false, false, false) dxDrawText("Iniciar sesión", (497/sourceX)*sx, (296/sourceY)*sy, (645/sourceX)*sx, (23/sourceY)*sy, tocolor(0, 0, 0, 255), 1.00, "pricedown", "left", "top", false, false, false, false, false) dxDrawText("Recuperar contraseña", ((548 + 1)/sourceX)*sx, ((333 + 1)/sourceY)*sy, ((801 + 1)/sourceX)*sx, ((362 + 1)/sourceY)*sy, tocolor(50, 220, 40, 255), 1.00, "pricedown", "left", "top", false, false, false, false, false) dxDrawText("Recuperar contraseña", (548/sourceX)*sx, (333/sourceY)*sy, (801/sourceX)*sx, (362/sourceY)*sy, tocolor(0, 0, 0, 255), 1.00, "pricedown", "left", "top", false, false, false, false, false) dxDrawLine((360/sourceX)*sx, (292/sourceY)*sy, (1007/sourceX)*sx, (291/sourceY)*sy, tocolor(0, 0, 0, 255), 2, false) dxDrawText("COMUNIDAD LATINA", ((440 - 1)/sourceX)*sx, ((181 - 1)/sourceY)*sy, ((1087 - 1)/sourceX)*sx, ((253 - 1)/sourceY)*sy, tocolor(255, 255, 255, 255), 2.50, "pricedown", "left", "top", false, false, false, false, false) dxDrawText("COMUNIDAD LATINA", ((440 + 1)/sourceX)*sx, ((181 - 1)/sourceY)*sy, ((1087 + 1)/sourceX)*sx, ((253 - 1)/sourceY)*sy, tocolor(255, 255, 255, 255), 2.50, "pricedown", "left", "top", false, false, false, false, false) dxDrawText("COMUNIDAD LATINA", ((440 - 1)/sourceX)*sx, ((181 + 1)/sourceY)*sy, ((1087 - 1)/sourceX)*sx, ((253 + 1)/sourceY)*sy, tocolor(255, 255, 255, 255), 2.50, "pricedown", "left", "top", false, false, false, false, false) dxDrawText("COMUNIDAD LATINA", ((440 + 1)/sourceX)*sx, ((181 + 1)/sourceY)*sy, ((1087 + 1)/sourceX)*sx, ((253 + 1)/sourceY)*sy, tocolor(255, 255, 255, 255), 2.50, "pricedown", "left", "top", false, false, false, false, false) dxDrawText("COMUNIDAD LATINA", (440/sourceX)*sx, (181/sourceY)*sy, (1087/sourceX)*sx, (253/sourceY)*sy, tocolor(0, 0, 0, 255), 2.50, "pricedown", "left", "top", false, false, false, false, false) dxDrawText("Contraseña:", ((677 + 1)/sourceX)*sx, ((254 + 1)/sourceY)*sy, ((815 + 1)/sourceX)*sx, ((279 + 1)/sourceY)*sy, tocolor(0, 0, 0, 255), 1.00, "pricedown", "left", "top", false, false, false, false, false) dxDrawText("Contraseña:", (677/sourceX)*sx, (254/sourceY)*sy, (815/sourceX)*sx, (279/sourceY)*sy, tocolor(255, 255, 255, 255), 1.00, "pricedown", "left", "top", false, false, false, false, false) dxDrawText("Registrar", ((746 + 1)/sourceX)*sx, ((296 + 1)/sourceY)*sy, ((894 + 1)/sourceX)*sx, ((323 + 1)/sourceY)*sy, tocolor(50, 220, 40, 255), 1.00, "pricedown", "left", "top", false, false, false, false, false) dxDrawText("Registrar", (746/sourceX)*sx, (296/sourceY)*sy, (894/sourceX)*sx, (323/sourceY)*sy, tocolor(0, 0, 0, 255), 1.00, "pricedown", "left", "top", false, false, false, false, false) ]]-- end )
  2. No nada, sigue lo mismo y no entiendo el porque, subiré client y sever hay esta todo el código prueba y veras: ventanaP = guiCreateStaticImage(0.40, 0.33, 0.20, 0.33, ":ReproductorCoches/imagen/Fondo.png", true) guiSetAlpha(ventanaP, 0.81) listado = guiCreateGridList(0.03, 0.02, 0.94, 0.65, true, ventanaP) --Obtener = guiCreateButton(0.03, 0.70, 0.45, 0.13, "Obtener", true, ventanaP) Cerrar = guiCreateButton(0.03, 0.70, 0.94, 0.13, "Cerrar", true, ventanaP) sitio = guiCreateLabel(0.03, 0.93, 0.84, 0.04, "http://comunidadlatina.eshost.com.ar/", true, ventanaP) guiSetVisible(ventanaP, false) ----------Texto en 3D---------------------- local screenW, screenH = guiGetScreenSize() function text() dxDrawText("Reproductor de carros", (screenW * 0.3541) - 1, (screenH * 0.2782) - 1, (screenW * 0.6476) - 1, (screenH * 0.3377) - 1, tocolor(45, 217, 37, 255), 2.00, "pricedown", "left", "top", false, false, true, false, false) dxDrawText("Reproductor de carros", (screenW * 0.3541) + 1, (screenH * 0.2782) - 1, (screenW * 0.6476) + 1, (screenH * 0.3377) - 1, tocolor(45, 217, 37, 255), 2.00, "pricedown", "left", "top", false, false, true, false, false) dxDrawText("Reproductor de carros", (screenW * 0.3541) - 1, (screenH * 0.2782) + 1, (screenW * 0.6476) - 1, (screenH * 0.3377) + 1, tocolor(45, 217, 37, 255), 2.00, "pricedown", "left", "top", false, false, true, false, false) dxDrawText("Reproductor de carros", (screenW * 0.3541) + 1, (screenH * 0.2782) + 1, (screenW * 0.6476) + 1, (screenH * 0.3377) + 1, tocolor(45, 217, 37, 255), 2.00, "pricedown", "left", "top", false, false, true, false, false) dxDrawText("Reproductor de carros", screenW * 0.3541, screenH * 0.2782, screenW * 0.6476, screenH * 0.3377, tocolor(255, 255, 255, 255), 2.00, "pricedown", "left", "top", false, false, true, false, false) end ------------------------------------------- function abrirCerrar() --Abrimos y cerramos la ventana if (guiGetVisible(ventanaP) == false) then addEventHandler ( "onClientRender", root, text ) -- keep the text visible with onClientRender. guiSetVisible(ventanaP, true) showCursor(true) else removeEventHandler("onClientRender", root, text) guiSetVisible(ventanaP, false) showCursor(false) end end addEvent("mostrarPanel", true ) -- Agregamos un evento cuando ingresemos al marker nos abra el panel addEventHandler("mostrarPanel", root, abrirCerrar) addEventHandler("onClientGUIClick", Cerrar, abrirCerrar, false) -- Boton cerrar ------------Columnas----------------- guiGridListSetSelectionMode(listado,1) a=guiGridListAddColumn(listado, "Id", 0.4) b=guiGridListAddColumn(listado, "Vehiculo", 0.5) ------------------------------------------------------------- tblCoches={ {445}, {481}, {458}, } ------------- Almacenamos los coches en la lista -------------------- for i,v in pairs (tblCoches) do local vehicle = getVehicleNameFromID(v[1]) local row = guiGridListAddRow (listado) guiGridListSetItemText(listado,i-1,a,i,false,false) guiGridListSetItemText (listado, row, b, vehicle, false, true) end local player = getLocalPlayer() function Seleccion() if source == listado then --Puedes cambiarlo a un boton, pero recuerda cambiar el onClientDoubleClick por onClientGUIClick si vas a usar botones playSoundFrontEnd (2) local row, column = guiGridListGetSelectedItem(listado) if ( row ~= guiGridListGetRowCount ( listado ) and column ~= 0 ) then local vehicleID = guiGridListGetItemText ( listado, row, b ) triggerServerEvent("onCrearVehiculo", player, vehicleID) abrirCerrar() end end end addEventHandler("onClientGUIDoubleClick", root, Seleccion) server: marker = {} function Marcador( element ) if getElementType( element ) == "player" then local veh = getPedOccupiedVehicle( element ) if veh then return else triggerClientEvent(element, "mostrarPanel", element) end end end ----------Crear Marcador y comprobamos si es administrador--------------------- function crearMarcador(thePlayer, cmd) local obtCuent = getAccountName(getPlayerAccount(thePlayer)) -- Obtenemos el nombre de la cuenta if isObjectInACLGroup("user."..obtCuent, aclGetGroup("Admin")) then -- Comparamos si esta en el grupo de administradores local marcadores = LeerTxt(thePlayer) for i = 1, #marcadores do local x, y, z = unpack(marcadores[i]) --tipo, tamano, r, g, b, a if not marker[i] then marker[i] = createMarker(x, y, z, "cylinder", 2, 0 ,255, 0, 155, root ) createBlip( x, y, z, 51, 0, 0, 0, 255, 0, 0, 300.0, source ) addEventHandler("onMarkerHit", marker[i], Marcador) --Llamamos la funcion Marcador cuando un jugador toca el marker end end end end function crearTxt(thePlayer) ------------------- Creamos el archivo y lo escribimos, obtener la posición del marcador ---------------------------------- local x, y, z = getElementPosition(thePlayer) -- Obtenemos la posición del jugador local position = tostring(x) .. ", " .. tostring(y) ..", ".. tostring(z-1) .."\r\n" if fileExists ( "posicion.txt" ) then local file = fileOpen("posicion.txt") fileSetPos ( file, fileGetSize ( file ) ) fileWrite(file, position) fileClose(file) else local file = fileCreate("posicion.txt") fileWrite(file, position) fileClose(file) end crearMarcador(thePlayer) end addCommandHandler("crear", crearTxt) function LeerTxt(Player) local marcadores = {} local hFile = fileOpen("posicion.txt", true) if hFile then buffer = fileRead(hFile, fileGetSize(hFile)) strtable = split(buffer, "\r\n") for i = 1, #strtable do local x = tonumber(gettok(strtable[i], 1, ",")) local y = tonumber(gettok(strtable[i], 2, ",")) local z = tonumber(gettok(strtable[i], 3, ",")) marcadores[i] = {x, y, z} end fileClose(hFile) return marcadores else outputConsole("Unable to open test.txt") end return false end 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( player ) if car[ player ] then if isElement( car[ player ] ) then destroyElement( car[ player ] ) car[ player ] = nil end car[ player ] = nil end end addCommandHandler("dv", DestruirVehiculo) addEventHandler("onPlayerLogout", getRootElement( ), DestruirVehiculo) --[[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)]]-- --[[function DestruirVehiculo(source, _) if car[source] then destroyElement(car[source]) car[source] = nil end end addCommandHandler("dv", DestruirVehiculo) addEventHandler("onPlayerLogout",source, DestruirVehiculo)]]--
  3. Utilizo la opción que tu me dices pero cuando lo uso para los DXDrawText no funciona la GUI porque?
  4. No nada aun sigue sin destruirlo, esto e lo que tengo en server side marker = {} function Marcador( element ) if getElementType( element ) == "player" then local veh = getPedOccupiedVehicle( element ) if veh then return else triggerClientEvent(element, "mostrarPanel", element) end end end ----------Crear Marcador y comprobamos si es administrador--------------------- function crearMarcador(thePlayer, cmd) local obtCuent = getAccountName(getPlayerAccount(thePlayer)) -- Obtenemos el nombre de la cuenta if isObjectInACLGroup("user."..obtCuent, aclGetGroup("Admin")) then -- Comparamos si esta en el grupo de administradores local marcadores = LeerTxt(thePlayer) for i = 1, #marcadores do local x, y, z = unpack(marcadores[i]) --tipo, tamano, r, g, b, a if not marker[i] then marker[i] = createMarker(x, y, z, "cylinder", 2, 0 ,255, 0, 155, root ) createBlip( x, y, z, 51, 0, 0, 0, 255, 0, 0, 300.0, source ) addEventHandler("onMarkerHit", marker[i], Marcador) --Llamamos la funcion Marcador cuando un jugador toca el marker end end end end function crearTxt(thePlayer) ------------------- Creamos el archivo y lo escribimos, obtener la posición del marcador ---------------------------------- local x, y, z = getElementPosition(thePlayer) -- Obtenemos la posición del jugador local position = tostring(x) .. ", " .. tostring(y) ..", ".. tostring(z-1) .."\r\n" if fileExists ( "posicion.txt" ) then local file = fileOpen("posicion.txt") fileSetPos ( file, fileGetSize ( file ) ) fileWrite(file, position) fileClose(file) else local file = fileCreate("posicion.txt") fileWrite(file, position) fileClose(file) end crearMarcador(thePlayer) end addCommandHandler("crear", crearTxt) function LeerTxt(Player) local marcadores = {} local hFile = fileOpen("posicion.txt", true) if hFile then buffer = fileRead(hFile, fileGetSize(hFile)) strtable = split(buffer, "\r\n") for i = 1, #strtable do local x = tonumber(gettok(strtable[i], 1, ",")) local y = tonumber(gettok(strtable[i], 2, ",")) local z = tonumber(gettok(strtable[i], 3, ",")) marcadores[i] = {x, y, z} end fileClose(hFile) return marcadores else outputConsole("Unable to open test.txt") end return false end 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(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)
  5. en que resolución es recomendable hacer la GUI?
  6. Buenas trato de ajustar la resolución a una interfaz hecha en DX, y no se ajusta a todas las resoluciones, entonces quiero saber como puedo hacer eso, me guie por este post: https://forum.multitheftauto.com/viewtopic.php?f ... on#p891114 y estoy utilizando: local sx, sy = guiGetScreenSize() local rx, ry = 1024, 768 local px, py = (sx / rx), (sy / ry) pero no se ajusta a todas las resoluciones.
  7. No funciona, aun sigue el error en el parámetro 2 de el addEventHandler el source
  8. Me gustaría conocer la diferencia entre, miro el ultimo formato y dice share 1 y el otro 0 a q se refiere con eso? test_db = dbConnect( "mysql", "dbname=frank;host=1.2.3.4", "username", "password", "share=1" ) test_db = dbConnect( "sqlite", "file.db", "", "", "share=0" )
  9. donde pones eventname que se debe poner, q evento?
  10. Gracias. Mira se supone que esto cada que me desconecto debería destruir el coche y porque no lo hace. function DestruirVehiculo(source, _) if car[source] then destroyElement(car[source]) car[source] = nil end end addCommandHandler("dv", DestruirVehiculo) addEventHandler("onPlayerLogout",source, DestruirVehiculo)
  11. 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)
  12. y como soluciono lo del comando?
  13. Tengo esta función, porque cuando utilizo el comando no lo hace, y normalmente si destruye el coche si existe. car = {} function vehicle(vehicle) DestruirVehiculo() -- Tambn le pase el parámetro y no funciona if not getPedOccupiedVehicle( source ) then local vehicleID = getVehicleIDFromName(vehicle) local x,y,z = getElementPosition( source ); x = x + 5 car[source] = createVehicle( vehicleID, x, y, z ); warpPedIntoVehicle(source, car[source]) end return true; end addEvent("onCrearVehiculo", true) addEventHandler("onCrearVehiculo", root,vehicle) function DestruirVehiculo() if car[source] then destroyElement(car[source]) end end addCommandHandler("dv", DestruirVehiculo) Me gustaría utilizar un setTimer para un determinado tiempo destruir los autos q no son ocupados por player, como lo puedo implementar? Con la función logOut compruebo si un player está login?, o como hago para que cuando un jugador se desconecte se destruya el coche?
  14. Como puedo utilizar los blips personalizados, que funciones se usa y que se necesita?
  15. Como puedo hacer que un coche se destruya cuando un jugador se aleja a una distancia considerable?
  16. No funciona, sigue abriendo la GUI con vehiculo o sin.
  17. Me podrías decir o mejor explicar cuando debo usar, thePlayer, source, Player, element etc..., esos parámetros?
  18. Porque me sale este Warning: Bad Argument @getPedOccupiedVehicle [Expected ped at argument 1, got vehicle] y tengo esto: function Marcador(thePlayer) local Veh = getPedOccupiedVehicle(thePlayer) if Veh then return false; else triggerClientEvent(thePlayer, "mostrarPanel", thePlayer) -- Utilizamos un evento Client end end
  19. Me gustaria saber que función utilizar cuando el jugador ande en el coche no pueda abrir la GUI cuando pase por el marker.
  20. Gracias si funciono, pero quiero saber como hago para que no tenga necesidad de usar el comando si no que cuando reinicie el script automáticamente me salgan los marker, trate de implementar addEventHandler ( "onResourceStart", getRootElement(), NameFunction ) pero no me funciona genera error en el 2do argumento.
  21. Buenas noches, lo que pasa es que quiero crear el coche cuando selecciono alguno del listado y mi cod, por parte del client: tblCoches={"Admiral","BMX","Faggio"} for i, valor in pairs(tblCoches) do guiGridListAddRow(listado) -- Agregamos items a la columas guiGridListSetItemText(listado,i-1,a,i,false,false) guiGridListSetItemText(listado,i-1,b,valor,false,false) end function Abrir() local filas,columnas = guiGridListGetSelectedItem(listado) if source == listado then if(filas == 0) and (columnas == 1) then playSoundFrontEnd (2) outputChatBox("Prueba 111") elseif (filas == 1) and (columnas == 1) then playSoundFrontEnd (2) outputChatBox("Prueba 222") elseif (filas == 2) and (columnas == 1) then playSoundFrontEnd (2) triggerServerEvent ( "onWarp", source, filas, columnas ) end end end addEventHandler('onClientGUIClick',root, Abrir) addEventHandler("onClientGUIClick", Obtener, Abrir, false) -- Boton cerrar server: function vehicle(veh) if getElementType(source) == "player" then if not getPedOccupiedVehicle( source ) then vehID = getVehicleModelFromName(veh) getVehicleNameFromModel(veh) local x,y,z = getElementPosition(source) vehiculo = createVehicle(vehID, x,y,z) warpPedIntoVehicle(source, vehiculo) end if isElement( vehiculo ) then destroyElement( vehiculo ) end end end addEvent("onWarp", true) addEventHandler("onWarp", root,vehicle)
  22. function vehicle() if getElementType(localPlayer) == "player" then if not getPedOccupiedVehicle( localPlayer ) then return end if isElement( veh ) then destroyElement( veh ) end local x,y,z = getElementPosition(localPlayer) veh = createVehicle(462, x,y,z) warpPedIntoVehicle(localPlayer, veh) end end addEventHandler("onClientGUIClick", Obtener,vehicle, false) -- Boton cerrar No me funciona porque?
×
×
  • Create New...