Jump to content

RekZ

Members
  • Posts

    339
  • Joined

  • Last visited

  • Days Won

    5

Posts posted by RekZ

  1. aunke cambies de dimension , es como si ocuparas un espacio en la dimension 0 , con lo que salen los zombis puedes crear "minizonas-antizombis" al usar el "Afk" ( no se como denominarlas ) para evitar el spawn de los mismos y a lo de crear un ped en el sitio del jugador.. creo ke se usaria esto , pero no estoy seguro.

    getElementPosition 
    getElementData  
    createPed 
    

  2. no entiendo lo que quieres decir con "arriba de 9" , probaste modificando los timers ? puede que asi mejore un poco , ami me funciono , modificando los timers del tiempo de spawn bajo el lag que producian tantos zombis juntos o cambiando tambien las anims que usan

  3. En vez de crear una funcion para cada marker, podrias usar una misma funcion para todos los markers.

    Perdona solidsnake me intereso eso que dijiste , serial ago asi ?

          markerp = createMarker( 1556.9852294922, -1608.1356201172, 12.3828125, "cylinder", 2, 0, 0, 255, 255 ) 
          marker2p = createMarker( 1570.1909179688, -1610.1462402344, 12.3828125, "cylinder", 2, 0, 0, 255, 255 ) 
          marker3p = createMarker( 1584.61328125, -1608.2557373047, 12.3828125, "cylinder", 2, 0, 0, 255, 255 ) 
          marker4p = createMarker( 1595.1407470703, -1607.5220947266, 12.3828125, "cylinder", 2, 0, 0, 255, 255 ) 
          marker5p = createMarker( 1544.63916016, -1609.2932128906, 12.3828125, "cylinder", 2, 0, 0, 255, 255 ) 
      
      
            local vehicles = {} 
              
            function spawnVehP(id) 
            theTeam = getPlayerTeam( source ) 
            theTeamName = getTeamName( theTeam ) 
            if ( theTeamName == "Policia" ) or ( theTeamName == "F.B.I" ) then 
                local x, y, z = getElementPosition(source) 
                if isElement(vehicles[source]) then destroyElement(vehicles[source]) end 
                vehicles[source] = createVehicle(id, x + 1, y, z) 
                warpPedIntoVehicle(source, vehicles[source]) 
                else 
                 outputChatBox("Solo los agentes de Policia, el FBI o Elite pueden obtener vehiculos aqui!", source, 255, 0, 0 , true) 
                end 
            end 
            addEvent("CreVehicle",true) 
            addEventHandler("CreVehicle", root, spawnVehP) 
              
            addEventHandler("onPlayerQuit", root, 
            function() 
                 if isElement(vehicles[source]) then 
                      destroyElement(vehicles[source]) 
                      vehicles[source] = nil 
                 end 
            end) 
            
            function showGUIp(hitPlayer) 
            setElementFrozen(source, true) 
        triggerClientEvent (hitPlayer,"showGUI2p",getRootElement(),hitPlayer) 
    end 
        addEventHandler("onMarkerHit",markerp,showGUIp) 
        addEventHandler("onMarkerHit",marker2p,showGUIp) 
        addEventHandler("onMarkerHit",marker3p,showGUIp) 
        addEventHandler("onMarkerHit",marker4p,showGUIp) 
        addEventHandler("onMarkerHit",marker5p,showGUIp) 
    

  4. lo e testeado funciona bien , espero averte ayudado tambien habia un error en el outputChatBox no salia la frase ya lo aregle tambien...

    server

        markerp = createMarker( 1556.9852294922, -1608.1356201172, 12.3828125, "cylinder", 2, 0, 0, 255, 255 ) 
          marker2p = createMarker( 1570.1909179688, -1610.1462402344, 12.3828125, "cylinder", 2, 0, 0, 255, 255 ) 
          marker3p = createMarker( 1584.61328125, -1608.2557373047, 12.3828125, "cylinder", 2, 0, 0, 255, 255 ) 
          marker4p = createMarker( 1595.1407470703, -1607.5220947266, 12.3828125, "cylinder", 2, 0, 0, 255, 255 ) 
          marker5p = createMarker( 1544.63916016, -1609.2932128906, 12.3828125, "cylinder", 2, 0, 0, 255, 255 ) 
      
      
            local vehicles = {} 
              
            function spawnVehP(id) 
            theTeam = getPlayerTeam( source ) 
            theTeamName = getTeamName( theTeam ) 
            if ( theTeamName == "Policia" ) or ( theTeamName == "F.B.I" ) then 
                local x, y, z = getElementPosition(source) 
                if isElement(vehicles[source]) then destroyElement(vehicles[source]) end 
                vehicles[source] = createVehicle(id, x + 1, y, z) 
                warpPedIntoVehicle(source, vehicles[source]) 
                else 
                 outputChatBox("Solo los agentes de Policia, el FBI o Elite pueden obtener vehiculos aqui!", source, 255, 0, 0 , true) 
                end 
            end 
            addEvent("CreVehicle",true) 
            addEventHandler("CreVehicle", root, spawnVehP) 
              
            addEventHandler("onPlayerQuit", root, 
            function() 
                 if isElement(vehicles[source]) then 
                      destroyElement(vehicles[source]) 
                      vehicles[source] = nil 
                 end 
            end) 
            
            function showGUIp(hitPlayer) 
            setElementFrozen(source, true) 
        triggerClientEvent (hitPlayer,"showGUI2p",getRootElement(),hitPlayer) 
        end 
        addEventHandler("onMarkerHit",markerp,showGUIp) 
          
            function showGUIp(hitPlayer) 
            setElementFrozen(source, true) 
        triggerClientEvent (hitPlayer,"showGUI2p",getRootElement(),hitPlayer) 
        end 
        addEventHandler("onMarkerHit",marker2p,showGUIp) 
          
            function showGUIp(hitPlayer) 
            setElementFrozen(source, true) 
        triggerClientEvent (hitPlayer,"showGUI2p",getRootElement(),hitPlayer) 
        end 
        addEventHandler("onMarkerHit",marker3p,showGUIp) 
          
            function showGUIp(hitPlayer) 
            setElementFrozen(source, true) 
        triggerClientEvent (hitPlayer,"showGUI2p",getRootElement(),hitPlayer) 
        end 
        addEventHandler("onMarkerHit",marker4p,showGUIp) 
          
            function showGUIp(hitPlayer) 
            setElementFrozen(source, true) 
        triggerClientEvent (hitPlayer,"showGUI2p",getRootElement(),hitPlayer) 
        end 
        addEventHandler("onMarkerHit",marker5p,showGUIp) 
    

    client

        Wnd = guiCreateWindow ( 0.2, 0.2, 0.25, 0.5, "Vehiculos Policiales", true ) 
        guiSetAlpha( Wnd, 1 ) 
        button = guiCreateButton ( 0.01, 0.8, 0.99, 0.15, "Cerrar", true, Wnd ) 
        label = guiCreateLabel ( 0.1, 0.1, 0.9, 0.1, "Double click para obtener un vehiculo", true, Wnd ) 
        showCursor(false) 
        guiSetVisible( Wnd, false ) 
        guiWindowSetSizable( Wnd, false ) 
        guiWindowSetMovable( Wnd, false ) 
          
                 vehicles = 
                    { 
                    {"HPV1000", 523}, 
                    {"Police LS", 596}, 
                    {"Police LV", 598}, 
                    {"Police Ranger", 599} 
                    } 
                     
          
            grid = guiCreateGridList(0.01, 0.2, 0.99, 0.5, true, Wnd) 
            guiGridListAddColumn(grid, "Vehicles", 0.85) 
              
            for i,veh in ipairs(vehicles) do 
                 row = guiGridListAddRow(grid) 
                 -- 
                 guiGridListSetItemText(grid, row, 1, tostring(veh[1]), false, false) 
                 guiGridListSetItemData(grid, row, 1, tostring(veh[2])) 
            end 
              
            function use() 
                 local row, col = guiGridListGetSelectedItem(grid)   
                 if (row and col and row ~= -1 and col ~= -1) then 
                      local model = tonumber(guiGridListGetItemData(grid, row, 1)) 
                      if model ~= "" then 
                           triggerServerEvent("CreVehicle", localPlayer, model) 
                      end 
                 end 
            end 
            addEventHandler("onClientDoubleClick", root, use, true) 
            
            function close() 
            if (source == button) then 
            guiSetVisible(Wnd,false) 
            showCursor(false) 
            end 
            end 
            addEventHandler("onClientGUIClick", button, close) 
            
        function showGUI2p() 
        guiSetVisible(Wnd,true) 
        showCursor(true) 
        end 
        addEvent("showGUI2p",true) 
        addEventHandler("showGUI2p", getRootElement(), showGUI2p) 
    

  5. mmm.... Editado si lo e echo, les e puesto Armas...vida...Fuego...y Skins y le e movido a muchas cosas, lo de zombis solo en la Dimension 0.... pues solo e notado que en otras Dimensiones si salen pero solo las sombras, y como traen armas se ven las armas flotando e igual te matan, e ido al clasico bug en los santos en el hotel y la casa que sales y caes en otra dimension y si salen las armas y mueren, osea que si el afk los enviara a otra dimension de igual forma los matarian :/ no?

    voy hacer un poco de offtopic :3

    Narutimmy los interiores y las dimensiones no son iguales por ejemplo si tu entras a la casa en la misma casa que dijiste no te hace falta caer a ese bug salen zombis solo que es mas dificil que entren atravez de las paredes , supongo que esto lo saves pero... puedes inspeccionar tu mismo lo de la dimension , en el panel de administracion puedes elegir la dimension a la ke kieres mover a un player , espero no averte liado mas xD

  6. usa el script de zombies de la comunidad de slothman dudo que se alla molestado en cambiar la dimension de los propios zombis porque usa el spawn de 50p que no tiene para elegir la dimension del player que spawnea , aun asi esperare aver que dice.. pero desde el principio tube razon ...

  7. 1- aprende a escribir mi nick ¬¬

    2- en las dimensiones no salen los zombis... e llegado a meter mas de 20 players en otra dimension para hacer un evento , estando los zombis activados y no a salido ninguno( a diferencia de tu yo investigo no solo me leo las cosas ) , solo salen en los interiores donde se puede decir ke tienen el color alpha a 0 ( solo se ve la sombra del propio ped en el suelo )

  8. es mas facil que agas tu propio spawn... editar ese spawn para lo que quieres es muy dificil , si no quieres cambiar de spawn te aconsejo que uses "un zona privada" por acl con la que solo pueden entrar a la misma los que estan en dicho acl. yo uso el spawn de 50p y uso tambien esas zonas que te digo para hacer clanes privados o spawns privados.

    te dejo las funciones por si te interesa..

      
    createColCuboid 
    createRadarArea  
      
    

  9. puedes kitar la funcion 'setElementHealth' del script de zombis , añadirle un godmode al AFK y crear una pequeña zona anti-zombis para que no spaneen alrededor con 'createRadarArea'

    o en otro caso mas facil tambien puedes hacer ke al usar el afk mueva al player a otra dimension ( como info adicional en las otras dimensiones no salen zombis , solo en la dimension 0 que es la dimension que usa el gta o el mta normalmente para todo )

  10.         addCommandHandler("fire", 
            function(source) 
                   if (isObjectInACLGroup ("user."..getAccountName(getPlayerAccount(source)), aclGetGroup ( "Admin" ) ) ) then 
                                  setPedOnFire(source, true) 
                   else 
                           outputChatBox("Acceso denegado", source, 255, 0, 0, true) 
                   end 
            end ) 
    

  11. ¬¬ alexs .... no me gusta ke me pongas un coso delante del nombre xD ... por si no leiste dice ke no save nada de .lua , si no save nada como dice el como ba a empezar ._. no es por joder , ni juzgar a una persona , pero el lo dice "no se nada de lua" -.- antes de empezar a hacer algo uno tiene por lo menos que saver aunque sea un poco , supongo que sabra algo... pero bue piensen lo que quieran lo que hace es pedir el resource.

    ya Fin .-. no voy a discutir algo logico...

  12. e.e sorry quiero que me digais que abria que usar... no que lo agais.. me interesa hacerlo ami no que me lo agan , y por la razon de que cualquier scrip posteado aka ya se pierde de mi control y eso no me interesa

×
×
  • Create New...