vallejo Posted December 28, 2014 Share Posted December 28, 2014 Buenas me gustaría saber porque se me esta generando este error cuando utilizo la función getElementRotation Recién aprendo acerca de esto. function getPos ( thePlayer ) local x,y,z = getElementPosition( thePlayer ) local Rx,Ry,Rz = getElementRotation( thePlayer ) outputChatBox ( "Su Posicion es: "..x..", "..y..", "..z.."") outputChatBox ( "Su Rotacion es: "..Rx..", "..Ry..", "..Rz.."") end addCommandHandler ("p", getPos, thePlayer) El error se esta generando con la Variable Rz Imagen: Me gustaría conocer la diferencia cuando creamos el meta.xml entre type= Client o Server cuando se cual utilizar. He leído acerca de ella y no he entendido mucho. Link to comment
Digore Posted December 28, 2014 Share Posted December 28, 2014 ( "Su Posicion es: "..x..", "..y..", "..z.."") Puede ser porque estés poniendo unas (") dentro de otras (") En matemáticas no puedes poner un paréntesis dentro de otro paréntesis. Ejemplo: (4 - (2-1)) no es correcto [4 - (2-1)] si lo es No te digo que uses corchetes , intenta prescindir de las comillas que usas en "..x.." y todos los demas. Puede que me equivoque, no estoy seguro... Link to comment
MTA Team 0xCiBeR Posted December 29, 2014 MTA Team Share Posted December 29, 2014 Es tan simple como el hecho de que lo estas ejecutando de la consola. Ademas te falta espacios entre los = . Al ejecutar el comando desde la consola, nunca vas a tener un elemento jugador, por lo tanto no tenes una posición. Mete el comando estando dentro del servidor, y avisa si tenes algún otro inconveniente. En relación al meta.xml un tipo Client se utiliza para archivos lua que contengan funciones que son exclusivas del client-side. En cambio, el uso de Server se utiliza para archivos que contengan funciones exclusivas del server-side. Recuerda que tanto client-side como server-side comparten ciertas funciones que valen para ambos tipos, pero cambian en general los argumentos. PD: Ese command handler de tu primera función esta mal definido. Saludos. Link to comment
AlFA# Posted December 29, 2014 Share Posted December 29, 2014 En tu scripter, tienes el problema de que pones "Jugador" en vez de thePlayer, .lua es un lenguaje inglés, no puedes poner un arg en español, acaso de que sean variables u otras cosas. P.D: Cambia "Juegador" "theplayer" Link to comment
vallejo Posted December 29, 2014 Author Share Posted December 29, 2014 Es tan simple como el hecho de que lo estas ejecutando de la consola. Ademas te falta espacios entre los = . Al ejecutar el comando desde la consola, nunca vas a tener un elemento jugador, por lo tanto no tenes una posición. Mete el comando estando dentro del servidor, y avisa si tenes algún otro inconveniente.En relación al meta.xml un tipo Client se utiliza para archivos lua que contengan funciones que son exclusivas del client-side. En cambio, el uso de Server se utiliza para archivos que contengan funciones exclusivas del server-side. Recuerda que tanto client-side como server-side comparten ciertas funciones que valen para ambos tipos, pero cambian en general los argumentos. PD: Ese command handler de tu primera función esta mal definido. Saludos. que tiene mal definido el comando. Link to comment
Sensacion Posted December 29, 2014 Share Posted December 29, 2014 En tu scripter, tienes el problema de que pones "Jugador" en vez de thePlayer, .lua es un lenguaje inglés, no puedes poner un arg en español, acaso de que sean variables u otras cosas.P.D: Cambia "Juegador" "theplayer" Si se puede usar argumentos en español Link to comment
vallejo Posted December 29, 2014 Author Share Posted December 29, 2014 El unico problema lo veo en la variable Rz del getElementRotation utilizo en español y si funcionna bn el getElementPosition Link to comment
MisterZ Posted December 30, 2014 Share Posted December 30, 2014 El unico problema lo veo en la variable Rz del getElementRotation utilizo en español y si funcionna bn el getElementPosition Hola man mira Prueba con esto y dime di funciona. function getPos (thePlayer) local x,y,z = getElementPosition(thePlayer) local Rx,Ry,Rz = getElementRotation(thePlayer) outputChatBox("Su Posicion es: "..x..", "..y..", "..z.."", thePlayer) outputChatBox("Su Rotacion es: "..Rx..", "..Ry..", "..Rz.."", thePlayer) coche = createVehicle (528, x+3, y, z) if coche then outputChatBox("Coche creado con exito", thePlayer, 255, 0, 0, true) else outputChatBox("El coche no se pudo crear", thePlayer, 255, 0, 0, true) end end addCommandHandler("p", getPos) P.D: El comando executalo dentro del servidor como CIBER dice no en la consola. usa /p dentro del servidor.-------- P.D2: Usalo en Server-Side. Link to comment
Recommended Posts