depato123 Posted May 16, 2013 Share Posted May 16, 2013 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... Link to comment
Castillo Posted May 16, 2013 Share Posted May 16, 2013 createMarker -- Para crear el checkpoint setElementDimension -- Para cambiar su dimension onClientMarkerHit -- Evento client side que se ejecuta al tocar un marker Link to comment
depato123 Posted May 16, 2013 Author Share Posted May 16, 2013 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) Link to comment
Castillo Posted May 16, 2013 Share Posted May 16, 2013 Te sugiero hacerlo todo client side, ya que si lo haces server side, todos veran los checkpoints. Link to comment
depato123 Posted May 16, 2013 Author Share Posted May 16, 2013 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? Link to comment
Castillo Posted May 16, 2013 Share Posted May 16, 2013 Si, pero vas a tener que cambiarlo obviamente, ya que client side tiene diferentes eventos/funciones/argumentos. Link to comment
depato123 Posted May 16, 2013 Author Share Posted May 16, 2013 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? Link to comment
Castillo Posted May 16, 2013 Share Posted May 16, 2013 Si esta en el client side, no podran verlos. Link to comment
depato123 Posted May 17, 2013 Author Share Posted May 17, 2013 ¿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)? Link to comment
Recommended Posts