KaNaRi0 Posted February 20, 2012 Share Posted February 20, 2012 Hola, empezé a aprender un poco de LUA, estoy aprendiendo desde la Wiki, no entiendo que pasa, pero en la Wiki, cuando me pide que ponga en script.lua el código: function manejadorDeInicio() local x = 1959.55 local y = -1714.46 local z = 10 spawnPlayer(source, x, y, z) fadeCamera(source, true) setCameraTarget(source, source) outputChatBox("Bienvenido a Mi Servidor", source) end addEventHandler("onPlayerJoin", getRootElement(), joinHandler) me aparece un error al uniciar el Gamemode, aquí mi LOG: =========================================================== = Multi Theft Auto: San Andreas v1.3 =========================================================== = Server name : Default MTA Server = Server IP address: = Server port : 22003 = = Log file : .. 1.3/server/mods/deathmatch/logs/server.log = Maximum players : 32 = HTTP port : 22005 = Voice Chat : Disabled =========================================================== [2012-02-20 23:32:19] Resources: 186 loaded, 0 failed [2012-02-20 23:32:19] Querying game-monitor.com master server... success! [2012-02-20 23:32:20] Querying backup master server... success! [2012-02-20 23:32:20] Starting resources.................. [2012-02-20 23:32:21] Server started and is ready to accept connections! [2012-02-20 23:32:21] Type 'help' for a list of commands. [2012-02-20 23:32:35] Stopping play [2012-02-20 23:32:36] Stopping freeroam [2012-02-20 23:32:36] Starting myserver [2012-02-20 23:32:36] WARNING: myserver\script.lua:10: Bad argument @ 'addEventHandler' [Expected function at argument 3, got nil] [2012-02-20 23:32:36] Gamemode 'Mi Servidor' started by Console. [2012-02-20 23:32:36] start: Resource 'myserver' started Saludos, Link to comment
Castillo Posted February 20, 2012 Share Posted February 20, 2012 Eso es porque cambiaste el nombre de la funcion pero no en el event handler. function manejadorDeInicio() local x = 1959.55 local y = -1714.46 local z = 10 spawnPlayer(source, x, y, z) fadeCamera(source, true) setCameraTarget(source, source) outputChatBox("Bienvenido a Mi Servidor", source) end addEventHandler("onPlayerJoin", getRootElement(), manejadorDeInicio) -- Aca. Link to comment
KaNaRi0 Posted February 25, 2012 Author Share Posted February 25, 2012 Nuevo problema: Código (es supuestamente un comando jaja): function crearVehículoParaJugador(elJugador, nombreDelComando, modeloDeVehículo) local x,y,z = getElementPosition(elJugador) x = x + 5 local vehículoCreado = createVehicle(tonumber(modeloDeVehículo),x,y,z) if (vehículoCreado == false) then outputChatBox("Error al crear vehículo.",elJugador) end end addCommandHandler("crearvehiculo", crearVehículoParaJugador) El error no se como explicarlo claramente pero aquí les dejo como me aparece en el LOG: SCRIPT ERROR: myserver\script.lua:21: '(' expected near 'Ã' WARNING: Loading script failed: myserver\script.lua:21: '(' expected near 'Ã' Gracias! Link to comment
iFoReX Posted February 25, 2012 Share Posted February 25, 2012 mmm... para No Aser Spam ... alguien me explica como se usa el fadeCamera ? Link to comment
KaNaRi0 Posted February 25, 2012 Author Share Posted February 25, 2012 Perdona, el post este es mio. PD. Arriba tengo un código con él: Prueba: function manejadorDeInicio() local x = 1959.55 local y = -1714.46 local z = 10 spawnPlayer(source, x, y, z) fadeCamera(source, true) setCameraTarget(source, source) outputChatBox("Bienvenido a Mi Servidor", source) end addEventHandler("onPlayerJoin", getRootElement(), manejadorDeInicio) -- Aca. Link to comment
Castillo Posted February 25, 2012 Share Posted February 25, 2012 El problema son los acentos, Lua no los soporta. function crearVehiculoParaJugador(elJugador, nombreDelComando, modeloDeVehiculo) local x,y,z = getElementPosition(elJugador) x = x + 5 local vehiculoCreado = createVehicle(tonumber(modeloDeVehiculo),x,y,z) if (vehiculoCreado == false) then outputChatBox("Error al crear vehículo.",elJugador) end end addCommandHandler("crearvehiculo", crearVehiculoParaJugador) Link to comment
KaNaRi0 Posted February 25, 2012 Author Share Posted February 25, 2012 Era cierto, muchas gracias eran las tildes. Para ponerle un color al texto éste que debo hacer: outputChatBox("Error al crear vehículo.",elJugador) Link to comment
Castillo Posted February 25, 2012 Share Posted February 25, 2012 function crearVehiculoParaJugador(elJugador, nombreDelComando, modeloDeVehiculo) local x,y,z = getElementPosition(elJugador) x = x + 5 local vehiculoCreado = createVehicle(tonumber(modeloDeVehiculo),x,y,z) if (vehiculoCreado == false) then outputChatBox("Error al crear vehículo.",elJugador,255,0,0) -- Color rojo = 255, 0, 0. end end addCommandHandler("crearvehiculo", crearVehiculoParaJugador) Link to comment
KaNaRi0 Posted February 25, 2012 Author Share Posted February 25, 2012 Una última cosa... es sobre las coordenadas de tu posición, ¿alguna manera de conseguirlas mientras caminas por la ciudad? Link to comment
Castillo Posted February 25, 2012 Share Posted February 25, 2012 Solo usa: getElementPosition para obtener la posicion del jugador. Link to comment
KaNaRi0 Posted February 25, 2012 Author Share Posted February 25, 2012 Aprovecho para solucionar mis dos últimas dudas para rematar el server: Me refiero a las coordenadas para cuando empieze a jugar osea al iniciar el servidor, para empezar en las coordenadas que yo quiera. La otra duda es poner varios mapas de DD, DM... y que se pongan al azar con todos los mapas que ponga, (o en orden da igual). Gracias! Link to comment
Edikosh998 Posted February 25, 2012 Share Posted February 25, 2012 Aprovecho para solucionar mis dos últimas dudas para rematar el server:Me refiero a las coordenadas para cuando empieze a jugar osea al iniciar el servidor, para empezar en las coordenadas que yo quiera. La otra duda es poner varios mapas de DD, DM... y que se pongan al azar con todos los mapas que ponga, (o en orden da igual). Gracias! setElementPosition(elJugador,x,y,z) Y del otro lado, no entendi bien lo que preguntastes, capaz castillo lo sabe . Link to comment
KaNaRi0 Posted February 25, 2012 Author Share Posted February 25, 2012 Pero como cogo la x y z... Link to comment
Castillo Posted February 25, 2012 Share Posted February 25, 2012 Ah, creo que ya te entendi. Usa este script para obtener las coordenadas del jugador: addCommandHandler("getpos", function (thePlayer) local x, y, z = getElementPosition(thePlayer) outputChatBox(x ..", ".. y ..", ".. z) end ) Link to comment
Edikosh998 Posted February 25, 2012 Share Posted February 25, 2012 Pero como cogo la x y z... Es facilisimo.... vas con tu personaje al lugar donde queres que spawnee, y luego entras al admin Panel..Ahi va a aparecer el X,Y,Z. Saludos. Link to comment
iFoReX Posted February 26, 2012 Share Posted February 26, 2012 mmm.. probe eso del chatbox XYZ pero 1 problem necesito q sea client pero solo me funciona serverside D: quiero que solo el player que puso /getpos obtenga sus posisiones Link to comment
Edikosh998 Posted February 26, 2012 Share Posted February 26, 2012 mmm.. probe eso del chatbox XYZ pero 1 problem necesito q sea client pero solo me funciona serverside D: quiero que solo el player que puso /getpos obtenga sus posisiones Bueno si sabes "scriptear" , deberias saber hacer eso no? function coordenadas(cmd) local x,y,z = getElementPosition(localPlayer) outputChatBox("Te encuentras en : "..x..","..y..","..z..".") end addCommandHandler("getpos",coordenadas) Sino no anda soy malo Link to comment
Recommended Posts