Carlossg Posted March 31, 2012 Share 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é Link to comment
Castillo Posted March 31, 2012 Share 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. Link to comment
Carlossg Posted March 31, 2012 Author Share 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. Link to comment
Castillo Posted March 31, 2012 Share Posted March 31, 2012 Vos queres la posicion de un jugador o la posicion de la camara? Link to comment
Carlossg Posted March 31, 2012 Author Share 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. Link to comment
Castillo Posted March 31, 2012 Share Posted March 31, 2012 Entonces usa getCameraMatrix. Link to comment
Carlossg Posted April 1, 2012 Author Share 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' Link to comment
Mimimiguel Posted April 1, 2012 Share Posted April 1, 2012 No tienes definido el source. Link to comment
Carlossg Posted April 1, 2012 Author Share 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. Link to comment
Scripting Moderators Sarrum Posted April 1, 2012 Scripting Moderators Share Posted April 1, 2012 http://bugs.mtasa.com/view.php?id=6964 Link to comment
Renkon Posted April 1, 2012 Share 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? Link to comment
Edikosh998 Posted April 1, 2012 Share 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 ) Link to comment
Renkon Posted April 1, 2012 Share 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. Link to comment
iFoReX Posted April 1, 2012 Share 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 : Link to comment
Castillo Posted April 1, 2012 Share 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 ) Link to comment
Carlossg Posted April 1, 2012 Author Share 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 Link to comment
Castillo Posted April 1, 2012 Share Posted April 1, 2012 Pues eso es porque cuando el jugador entre, la camara se podran en si mismo. Link to comment
Alexs Posted April 1, 2012 Share 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 Link to comment
Carlossg Posted April 1, 2012 Author Share Posted April 1, 2012 Y como se pondría en otro, con que argumento. Alexs: Esta server-side, deberría de funcionar. Link to comment
Castillo Posted April 1, 2012 Share 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 ) Link to comment
Alexs Posted April 1, 2012 Share 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... Link to comment
Carlossg Posted April 1, 2012 Author Share 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 Link to comment
Castillo Posted April 1, 2012 Share Posted April 1, 2012 @Alexs: Ese script es server-side, los jugadores no descargan estos scripts. Link to comment
Alexs Posted April 1, 2012 Share 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*** Link to comment
Carlossg Posted April 1, 2012 Author Share Posted April 1, 2012 ¿Alguien esta aburrido y quiere probarlo? mtasa://188.77.34.142:22003 Link to comment
Recommended Posts