Jump to content

AlvareZ_

Members
  • Posts

    611
  • Joined

  • Last visited

Everything posted by AlvareZ_

  1. GUIEditor = { button = {}, window = {}, } function ven() GUIEditor.window[1] = guiCreateWindow(208, 119, 339, 406, "", false) guiWindowSetSizable(GUIEditor.window[1], false) guiSetVisible(GUIEditor.window[1], false) Bang = guiCreateButton(209, 206, 120, 36, "Bangarang", false) parar = guiCreateButton(427, 489, 120, 36, "Parar Musica", false) Rock = guiCreateButton(427, 206, 120, 36, "Rock n Roll", false) Cinema = guiCreateButton(209, 290, 120, 36, "Cinema", false) First = guiCreateButton(427, 290, 120, 36, "First of the year", false) Rep = guiCreateButton(209, 378, 120, 36, "Reptile", false) Get = guiCreateButton(427, 378, 120, 36, "Get Up!", false) dxDrawRectangle(209, 90, 337, 46, tocolor(255, 0, 0, 255), true) dxDrawText("Panel de Musica", 239, 92, 501, 129, tocolor(255, 255, 255, 255), 1, "bankgothic", "left", "top", false, false, true, false, false) dxDrawText("Skrillex:", 209, 155, 443, 196, tocolor(255, 255, 255, 255), 1, "bankgothic", "left", "top", false, false, true, false, false) end addEventHandler("onClientRender", root, ven ) function bangarang() if source == Bang then sonido = playSound("Musica/Bang.mp3") setSoundVolume(sonido, 0.5) end end addEventHandler("onClientGUIClick", getResourceRootElement(getThisResource()), bangarang ) function first() if source == First then sonido = playSound("Musica/First.mp3") setSoundVolume(sonido, 0.5) end end addEventHandler("onClientGUIClick", getResourceRootElement(getThisResource()), first ) function rock() if source == Rock then sonido = playSound("Musica/Rock.mp3") setSoundVolume(sonido, 0.5) end end addEventHandler("onClientGUIClick", getResourceRootElement(getThisResource()), rock ) function ci() if source == Cinema then sonido = playSound("Musica/Cinema.mp3") setSoundVolume(sonido, 0.5) end end addEventHandler("onClientGUIClick", getResourceRootElement(getThisResource()), ci ) function one() if source == Get then sonido = playSound("Musica/Get.mp3") setSoundVolume(sonido, 0.5) end end addEventHandler("onClientGUIClick", getResourceRootElement(getThisResource()), one ) function by() if source == Rep then sonido = playSound("Musica/Rep.mp3") setSoundVolume(sonido, 0.5) end end addEventHandler("onClientGUIClick", getResourceRootElement(getThisResource()), by ) function par() if source == parar then sonido = stopSound( sonido ) setSoundVolume(sonido, 0.0) end end addEventHandler("onClientGUIClick", getResourceRootElement(getThisResource()), par ) bindKey("F4", "down", function() guiSetVisible (GUIEditor.window[1], not guiGetVisible ( GUIEditor.window[1] ) ) showCursor(true, not showCursor ( false ) ) end)
  2. Y si lo pasas a otra dimensión ? setElementDimension
  3. AlvareZ_

    Ayuda

    function privarSkin ( source ) local accountname = getAccountName ( getPlayerAccount ( source ) ) if isObjectInACLGroup ( "user." .. accountname, aclGetGroup ( "Admin" ) ) then setElementModel ( source, 0 ) -- En 0 define el skin else outputChatBox ( "Este comando es solo para administradores!", source, 255, 255, 255 ) end end addEventHandler("onElementModelChange", root, privarSkin)
  4. Hola saka, Lo primordial que tienes que sabes es como espesarlo como dijiste antes para esto debes crear una Función y darle un Nombre function Hola() Para la segunda Parte debes de iniciar con lo que quieres que realize esta funcion en la wiki: [url=https://wiki.multitheftauto.com/wiki/Main_Page]https://wiki.multitheftauto.com/wiki/Main_Page[/url] encontraras muchas funciones por la primera parte podras ver la Syntax como por ejemplo tomaremos que diga algo en el chat para esto es: outputChatBox vas a ala wiki y buscas eso y te saldra una serie de ejemplos function Hola() -- Ya creada la function outputChatBox ( "Red White", 255, 0, 0, false ) -- Pondremos esto para que salga el mensaje como te dije antes, "Red White" es el texto 255, 0, 0 el color y false Es si dentro de el texto tiene codigos de colores en este caso no estonces es false si lo tiene seria true Luego cerramos la funcion con un end es decir finalizar en español function Hola() outputChatBox ( "Red White", 255, 0, 0, false ) end y por ultimo el evento, Que es el evento?, es lo que ejecutara la funcion en la wiki en la parte izquierda saldra los eventos en client-side y los que pusedes usar en server-side en este caso lo pondremos con un comando para este usaremos addCommandHandler function Hola() outputChatBox ( "Red White", 255, 0, 0, false ) end addCommandHandler("hola", Hola) NOTA: te recomiendo leer https://wiki.multitheftauto.com/wiki/ES/Introducci%C3%B3n_a_Lua Client: Se ejecuta en el Cliente Server: Se ejecuta en el Server completo Todo archivo creado debe agregarce a una meta.xml los archivos de el script debe ser de el formato .lua Para la meta: Como mencioné antes, todo resource tiene un archivo que define el tipo, los archivos, y las configuraciones del resource, es el meta.xml. Siempre debe estar dentro de cada resource, de otra forma éste no funciona. Así que creemos un archivo de texto, y llamémoslo "meta.xml" (sin las comillas). Luego abrámoslo con el Bloc de Notas, o con Microsoft Wordpad. Una vez dentro de este archivo, agregaremos el siguiente código: En la etiqueta hay un campo "type". Éste indica el tipo de resource, que siendo "gamemode" en este caso, define que es un modo de juego. Nótese que cuando es otro tipo de resource, el valor "type" cambia. Pero eso lo veremos luego. Por ahora, un modo de juego es lo que necesitas para comenzar un servidor. La etiqueta indica el script que tendrá nuestro modo de juego. A continuación, cómo crearlo. Fuente: wiki.multitheftauto.com Espero ayudarte, y que entiendas un poco, Suerte!
  5. Te refieres a esto?, Intento crearlo todo client Pero igual da error triggerServerEvent("subirPlayer", localPlayer, carro)
  6. Bad Argument @ 'warpPedIntoVehicle' function montar(carro) setTimer(warpPedIntoVehicle, 500, 1, source, carro, 4) end addEvent("subirPlayer", true) addEventHandler("subirPlayer", root, montar)
  7. Quisiera saber porque No me quiere montar a el player en el carro conducido por un Ped, intente Triggearlo pero nada! Script: Por el Client tengo esto: triggerServerEvent("subirPlayer", localPlayer) y el server: function montar() setTimer(warpPedIntoVehicle, 500, 1, source, carro, 4) end addEvent("subirPlayer", true) addEventHandler("subirPlayer", root, montar)
  8. Si no me equivoco quieres que repite lo mismo cuando pase el tiempo ? para eso es cuestion de agregarle un 0 a el setTimer para que lo repita. addEventHandler("_dualcolt",root, function() if getPlayerMoney(source)>=1500 then takePlayerMoney(source,1500) setTimer( function () setPedStat(source,69,1000) end, 30000, 0) triggerClientEvent(source,"compr",root) else triggerClientEvent(source,"msjerror17",root) end end)
  9. No Ataouk, El tuyo solo eliminaría el color del nombre en el mapa.
  10. Intenta: modelX, modelY, modelZ = 219.9765, 1822.8145, 6.533 -- minimap location showLegend = createColSphere ( modelX, modelY, modelZ, 13 ) --colshape for activating nametags function makeMapMarker (player) local r, g, b = getPlayerNametagColor ( player ) local themarker = createMarker ( modelX, modelY, modelZ, "cylinder", .05, r, g, b, 255 ) setElementData ( player, "Radar_marker", themarker, false ) end function ResourceStart(startedresource) if startedresource == getThisResource() then Radar_items = getElementsByType( "player" ) for k,v in ipairs(Radar_items) do makeMapMarker (v) end setTimer(Radar_check, 250, 0) end end addEventHandler( "onClientResourceStart", getRootElement(), ResourceStart ) function PlayerJoin ( ) makeMapMarker (source) end addEventHandler( "onClientPlayerJoin", getRootElement(), PlayerJoin) function PlayerQuit ( ) destroyElement( getElementData ( source, "Radar_marker" ) ) end addEventHandler( "onClientPlayerQuit", getRootElement(), PlayerQuit) function Radar_check() Radar_items = getElementsByType( "player" ) for k,v in ipairs(Radar_items) do if isElement(v) then x,y,z = getElementPosition ( v ) x = x / 1642.935378 y = y / 1642.935378 z = z / 1642.935378 local themarker = getElementData ( v, "Radar_marker" ) setElementPosition ( themarker, modelX-y, modelY+x, modelZ+z ) --Whack math is because west is north on 3d model end end end function ColShapeHit ( theElement, matchingDimension ) if theElement == getLocalPlayer() then if not mapNamesHandler then mapNamesHandler = addEventHandler ( "onClientRender", root, ClientRender ) end end end addEventHandler("onClientColShapeHit",showLegend,ColShapeHit) function ColShapeLeave ( theElement, matchingDimension ) if theElement == getLocalPlayer() then if mapNamesHandler then removeEventHandler ( "onClientRender", root, ClientRender ) mapNamesHandler = nil end end end addEventHandler("onClientColShapeLeave", showLegend, ColShapeLeave ) function ClientRender () if trackmode == 1 then local Radar_items = getElementsByType( "player" ) for k,v in pairs(Radar_items) do local r, g, b, a = getMarkerColor ( getElementData ( v, "Radar_marker" ) ) local x, y, z = getElementPosition ( getElementData ( v, "Radar_marker" ) ) local zOffset = (k/20)+.3 local screenX, screenY = getScreenFromWorldPosition ( x, y, z + zOffset ) local screenXX, screenYY = getScreenFromWorldPosition ( x, y, z ) --For the marker if screenX ~= false and screenXX ~= false then local name = getPlayerName ( v ) dxDrawText ( name, screenX, screenY, screenX, screenY, tocolor(r, g, b), 1, "default", "left", "top", false, false, false, true) dxDrawLine ( screenX, screenY+13, screenXX, screenYY, tocolor(r,g,b), 1 ) end end elseif trackmode == 2 then local randomalpha = math.random( 70, 200 ) setElementAlpha(holoped, randomalpha) local r, g, b, a = getMarkerColor ( getElementData ( trackedplayer, "Radar_marker" ) ) local x, y, z = getElementPosition ( getElementData ( trackedplayer, "Radar_marker" ) ) local zOffset = .3 local screenX, screenY = getScreenFromWorldPosition ( modelX, modelY, modelZ+.4 ) local screenXX, screenYY = getScreenFromWorldPosition ( x, y, z ) --For the marker if screenX ~= false and screenXX ~= false then local screenXXX, screenYYY = getScreenFromWorldPosition ( modelX, modelY, modelZ+1.5 ) if screenXXX ~= false then local name = getPlayerName (trackedplayer) dxDrawText ( name, screenXXX+40, screenYYY-15, screenX, screenY, tocolor(r, g, b), 1, "default", "left", "top", false, false, false, true) local hp = getElementHealth ( trackedplayer) roundedhp = math.round(hp) if trackedarmor ~= nil then dxDrawText ( "Vida: "..roundedhp, screenXXX+40, screenYYY, screenX, screenY, tocolor(r, g, b) ) dxDrawText ( "Armadura: "..trackedarmor, screenXXX+40, screenYYY+15, screenX, screenY, tocolor(r, g, b) ) dxDrawText ( "Ubicacion: "..trackedlocation..", "..trackedcity, screenXXX+40, screenYYY+30, screenX, screenY, tocolor(r, g, b) ) dxDrawText ( "Arma: "..trackedweapon, screenXXX+40, screenYYY+45, screenX, screenY, tocolor(r, g, b) ) dxDrawText ( "Vehiculo: "..trackedvehicle, screenXXX+40, screenYYY+60, screenX, screenY, tocolor(r, g, b) ) else dxDrawText ( "Escaneando...", screenXXX+40, screenYYY, screenX, screenY, tocolor(r, g, b) ) end end dxDrawLine ( screenX, screenY, screenXX, screenYY, tocolor(r,g,b), 1 ) end end end trackedvehicle = nil trackerMarker = createMarker (modelX-7.5596, modelY+.022, modelZ-1.019, "cylinder", 1.5, 255, 255, 0, 40 ) tracker_Window = {} tracker_Button = {} tracker_Grid = {} tracker_Window[1] = guiCreateWindow(123,142,223,228,"Contro de Seguimiento",false) guiWindowSetSizable(tracker_Window[1],false) tracker_Player = guiCreateButton(0.0942,0.8114,0.3901,0.136,"Mirar Jugador",true,tracker_Window[1]) tracker_All = guiCreateButton(0.5022,0.8158,0.3901,0.1316,"Mirar Todos",true,tracker_Window[1]) tracker_Grid = guiCreateGridList(0.0852,0.136,0.8072,0.6491,true,tracker_Window[1]) guiGridListSetSelectionMode(tracker_Grid,2) column = guiGridListAddColumn( tracker_Grid, "Nombre del jugador", 0.85 ) guiSetVisible ( tracker_Window[1], false ) trackmode = 1 trackedplayer = nil trackedarmor = nil trackedlocation = nil trackedcity = nil trackedweapon = nil trackedvehicle = nil function showPlayerButton() guiSetVisible ( tracker_Player, true ) end addEventHandler ( "onClientGUIClick", tracker_Grid, showPlayerButton) holoped = createPed ( 0, modelX, modelY, modelZ+1.4 ) setElementAlpha(holoped, 0) setPedFrozen(holoped, true) setElementCollisionsEnabled(holoped, false) setPedVoice(holoped, "PED_TYPE_DISABLED") function showTrackerGui ( hitPlayer, matchingDimension ) if (hitPlayer == getLocalPlayer()) and (isPedOnGround ( getLocalPlayer())) then guiGridListClear(tracker_Grid) guiSetVisible ( tracker_Window[1], true ) guiBringToFront ( tracker_Window[1] ) guiSetVisible ( tracker_Player, false ) showCursor ( true ) for id, playeritem in ipairs(getElementsByType("player")) do local row = guiGridListAddRow ( tracker_Grid ) local getplayer = getPlayerName(playeritem):gsub ( "#%x%x%x%x%x%x", "" ) guiGridListSetItemText ( tracker_Grid, row, column, getplayer, false, false ) end end end addEventHandler ( "onClientMarkerHit", trackerMarker, showTrackerGui ) function trackerMarkerLeave ( hitPlayer, matchingDimension ) if (hitPlayer == getLocalPlayer()) then guiSetVisible ( tracker_Window[1], false ) showCursor ( false ) end end addEventHandler ( "onClientMarkerLeave", trackerMarker, trackerMarkerLeave ) function trackplayer() local itemrow,itemcolumn = guiGridListGetSelectedItem(tracker_Grid ) if itemrow ~= -1 then local playerName = guiGridListGetItemText (tracker_Grid, guiGridListGetSelectedItem(tracker_Grid ), 1 ) trackedplayer = getPlayerFromName(playerName) if trackedplayer ~= false then setElementModel(holoped,getElementModel(trackedplayer)) trackmode = 2 triggerServerEvent ("onTrackModeChange", getLocalPlayer(), trackmode, trackedplayer ) end else trackmode = 1 triggerServerEvent ("onTrackModeChange", getLocalPlayer(), trackmode ) end guiSetVisible ( tracker_Window[1], false ) showCursor ( false ) end addEventHandler ( "onClientGUIClick", tracker_Player, trackplayer) function trackall() guiSetVisible ( tracker_Window[1], false ) showCursor ( false ) trackmode = 1 triggerServerEvent ("onTrackModeChange", getLocalPlayer(), trackmode ) setElementAlpha(holoped, 0) end addEventHandler ( "onClientGUIClick", tracker_All, trackall) addEvent( "onTrackerUpdated", true ) function syncTrackMode ( newtrackmode, newtrackedplayer ) if newtrackmode == 1 then trackmode = 1 setElementAlpha(holoped, 0) trackedarmor = nil elseif newtrackmode == 2 then trackmode = 2 trackedplayer = newtrackedplayer setElementModel(holoped,getElementModel(trackedplayer)) trackedarmor = nil end end addEventHandler( "onTrackerUpdated", getRootElement(), syncTrackMode ) function didTrackedplayerQuit() if source == trackedplayer then trackmode = 1 setElementAlpha(holoped, 0) trackedarmor = nil end end addEventHandler( "onClientPlayerQuit", getRootElement(), didTrackedplayerQuit ) function math.round(number, decimals, method) decimals = decimals or 0 local factor = 10 ^ decimals if (method == "ceil" or method == "floor") then return math[method](number * factor) / factor else return tonumber(("%."..decimals.."f"):format(number)) end end addEvent( "onTrackerInfoUpdate", true ) function syncTrackMode(vehicle, location, city, weapon, armor) if vehicle then trackedvehicle = vehicle end if location then trackedlocation = location end if city then trackedcity = city end if weapon then trackedweapon = weapon end if armor then trackedarmor = armor end end addEventHandler( "onTrackerInfoUpdate", getRootElement(), syncTrackMode )
  11. setTimer outputChatBox -- Quizas una Tabla
  12. AlvareZ_

    Ayuda

    De nada. Suerte.
  13. AlvareZ_

    Ayuda

    Quizas, Verificando si el que golpeo a el jugador es un zombie (if - getElementData) luego bajarle la vida (setElementHealth) con el evento ( "onPlayerDamage" ), No estoy seguro pero nada cuesta intentarlo.
  14. pero cuanto Triggeas y pides ayuda debes poner las dos partes. y usa: getPlayerNametagColor
  15. addEventHandler ( "onClientPlayerWasted", localPlayer, function ( ) setTimer(guiSetVisible, 2000, 1, ventana , true ) setTimer(guiSetVisible, 2000, 1, spawn_button , true ) setTimer(guiSetVisible, 2000, 1, info , true ) setTimer(showCursor, 2000, 1, true ) setTimer( MyAleatoriu, 2000, 1, true) end ) addEventHandler( "onClientResourceStart", getResourceRootElement(), function ( ) fadeCamera( true ); setTimer( MyAleatoriu, 50, 1 ); end ) function MyAleatoriu() local Aleatorio = math.random(1,3) if (Aleatorio == 1) then setCameraMatrix(1574.53515625, -1017.4836425781, 120,1402.880859375, -785.837890625, 50) elseif(Aleatorio == 2) then setCameraMatrix(1369.7905273438, -1418.2299804688, 42.584976196289, 1335.2913818359, -1366.0750732422, 13.565061569214) elseif(Aleatorio == 3) then setCameraMatrix(1574.7861328125, -1603.6557617188, 64.496025085449, 1436.1011962891, -1683.4934082031, 13.546875) end end
  16. Te recomiendo usar los tags [ lua ] [ /lua ] o dale en la parte de arriba en donde dice lua! hay no se entiende nada
  17. Y por alguna razón editaste el tuyo ?, HAHA!
  18. No funciona yo lo Probe, Intenta esto: addEventHandler( "onPlayerSpawn", root, function(source) local theTeam = getPlayerTeam(source) if theTeam and getTeamName(theTeam) == "NOMBRE" then local x, y, z = getElementPosition( source ) warpPedIntoVehicle( source, createVehicle( ID, x, y, z + 1.75 ) ) end end )
  19. AlvareZ_

    [Ayuda]

    Es mucho mas facil usar setPlayerSkin, y si es client no es necesario definir a quien decir el outputChatBox. addCommandHandler("SkinTroler", function () setPlayerSkin(getLocalPlayer(), 33) outputChatBox ( "Skin Instalado", 255, 255, 255, true) end)
  20. Intenta addEventHandler ( "onPlayerSpawn", getRootElement(), function ( source ) local teams = getPlayerTeam(source) if (getTeamName(teams) == "Nombre del Team" ) then local x, y, z = getElementPosition(source) local carro = createVehicle ( id, x, y, z + 10) warpPedIntoVehicle(source, carro) end end)
  21. Ami me parece que esta Bien, y seria lo mismo source que thePlayer y root es lo mismo que getRootElement(), pero bueno como quieras: addEventHandler ( "onPlayerSpawn", getRootElement(), function ( thePlayer ) local teamaa = getPlayerTeam(thePlayer) if ( teamaa == "Nombre del Team" ) then local x, y, z = getElementPosition(thePlayer) local carro = createVehicle ( id, x, y, z + 10) warpPedIntoVehicle(thePlayer, carro) end end)
×
×
  • Create New...