vallejo Posted December 28, 2014 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.
Digore Posted December 28, 2014 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...
MTA Team 0xCiBeR Posted December 29, 2014 MTA Team 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.
AlFA# Posted December 29, 2014 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"
vallejo Posted December 29, 2014 Author 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.
Sensacion Posted December 29, 2014 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
vallejo Posted December 29, 2014 Author 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
MisterZ Posted December 30, 2014 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.
Recommended Posts