Carlossg Posted March 31, 2012 Posted March 31, 2012 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é
Castillo Posted March 31, 2012 Posted March 31, 2012 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.
Carlossg Posted March 31, 2012 Author Posted March 31, 2012 Oye, para que no obtenga mi posición, a que elemento tengo que poner el getElementPosition. Y en la cuarta, sería para crear una zona de entrenamiento, poniendo objetos, no quitando los que hay.
Castillo Posted March 31, 2012 Posted March 31, 2012 Vos queres la posicion de un jugador o la posicion de la camara?
Carlossg Posted March 31, 2012 Author Posted March 31, 2012 Sería para saber la posicion de otro jugador para poner la cámara y que el jugador que entre no se aburra mientras se descarga.
Carlossg Posted April 1, 2012 Author Posted April 1, 2012 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'
Carlossg Posted April 1, 2012 Author Posted April 1, 2012 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.
Scripting Moderators Sarrum Posted April 1, 2012 Scripting Moderators Posted April 1, 2012 http://bugs.mtasa.com/view.php?id=6964
Renkon Posted April 1, 2012 Posted April 1, 2012 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?
Edikosh998 Posted April 1, 2012 Posted April 1, 2012 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 )
Renkon Posted April 1, 2012 Posted April 1, 2012 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.
iFoReX Posted April 1, 2012 Posted April 1, 2012 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 del debugscript :
Castillo Posted April 1, 2012 Posted April 1, 2012 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 )
Carlossg Posted April 1, 2012 Author Posted April 1, 2012 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
Castillo Posted April 1, 2012 Posted April 1, 2012 Pues eso es porque cuando el jugador entre, la camara se podran en si mismo.
Alexs Posted April 1, 2012 Posted April 1, 2012 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
Carlossg Posted April 1, 2012 Author Posted April 1, 2012 Y como se pondría en otro, con que argumento. Alexs: Esta server-side, deberría de funcionar.
Castillo Posted April 1, 2012 Posted April 1, 2012 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 )
Alexs Posted April 1, 2012 Posted April 1, 2012 Y como se pondría en otro, con que argumento.Alexs: Esta server-side, deberría de funcionar. Jamas he visto un script funcionar antes de que la descarga acabe...
Carlossg Posted April 1, 2012 Author Posted April 1, 2012 Te pongo un ejemplo, un server llamado SAUR mientras se te descargan unos archivos ves una vista de pájaro de la ciudad
Castillo Posted April 1, 2012 Posted April 1, 2012 @Alexs: Ese script es server-side, los jugadores no descargan estos scripts.
Alexs Posted April 1, 2012 Posted April 1, 2012 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***
Carlossg Posted April 1, 2012 Author Posted April 1, 2012 ¿Alguien esta aburrido y quiere probarlo? mtasa://188.77.34.142:22003
Recommended Posts