Jump to content

Unas dudas


Carlossg

Recommended Posts

Buenas, estoy scripteando un poco porque quiero reabrir mi servidor fuerte y me han entrado unas dudas:

1ª¿Existe algún comando, para obtener el nitro restante?O similares.

2ª¿Dónde se encuentra el script que dice Map Started "Nombre del mapa"?En el chatbox

3ª¿Cómo puedo obtener la posición cualquiera de un jugador cualquiera?Es decir de un jugador que no seas tu mismo.

4ª¿Se puede modificar el mapa default del gta?Para que al cargar un mapa de race, el mapa siga modificado.

5ª¿Dónde esta el script que se encarga de obtener la posición tuya en race?Abajo a la derecha:1st,2nd...

6ª¿Se puede colorear el cielo?Para que por ejemlo al ser de noche se vea amarillo o rojo.

7ª¿Cómo se desactiva la tecla B, en race?Cuando la pulsas pasas a modo espectador y al volver a pulsarla te respwnas dónde estabas.

8ª¿Cómo se usa "SetCameraMatrix" cuando se descarga un archivo al entrar al servidor?

9ª¿En que sitio puedo subir archivos mp3 y que se puedan reproducir online?Para reducir el tamaño de descarga en los mapas

La 3ª y la 8ª están relacionadas.

Si se me ocurre alguna más la publicaré

Link to comment

1: No se puede, existe un recurso llamado "race_nos" que simula hacerlo.

2: Creo que esta en "mapmanager/mapmanager_main.lua".

3: Usa la funcion getElementPosition.

4: Podes borrar partes del mapa original con la funcion removeWorldModel, y restaurarlo con la funcion restoreWorldModel.

5: El race tiene una funcion que se llama getPlayerRank, no estoy seguro si es eso lo que queres. Esta en "race/race_server.lua".

6: Si, se puede usa la funcion setSkyGradient.

7: Te aconsejo que busques por "bindKey".

8: Usala server-side, ejemplo:

addEventHandler ( "onPlayerJoin", root, 
    function ( ) 
        setCameraMatrix ( source, 0, 0, 0, 0, 0, 0 ) 
    end 
) 

9: Busca por el foro, ya pregutaron esto antes.

Link to comment
local x, y, z, lx, ly, lz = getCameraMatrix( source ) 
  
  addEventHandler ( "onPlayerJoin", root, 
        function ( ) 
            setCameraMatrix ( player, x, y, z, lx, ly, lz ) 
        end 
    ) 

WARNING: [gameplay]\Camera\camera.lua:1: Bad argument @ 'getCameraMatrix'

Link to comment
    addEventHandler ( "onPlayerJoin", root, 
        function ( ) 
        local x, y, z, lx, ly, lz = getCameraMatrix( player ) 
            setCameraMatrix ( player, x, y, z, lx, ly, lz ) 
        end 
    ) 

WARNING: [gameplay]\Camera\camera.lua:3: Bad argument @ 'getCameraMatrix'

WARNING: [gameplay]\Camera\camera.lua:4: Bad argument @ 'setCameraMatrix'

Cuando se une un jugador tira esos errores.

Link to comment
addEventHandler ( "onPlayerJoin", root, 
        function ( ) 
        local x, y, z, lx, ly, lz, wex, wey = getCameraMatrix( localPlayer ) 
            setCameraMatrix ( localPlayer, x, y, z, lx, ly, lz, wex, wey ) 
        end 
    ) 

Eso querés?

Link to comment
addEventHandler ( "onPlayerJoin", root, 
        function ( ) 
        local x, y, z, lx, ly, lz, wex, wey = getCameraMatrix( localPlayer ) 
            setCameraMatrix ( localPlayer, x, y, z, lx, ly, lz, wex, wey ) 
        end 
    ) 

Eso querés?

onPlayerJoin es server Side, no podes usar localPlayer en ese caso.

Tiene que ser asi para el caso :

addEventHandler ( "onPlayerJoin", root, 
        function ( ) 
        local x, y, z, lx, ly, lz, wex, wey = getCameraMatrix( source) 
            setCameraMatrix ( source, x, y, z, lx, ly, lz, wex, wey ) 
        end 
    ) 

Link to comment
addEventHandler ( "onPlayerJoin", root, 
        function ( ) 
        local x, y, z, lx, ly, lz, wex, wey = getCameraMatrix( localPlayer ) 
            setCameraMatrix ( localPlayer, x, y, z, lx, ly, lz, wex, wey ) 
        end 
    ) 

Eso querés?

onPlayerJoin es server Side, no podes usar localPlayer en ese caso.

Tiene que ser asi para el caso :

addEventHandler ( "onPlayerJoin", root, 
        function ( ) 
        local x, y, z, lx, ly, lz, wex, wey = getCameraMatrix( source) 
            setCameraMatrix ( source, x, y, z, lx, ly, lz, wex, wey ) 
        end 
    ) 

Ahhm, bueno.

Lo unico, recuerda que CAMERA MATRIX utiliza OCHO variables no SEIS como habías intentado antes. siempre el WIKI te ayuda en mucho. De hecho, lo arreglé por eso. Sólo que usé localPlayer y estoy errado.

Link to comment

intente aser esto pero no se que me anda mal ._. cuando entro al marker no pasa nada :

local marker = createMarker (1056.31653, -2740.65942, 8.48407, "cylinder", 3, 255, 0, 0, 100) 
  
function markerHit (hitPlayer) 
    if ( hitPlayer == localPlayer ) then 
  fadeCamera(source, true, 5) 
     setCameraMatrix(source, 1468.8785400391, -919.25317382813, 100.153465271, 1468.388671875, -918.42474365234, 99.881813049316) 
    end 
end 
addEventHandler ("onClientMarkerHit", marker, markerHit) 
  

aqui la imagen xD del debugscript :

mtascreen20120402054658.png

Link to comment

Eso es porque ni siquiera lees los argumentos de las funciones.

local marker = createMarker ( 1056.31653, -2740.65942, 8.48407, "cylinder", 3, 255, 0, 0, 100 ) 
  
function markerHit ( hitPlayer ) 
    if ( hitPlayer == localPlayer ) then 
        fadeCamera ( true, 5 ) -- No require argumento de jugador. 
        setCameraMatrix ( 1468.8785400391, -919.25317382813, 100.153465271, 1468.388671875, -918.42474365234, 99.881813049316 ) -- No require argumento de jugador. 
    end 
end 
addEventHandler ( "onClientMarkerHit", marker, markerHit ) 

Link to comment
    addEventHandler ( "onPlayerJoin", root, 
            function ( ) 
            local x, y, z, lx, ly, lz, wex, wey = getCameraMatrix( source) 
                setCameraMatrix ( source, x, y, z, lx, ly, lz, wex, wey ) 
            end 
        ) 

No funciona, cuando un jugador entra, mientras se descargan unos archivos no puede verme :(

Link to comment
    addEventHandler ( "onPlayerJoin", root, 
            function ( ) 
            local x, y, z, lx, ly, lz, wex, wey = getCameraMatrix( source) 
                setCameraMatrix ( source, x, y, z, lx, ly, lz, wex, wey ) 
            end 
        ) 

No funciona, cuando un jugador entra, mientras se descargan unos archivos no puede verme :(

Es por que este script tambien esta siendo descargado, deberia descargarlo, reconectar y ahi poder verte, pero hasta que la desarga acabe, el script no funcionara.. es como intentar intentar comerse una manzana mientras la sacas del arbol, o como usar una Xbox 360 mientras la compras

Link to comment

Hay una funcion para obtener un jugador aleatorio.

addEventHandler ( "onPlayerJoin", root, 
    function ( ) 
        local randomPlayer = getRandomPlayer ( ) 
        local x, y, z, lx, ly, lz, wex, wey = getCameraMatrix( randomPlayer ) 
        setCameraMatrix ( source, x, y, z, lx, ly, lz, wex, wey ) 
    end 
) 

Link to comment
Te pongo un ejemplo, un server llamado SAUR mientras se te descargan unos archivos ves una vista de pájaro de la ciudad

Si, ya lo intente, a mi me funciona perfecto.... veo a algun jugador aleatorio, lo malo es que me da ***NETWORK TROUBLE***

Link to comment
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...