depato123 Posted June 1, 2013 Share Posted June 1, 2013 crossMissionStartMarker = createMarker (-2493.21,2511.90,17.49,"cylinder",1.2,0,255,255) addEventHandler ("onMarkerHit", getRootElement(), function(player) if (source == crossMissionStartMarker) and (getElementType (player) == "player") then local id = getElementModel ( player ) if id == 9 or id == 10 or id == 11 or id == 12 or id == 13 or id == 14 or id == 15 or id == 16 or id == 17 or id == 18 or id == 19 or id == 20 or id == 21 or id == 22 or id == 23 or id == 24 or id == 25 or id == 26 or id == 27 or id == 28 or id == 29 or id == 30 or id == 31 or id == 32 or id == 33 or id == 34 or id == 35 or id == 36 or id == 37 or id == 38 or id == 39 or id == 40 or id == 41 then outputChatBox ("Prueba de manejo.", player, 127, 0, 255, false) outputChatBox (" Bienvenido a la prueba de manejo", player, 255, 255, 255, false) outputChatBox (" Por 100$ podras acceder a un circuito de prueba", player, 255, 255, 255, false) outputChatBox (" Podras ganar 500$ como ayuda para tu auto si pasas la prueba", player, 255, 255, 255, false) outputChatBox (" Para comenzar di /startprueba", player, 255, 255, 255, false) else outputChatBox ("Ya haz pasado la prueba.", player, 255, 0, 0, true) end end end) addEventHandler ("onMarkerLeave", getRootElement(), function(player) if (source == crossMissionStartMarker) and (getElementType (player) == "player") then end end) addCommandHandler ("startprueba", 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, -2492.60, 2519.5, 18, 0, 0, 270) 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, 132000, 1, player, getPedOccupiedVehicle (player)) end end) function onEndMission (player, vehicle) if (getElementDimension (player) == 10) and (getElementInterior (player) == 0) and (getElementModel (vehicle) == 410) 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, -2515.75,2356.14,4.98) setTimer (setPedRotation, 0, 1, player, 0) outputChatBox ("La prueba ha terminado", player, 255, 0, 0, false) end end addEventHandler ("onVehicleExit", getRootElement(), function(player, seat, jacked) if (getElementDimension (player) == 10) and (getElementInterior (player) == 0) and (getElementModel (source) == 410) then setTimer (warpPedIntoVehicle, 500, 1, player, source) outputChatBox ("Oops! you fall off!", 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) == 0) 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, 0) setElementDimension (coolMarker, 10) end addEventHandler ("onPlayerQuit", getRootElement(), function() if (getElementDimension (source) == 10) then setElementInterior (player, 0) setElementPosition (player, -2515.75,2356.14,4.98) end end) Cuando yo digo el comando /startprueba no me reconoce el comando como si no existiera y no crea el vehiculo ni lo pasa a la otra dimencion Link to comment
Castillo Posted June 1, 2013 Share Posted June 1, 2013 Algun error en el debugscript? estas dentro del marker? tenes $500? Link to comment
depato123 Posted June 1, 2013 Author Share Posted June 1, 2013 (edited) Algun error en el debugscript? estas dentro del marker? tenes $500? Ya lo solucioné, era un error en el debugscript pero ya esta. Igualmente gracias. Edit* me salio un error en la linea 66 lo del setTimer Edited June 1, 2013 by Guest Link to comment
Alexs Posted June 1, 2013 Share Posted June 1, 2013 Algun error en el debugscript? estas dentro del marker? tenes $500? Ya lo solucioné, era un error en el debugscript pero ya esta. Igualmente gracias. Edit* me salio un error en la linea 66 lo del setTimer La rotación por defecto es 0, usa setElementRotation y el segundo argumento debe ser mayor a 50. Link to comment
depato123 Posted June 15, 2013 Author Share Posted June 15, 2013 Tengo otro problema Marker1 = createMarker ( -2435.89, 2501.60, 19.8, "checkpoint", 2.5, 0, 255, 0, 255 ) setElementDimension(Marker1, 10) function Marker10 ( hitPlayer, matchingDimension ) if source == Marker1 then Marker2 = createMarker ( -2436.60, 2436.8, 13.5, "checkpoint", 2.5, 0, 255, 0, 255 ) setElementDimension(Marker2, 10) destroyElement ( Marker1 ) end end addEventHandler ( "onClientMarkerHit", getRootElement(), Marker10 ) function Marker30 ( hitPlayer, matchingDimension ) if source == Marker2 then Marker3 = createMarker ( -2503.5, 2425.39, 16.6, "checkpoint", 2.5, 0, 255, 0, 255 ) setElementDimension(Marker3, 10) destroyElement ( Marker2 ) end end addEventHandler ( "onClientMarkerHit", getRootElement(), Marker30 ) function Marker60 ( hitPlayer, matchingDimension ) if source == Marker3 then Marker4 = createMarker ( -2646.5, 2505.69, 30.29, "checkpoint", 2.5, 0, 255, 0, 255 ) setElementDimension(Marker4, 10) destroyElement ( Marker3 ) end end addEventHandler ( "onClientMarkerHit", getRootElement(), Marker60 ) function Marker90 ( hitPlayer, matchingDimension ) if source == Marker4 then Marker5 = createMarker ( -2735.10, 2360.80, 72, "checkpoint", 2.5, 0, 255, 0, 255 ) setElementDimension(Marker5, 10) destroyElement ( Marker4 ) end end addEventHandler ( "onClientMarkerHit", getRootElement(), Marker90 ) function Marker120 ( hitPlayer, matchingDimension ) if source == Marker5 then Marker6 = createMarker ( -2683.39, 2565.39, 76.19, "checkpoint", 2.5, 0, 255, 0, 255 ) setElementDimension(Marker6, 10) destroyElement ( Marker5 ) end end addEventHandler ( "onClientMarkerHit", getRootElement(), Marker120 ) function Marker150 ( hitPlayer, matchingDimension ) if source == Marker6 then Marker7 = createMarker ( -2384.5, 2632.80, 53.5, "checkpoint", 2.5, 0, 255, 0, 255 ) setElementDimension(Marker7, 10) destroyElement ( Marker6 ) end end addEventHandler ( "onClientMarkerHit", getRootElement(), Marker150 ) function Marker180 ( hitPlayer, matchingDimension ) if source == Marker7 then Marker8 = createMarker ( -1983.5, 2548.80, 55.40, "checkpoint", 2.5, 0, 255, 0, 255 ) setElementDimension(Marker8, 10) destroyElement ( Marker7 ) end end addEventHandler ( "onClientMarkerHit", getRootElement(), Marker180 ) function Marker210 ( hitPlayer, matchingDimension ) if source == Marker8 then Marker9 = createMarker ( -1890.5, 2335.60, 42, "checkpoint", 2.5, 0, 255, 0, 255 ) setElementDimension(Marker9, 10) destroyElement ( Marker8 ) end end addEventHandler ( "onClientMarkerHit", getRootElement(), Marker210 ) function Marker240 ( hitPlayer, matchingDimension ) if source == Marker9 then Marker10 = createMarker ( -1678.90, 2116.89, 18.39, "checkpoint", 2.5, 0, 255, 0, 255 ) setElementDimension(Marker10, 10) destroyElement ( Marker9 ) end end addEventHandler ( "onClientMarkerHit", getRootElement(), Marker240 ) function Marker270 ( hitPlayer, matchingDimension ) if source == Marker10 then Marker11 = createMarker ( -1641.90, 1870.90, 15.5, "checkpoint", 2.5, 0, 255, 0, 255 ) setElementDimension(Marker11, 10) destroyElement ( Marker10 ) end end addEventHandler ( "onClientMarkerHit", getRootElement(), Marker270 ) function Marker300 ( hitPlayer, matchingDimension ) if source == Marker11 then Marker12 = createMarker ( -1423.39, 1708.39, 3.29,"checkpoint",3.2,255,0,255 ) setElementDimension(Marker12, 10) destroyElement ( Marker11 ) end end addEventHandler ( "onClientMarkerHit", getRootElement(), Marker300 ) function Marker330 ( hitPlayer, matchingDimension ) if source == Marker12 then Marker13 = createMarker ( -1171, 1626.69, 17.79,"checkpoint",3.2,255,0,255 ) setElementDimension(Marker13, 10) destroyElement ( Marker12 ) end end addEventHandler ( "onClientMarkerHit", getRootElement(), Marker330 ) function Marker340 ( hitPlayer, matchingDimension ) if source == Marker13 then Marker14 = createMarker ( -1105.199, 1414.09, 25.89,"checkpoint",3.2,255,0,255 ) setElementDimension(Marker14, 10) destroyElement ( Marker13 ) end end addEventHandler ( "onClientMarkerHit", getRootElement(), Marker340 ) function Marker360 ( hitPlayer, matchingDimension ) if source == Marker14 then Marker15 = createMarker ( -1140.79, 1110.79, 38.20,"checkpoint",3.2,255,0,0 ) setElementDimension(Marker15, 10) destroyElement ( Marker14 ) end end addEventHandler ( "onClientMarkerHit", getRootElement(), Marker360 ) function Marker410 ( hitPlayer, matchingDimension ) if source == Marker15 then if isElement(Marker15) then destroyElement ( Marker15 ) end givePlayerMoney ( hitPlayer, 500 ) setElementModel ( hitPlayer, 188 ) outputChatBox ("Has pasado la prueba.",hitPlayer, 255, 0, 0, false) end end addEventHandler ( "onMarkerHit", getRootElement(), Marker410 ) Todos pueden ver los markers. No cada usuario tiene su propio marker intente ponerlo así pero no funciona local = Marker14 = createMarker ( -1105.199, 1414.09, 25.89,"checkpoint",3.2,255,0,255 ) Link to comment
Arsilex Posted June 15, 2013 Share Posted June 15, 2013 marker createMarker ( float x, float y, float z [, string theType = "checkpoint", float size = 4.0, int r = 0, int g = 0, int b = 255, int a = 255, visibleTo = getRootElement() ] ) Despues de tu ultimo 255 pon hitPlayer local = Marker14 = createMarker ( -1105.199, 1414.09, 25.89,"checkpoint",3.2,255,0,255, hitPlayer ) Link to comment
depato123 Posted June 30, 2013 Author Share Posted June 30, 2013 marker createMarker ( float x, float y, float z [, string theType = "checkpoint", float size = 4.0, int r = 0, int g = 0, int b = 255, int a = 255, visibleTo = getRootElement() ] ) Despues de tu ultimo 255 pon hitPlayer local = Marker14 = createMarker ( -1105.199, 1414.09, 25.89,"checkpoint",3.2,255,0,255, hitPlayer ) Intente hacer eso mismo con todos los markers pero ahora ni siquiera se ven los markers local = Marker1 = createMarker ( -2435.89, 2501.60, 19.8, "checkpoint", 2.5, 0, 255, 0, 255, hitPlayer ) setElementDimension(Marker1, 10) function Marker10 ( hitPlayer, matchingDimension ) if source == Marker1 then local = Marker2 = createMarker ( -2436.60, 2436.8, 13.5, "checkpoint", 2.5, 0, 255, 0, 255, hitPlayer ) setElementDimension(Marker2, 10) destroyElement ( Marker1 ) end end addEventHandler ( "onClientMarkerHit", getRootElement(), Marker10 ) function Marker30 ( hitPlayer, matchingDimension ) if source == Marker2 then local = Marker3 = createMarker ( -2503.5, 2425.39, 16.6, "checkpoint", 2.5, 0, 255, 0, 255, hitPlayer ) setElementDimension(Marker3, 10) destroyElement ( Marker2 ) end end addEventHandler ( "onClientMarkerHit", getRootElement(), Marker30 ) function Marker60 ( hitPlayer, matchingDimension ) if source == Marker3 then local = Marker4 = createMarker ( -2646.5, 2505.69, 30.29, "checkpoint", 2.5, 0, 255, 0, 255, hitPlayer ) setElementDimension(Marker4, 10) destroyElement ( Marker3 ) end end addEventHandler ( "onClientMarkerHit", getRootElement(), Marker60 ) function Marker90 ( hitPlayer, matchingDimension ) if source == Marker4 then local = Marker5 = createMarker ( -2735.10, 2360.80, 72, "checkpoint", 2.5, 0, 255, 0, 255, hitPlayer ) setElementDimension(Marker5, 10) destroyElement ( Marker4 ) end end addEventHandler ( "onClientMarkerHit", getRootElement(), Marker90 ) function Marker120 ( hitPlayer, matchingDimension ) if source == Marker5 then local = Marker6 = createMarker ( -2683.39, 2565.39, 76.19, "checkpoint", 2.5, 0, 255, 0, 255, hitPlayer ) setElementDimension(Marker6, 10) destroyElement ( Marker5 ) end end addEventHandler ( "onClientMarkerHit", getRootElement(), Marker120 ) function Marker150 ( hitPlayer, matchingDimension ) if source == Marker6 then local = Marker7 = createMarker ( -2384.5, 2632.80, 53.5, "checkpoint", 2.5, 0, 255, 0, 255, hitPlayer ) setElementDimension(Marker7, 10) destroyElement ( Marker6 ) end end addEventHandler ( "onClientMarkerHit", getRootElement(), Marker150 ) function Marker180 ( hitPlayer, matchingDimension ) if source == Marker7 then local = Marker8 = createMarker ( -1983.5, 2548.80, 55.40, "checkpoint", 2.5, 0, 255, 0, 255, hitPlayer ) setElementDimension(Marker8, 10) destroyElement ( Marker7 ) end end addEventHandler ( "onClientMarkerHit", getRootElement(), Marker180 ) function Marker210 ( hitPlayer, matchingDimension ) if source == Marker8 then local = Marker9 = createMarker ( -1890.5, 2335.60, 42, "checkpoint", 2.5, 0, 255, 0, 255, hitPlayer ) setElementDimension(Marker9, 10) destroyElement ( Marker8 ) end end addEventHandler ( "onClientMarkerHit", getRootElement(), Marker210 ) function Marker240 ( hitPlayer, matchingDimension ) if source == Marker9 then local = Marker10 = createMarker ( -1678.90, 2116.89, 18.39, "checkpoint", 2.5, 0, 255, 0, 255, hitPlayer ) setElementDimension(Marker10, 10) destroyElement ( Marker9 ) end end addEventHandler ( "onClientMarkerHit", getRootElement(), Marker240 ) function Marker270 ( hitPlayer, matchingDimension ) if source == Marker10 then local = Marker11 = createMarker ( -1641.90, 1870.90, 15.5, "checkpoint", 2.5, 0, 255, 0, 255, hitPlayer ) setElementDimension(Marker11, 10) destroyElement ( Marker10 ) end end addEventHandler ( "onClientMarkerHit", getRootElement(), Marker270 ) function Marker300 ( hitPlayer, matchingDimension ) if source == Marker11 then local = Marker12 = createMarker ( -1423.39, 1708.39, 3.29,"checkpoint",3.2,255,0,255, hitPlayer ) setElementDimension(Marker12, 10) destroyElement ( Marker11 ) end end addEventHandler ( "onClientMarkerHit", getRootElement(), Marker300 ) function Marker330 ( hitPlayer, matchingDimension ) if source == Marker12 then local = Marker13 = createMarker ( -1171, 1626.69, 17.79,"checkpoint",3.2,255,0,255, hitPlayer ) setElementDimension(Marker13, 10) destroyElement ( Marker12 ) end end addEventHandler ( "onClientMarkerHit", getRootElement(), Marker330 ) function Marker340 ( hitPlayer, matchingDimension ) if source == Marker13 then local = Marker14 = createMarker ( -1105.199, 1414.09, 25.89,"checkpoint",3.2,255,0,255, hitPlayer ) setElementDimension(Marker14, 10) destroyElement ( Marker13 ) end end addEventHandler ( "onClientMarkerHit", getRootElement(), Marker340 ) function Marker360 ( hitPlayer, matchingDimension ) if source == Marker14 then local = Marker15 = createMarker ( -1140.79, 1110.79, 38.20,"checkpoint",3.2,255,0,0, hitPlayer ) setElementDimension(Marker15, 10) destroyElement ( Marker14 ) end end addEventHandler ( "onClientMarkerHit", getRootElement(), Marker360 ) Link to comment
NodZen Posted June 30, 2013 Share Posted June 30, 2013 local = Marker1 = --? Están mal tus variables de las makers Link to comment
depato123 Posted June 30, 2013 Author Share Posted June 30, 2013 local = Marker1 = --? Están mal tus variables de las makers Yo tengo esto en todas local = Marker14 = createMarker ( -1105.199, 1414.09, 25.89,"checkpoint",3.2,255,0,255, hitPlayer ) ¿como se soluciona? Link to comment
NodZen Posted June 30, 2013 Share Posted June 30, 2013 local Marker14 = createMarker ( -1105.199, 1414.09, 25.89,"checkpoint",3.2,255,0,255, hitPlayer ) Link to comment
Recommended Posts