Jump to content

Necesito ayuda parte 4


Recommended Posts

Esto es muy sensillo pero no lo se, lo he intenta pero se me jode el resource. Bueno lo que yo quiero hacer es cambiar de rotacion a un auto creado aquí esta el archivo.lua

addCommandHandler ("startminigame",  
function(player, command) 
  if (isElementWithinMarker (player, crossMissionStartMarker)) and (getPlayerMoney (player) >= 500) then 
    takePlayerMoney (player, 500) 
    outputChatBox ("Mission started!", player, 255, 0, 0, false) 
    local missionVehicle = createVehicle (410,-2506.69,2347.30,4.69) 
    setElementInterior (missionVehicle, 0) 
    setElementDimension (missionVehicle, 10) 
    setElementInterior (player, 0) 
    setElementDimension (player, 10) 
    warpPedIntoVehicle (player, missionVehicle) 
    showPlayerHudComponent (player, "ammo", false) 
    showPlayerHudComponent (player, "area_name", false) 
    showPlayerHudComponent (player, "armour", false) 
    showPlayerHudComponent (player, "breath", false) 
    showPlayerHudComponent (player, "clock", false) 
    showPlayerHudComponent (player, "health", false) 
    showPlayerHudComponent (player, "money", false) 
    showPlayerHudComponent (player, "radar", false) 
    showPlayerHudComponent (player, "vehicle_name", false) 
    showPlayerHudComponent (player, "weapon", false) 
    setTimer (onEndMission, 120000, 1, player, getPedOccupiedVehicle (player)) 
  end 
end) 

Yo quiero cambiar de rotacion el vehículo creado en la linea 6 pero no se como, intente com setElementRotation pero no se muy bien como se aplica esa función si me dicen como podría poner a el vehículo de la linea 6 en 180º estaría agradecido

Link to comment

createVehicle tiene, luego de los argumentos de las coordenadas, argumentos de rotacion.

createVehicle(410, -2506.69, 2347.30, 4.69, rx, ry, rz) -- rx, ry, rz son las coordenadas de rotacion.  

Link to comment
createVehicle tiene, luego de los argumentos de las coordenadas, argumentos de rotacion.
createVehicle(410, -2506.69, 2347.30, 4.69, rx, ry, rz) -- rx, ry, rz son las coordenadas de rotacion.  

Muchas gracias, te lo debo y ¿sabes como hacer que si alguien pasa por un checkpoint le cambie el skin?

Link to comment

¿podria usar:

onMarkerHit

setPlayerSkin

outputChatBox ? estaba pensando en esto:

addEventHandler ("onMarkerHit", getRootElement(), 
function(player) 
  if (getPlayerSkin(playerSource) == 23) then 
      outputChatBox("Has pasado la prueba", playerSource) 
  else 
    setPlayerSkin(playerSource, 23) 
  end 
end 

Link to comment

playerSource no esta definido y ademas no cerraste el evento. Ademas setPlayerSkin y getPlayerSkin no se podra utilizar en las futuras versiones. Si lo pones, el server dira que se nesecitara actualizar esa funcion a setElementModel/getElementModel.

addEventHandler ("onMarkerHit", getRootElement(), 
function(player) 
if getElementType(player) == "player" then 
  if (getElementModel(player) == 23) then 
      outputChatBox("Has pasado la prueba", player) 
  else 
    setElementModel(player, 23) 
  end 
end 
end 
) 

Esto haria que si tienes el skin 23 te dira "Has pasado la prubea" y si no lo tiene le pondra el skin 23.

Link to comment
playerSource no esta definido y ademas no cerraste el evento. Ademas setPlayerSkin y getPlayerSkin no se podra utilizar en las futuras versiones. Si lo pones, el server dira que se nesecitara actualizar esa funcion a setElementModel/getElementModel.
addEventHandler ("onMarkerHit", getRootElement(), 
function(player) 
if getElementType(player) == "player" then 
  if (getElementModel(player) == 23) then 
      outputChatBox("Has pasado la prueba", player) 
  else 
    setElementModel(player, 23) 
  end 
end 
end 
) 

Esto haria que si tienes el skin 23 te dira "Has pasado la prubea" y si no lo tiene le pondra el skin 23.

¿Que tal así? y como hago para pasar el marker "ultimo" a la dimensión 10?

UltimoMarker = createMarker (-2051.58,-407.77,37.73,"checkpoint",5,0,255,255) 
  
addEventHandler ("onMarkerHit", getRootElement(), 
function(player) 
if getElementType(player) == "player" then 
  if (getElementModel(player) == 23) then 
      outputChatBox("Has pasado la prueba", player) 
  else 
    setElementModel(player, 23) 
    outputChatBox("Has pasado la prueba", player) 
  end 
end 
end 
) 

Link to comment

Eso es porque el evento afecta a todos los markers. Intenta asi:

UltimoMarker = createMarker (-2051.58,-407.77,37.73,"checkpoint",5,0,255,255) 
setElementDimension(UltimoMarker, 10) 
  
addEventHandler ("onMarkerHit", UltimoMarker, 
function(player) 
if getElementType(player) == "player" then 
  if (getElementModel(player) == 23) then 
      outputChatBox("Has pasado la prueba", player) 
  else 
    setElementModel(player, 23) 
    outputChatBox("Has pasado la prueba", player) 
  end 
end 
end 
) 

Link to comment
  • Recently Browsing   0 members

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