Jump to content

[Duda]Obtener Posicion del jugador


Brad96

Recommended Posts

veo que en para obtener la posicion del jugador usan ..

function XXX(player o thePlayer) 
  
local x,y,z  = getElementPosition (player) 

Tengo que usar siempre player o theplayer ? y si no es asi en que momento indica que es la posicion del jugador que hay que

localizar ?

y tambien quisiera saber si

local  

es una variable ordinaria o que la diferencia de las variable personalizadas¿

gracias :D

Link to comment

el tema de player, no siempre sera igual, eso dependera del evento que estes usando

por ejemplo en onVehicleDamage el primer argumento es la cantidad de daño que recibe el vehiculo, y source es el vehiculo

por ejemplo el ejemplo de la wiki

function displayVehicleLoss(loss) 
    local thePlayer = getVehicleOccupant(source) 
    if(thePlayer) then -- Check there is a player in the vehicle 
        outputChatBox("Your vehicle just lost " .. tonumber(loss) .. " health.", thePlayer) -- Display the message 
    end 
end 
  
addEventHandler("onVehicleDamage", getRootElement(), displayVehicleLoss) 

en este caso tubimos que definir el player con thePlayer usando la funcion getVehicleOccupant y source, como ya dijimos es el vehiculo.

Pero tienes que fijarte en los parametros de los eventos.

Link to comment

ahora intento hacer para que aparesca alado de el jugador pero nose que pasa

function car(player) 
Veh = createVehicle ( 411, x ,y ,z ) 
local  x ,y ,z = getElementPosition (player) 
end 
addEventHandler ("onResourceStart",getRootElement(),car) 
  
  

Link to comment

No estoy seguro pero no seria...

  
  
function car() 
local  x ,y ,z = getElementPosition (source) 
Veh = createVehicle ( 411, x ,y , z + 10) 
end 
addEventHandler ("onResourceStart",getRootElement(),car) 
  
  

? solo que spawnearea un auto a arriba de todos los users.. al iniciar el script creo...

Link to comment
  • MTA Team

Te recomiendo leer la seccion de Eventos de la wiki...Ahi explica, luego revisa el evento que usaron "onResourceStart" el cual, (por si no entiendes ingles) significa, "Cuando el resource se inicia", El evento es un evento de resource, lo que implica, que sus variables son propias del resource, e en ningun momento incluyen al jugador..

Mira lo que dice el wiki:

This event is triggered when a resource is loaded.

The source of this event is the root element in the resource that started.

Un ejemplo de un evento Player seria "onPlayerDamage"

Y sus parametros o variables son:

player attacker, int attackerweapon, int bodypart, float loss 

El source:

The source of this event is the player who was damaged.

Saludos

Link to comment
  • Recently Browsing   0 members

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