Jump to content

Necesito ayuda parte 2


Recommended Posts

Posted

Gracias a solid pude hacer la primera parte del resource ahora necesito saber como poner un par de checkpoints en una dimensión como la 5 para que los usuarios pasen por ellas y ya tengan una nueva licencia de conducir

no tengo ni la menor idea de como se hacen...

Posted
createMarker -- Para crear el checkpoint 
setElementDimension -- Para cambiar su dimension 

onClientMarkerHit -- Evento client side que se ejecuta al tocar un marker

y para los checkpoints? yo intente esto

crossMissionStartMarker =  createMarker (-2051.58,-407.77,37.73,"cylinder",5,0,255,255)  ---- para ir a tomar la licensia 
  
addEventHandler ("onMarkerHit", getRootElement(), 
function(player) 
  if (source == crossMissionStartMarker) and (getElementType (player) == "player") then 
    outputChatBox ("Bienvenido", player, 127, 0, 255, false) 
    outputChatBox (" Aqui podras sacar tu licensia de conduccion", player, 255, 255, 255, false) 
  end 
end) 
  
addEventHandler ("onMarkerLeave", getRootElement(), 
function(player) 
  if (source == crossMissionStartMarker) and (getElementType (player) == "player") then 
    outputChatBox ("Hope to see you again later at our cross minigame!", player, 127, 0, 255, false) 
  end 
end) 
  
addCommandHandler ("startminigame",  
function(player, command) 
  if (isElementWithinMarker (player, crossMissionStartMarker)) and (getPlayerMoney (player) >= 500) then 
    takePlayerMoney (player, 500) 
    outputChatBox ("la prueba empieza", player, 255, 0, 0, false) 
    local missionVehicle = createVehicle (527,-1440.82,1562.28,1052.58) 
    setElementDimension (missionVehicle, 5) 
    setElementInterior (player, 14) 
    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) 
  
function onEndMission (player, vehicle) 
  if (getElementDimension (player) == 10) and (getElementInterior (player) == 14) and (getElementModel (vehicle) == 468) then 
    destroyElement (vehicle) 
    showPlayerHudComponent (player, "ammo", true) 
    showPlayerHudComponent (player, "area_name", true) 
    showPlayerHudComponent (player, "armour", true) 
    showPlayerHudComponent (player, "breath", true) 
    showPlayerHudComponent (player, "clock", true) 
    showPlayerHudComponent (player, "health", true) 
    showPlayerHudComponent (player, "money", true) 
    showPlayerHudComponent (player, "radar", true) 
    showPlayerHudComponent (player, "vehicle_name", true) 
    showPlayerHudComponent (player, "weapon", true) 
    setElementDimension (player, 0) 
    setTimer (setElementInterior, 500, 1, player, 0) 
    setTimer (setElementPosition, 1500, 1, player, -2051.52,-397.25,35.53125) 
    setTimer (setPedRotation, 500, 1, player, 0) 
    outputChatBox ("Time over! come back later \"{SMILIES_PATH}/icon_biggrin.gif\" alt=\"\" title=\"Very Happy\" />", player, 255, 0, 0, false) 
  end 
end 
  
addEventHandler ("onVehicleExit", getRootElement(),                --------------- Pienso que puede ser util por si se quiere bajar del vehiculo 
function(player, seat, jacked) 
  if (getElementDimension (player) == 10) and (getElementInterior (player) == 14) and (getElementModel (source) == 468) then 
    setTimer (warpPedIntoVehicle, 500, 1, player, source) 
    outputChatBox ("", player, 255, 0, 0, false) 
  end 
end) 
  
addEventHandler ("onMarkerHit", getRootElement(),  
function(hitElement, matchingDimension) 
  if (getElementType (hitElement) == "player") and (matchingDimension == true) and (getElementDimension (hitElement) == 10) and (getElementInterior (hitElement) == 14) and (getElementDimension (hitElement) == 10) then 
    givePlayerMoney (hitElement, 100) 
    playSoundFrontEnd (hitElement, 43) 
    local x,y,z = getElementPosition (source) 
    setTimer (createNewStuntMarker, 20000, 1, x,y,z) 
    destroyElement(source) 
  end 
end) 
  
function createNewStuntMarker(x,y,z) 
  local coolMarker = createMarker (x,y,z,"corona",0.5,101,0,254,255,getRootElement()) 
  setElementInterior (coolMarker, 14) 
  setElementDimension (coolMarker, 10) 
end 
  
addEventHandler ("onPlayerQuit", getRootElement(),  
function() 
  if (getElementDimension (source) == 10) then 
    setElementInterior (player, 0) 
    setElementPosition (player, -2051.52,-397.25,35.53125) 
  end 
end) 

Posted
Te sugiero hacerlo todo client side, ya que si lo haces server side, todos veran los checkpoints.

osea que todo eso que puse lo pongo en client enves de en server?

Posted
Si, pero vas a tener que cambiarlo obviamente, ya que client side tiene diferentes eventos/funciones/argumentos.

pero si lo cambio de dimensión la gente podrá ver los checkpoints?

Posted

¿pero si lo dejo en server y quiero hacer que cuando termine la misión al usuario le cambie el skin como hago? (dejando todo lo que ya esta)?

  • Recently Browsing   0 members

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