depato123 Posted May 17, 2013 Share Posted May 17, 2013 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
Sasu Posted May 17, 2013 Share Posted May 17, 2013 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
depato123 Posted May 17, 2013 Author Share Posted May 17, 2013 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
iiKings Posted May 17, 2013 Share Posted May 17, 2013 Mirate esto, supongo que te servira de ayuda: https://wiki.multitheftauto.com/wiki/SetPlayerSkin Link to comment
depato123 Posted May 17, 2013 Author Share Posted May 17, 2013 ¿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
Sasu Posted May 17, 2013 Share Posted May 17, 2013 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
depato123 Posted May 17, 2013 Author Share Posted May 17, 2013 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
Sasu Posted May 17, 2013 Share Posted May 17, 2013 Solo agregas setElementDimension(UltimoMarker, 10) Link to comment
depato123 Posted May 17, 2013 Author Share Posted May 17, 2013 Solo agregas setElementDimension(UltimoMarker, 10) eso debajo del createmarker ¿no? Link to comment
depato123 Posted May 17, 2013 Author Share Posted May 17, 2013 Solo agregas setElementDimension(UltimoMarker, 10) ahora todos los markers que hay en el juego al pasar dicen has pasado la prueba... Link to comment
Sasu Posted May 17, 2013 Share Posted May 17, 2013 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
Recommended Posts