Jump to content

[Ayuda] Problema con Script


vallejo

Recommended Posts

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: 2r630jd.jpg

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

( "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 xD, 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

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
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
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
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...