-
Posts
551 -
Joined
-
Last visited
Everything posted by depato123
-
"editor_main"> "marker (checkpoint) (6)" type="checkpoint" color="#15E929FF" size="3" interior="0" dimension="10" alpha="255" posX="-2435.3999" posY="2463.19995" posZ="13.8" rotX="0" rotY="0" rotZ="0"> "marker (checkpoint) (20)" type="checkpoint" color="#15E929FF" size="3" interior="0" dimension="10" alpha="255" posX="-2735.8999" posY="2366" posZ="71.9" rotX="0" rotY="0" rotZ="0"> "marker (checkpoint) (21)" type="checkpoint" color="#15E929FF" size="3" interior="0" dimension="10" alpha="255" posX="-2506.69995" posY="2430.69995" posZ="16.6" rotX="0" rotY="0" rotZ="0"> "marker (checkpoint) (22)" type="checkpoint" color="#15E929FF" size="3" interior="0" dimension="10" alpha="255" posX="-2591.3999" posY="2608.19995" posZ="65.1" rotX="0" rotY="0" rotZ="0"> "marker (checkpoint) (23)" type="checkpoint" color="#15E929FF" size="3" interior="0" dimension="10" alpha="255" posX="-1965.80005" posY="2521.69995" posZ="55.6" rotX="0" rotY="0" rotZ="0"> "marker (checkpoint) (24)" type="checkpoint" color="#15E929FF" size="3" interior="0" dimension="10" alpha="255" posX="-1843.5" posY="2234.69995" posZ="20.7" rotX="0" rotY="0" rotZ="0"> "marker (checkpoint) (25)" type="checkpoint" color="#15E929FF" size="3" interior="0" dimension="10" alpha="255" posX="-1600.69995" posY="1772.09998" posZ="9.6" rotX="0" rotY="0" rotZ="0"> "marker (checkpoint) (26)" type="checkpoint" color="#15E929FF" size="3" interior="0" dimension="10" alpha="255" posX="-1650.69995" posY="2011.90002" posZ="18.4" rotX="0" rotY="0" rotZ="0"> "marker (checkpoint) (30)" type="checkpoint" color="#15E929FF" size="3" interior="0" dimension="10" alpha="255" posX="-1294.69995" posY="1690.90002" posZ="6.9" rotX="0" rotY="0" rotZ="0"> "marker (checkpoint) (31)" type="checkpoint" color="#15E929FF" size="3" interior="0" dimension="10" alpha="255" posX="-1114.09998" posY="1440.69995" posZ="25.2" rotX="0" rotY="0" rotZ="0"> "marker (checkpoint) (33)" type="checkpoint" color="#15E929FF" size="3" interior="0" dimension="10" alpha="255" posX="-2284.1001" posY="2639.5" posZ="55.4" rotX="0" rotY="0" rotZ="0"> "object (boatoffice_sfn) (1)" interior="0" collisions="true" alpha="255" doublesided="false" model="9361" scale="1" dimension="10" posX="-2492.5" posY="2511.19995" posZ="19.87" rotX="0" rotY="0" rotZ="45"> "object (tv_stand_bike) (1)" interior="0" collisions="true" alpha="255" doublesided="false" model="14604" scale="1" dimension="10" posX="-2493" posY="2507.3999" posZ="18.5" rotX="0" rotY="0" rotZ="0"> "object (MED_OFFICE_UNIT_5) (1)" interior="0" collisions="true" alpha="255" doublesided="false" model="2164" scale="1" dimension="10" posX="-2495.3999" posY="2507.6001" posZ="17.5" rotX="0" rotY="0" rotZ="90"> "object (POLCE_DESK1) (1)" interior="0" collisions="true" alpha="255" doublesided="false" model="2605" scale="1" dimension="10" posX="-2494" posY="2511.8999" posZ="17.9" rotX="0" rotY="0" rotZ="270"> "object (swivelchair_A) (1)" interior="0" collisions="true" alpha="255" doublesided="false" model="1671" scale="1" dimension="10" posX="-2495" posY="2511.8999" posZ="18" rotX="0" rotY="0" rotZ="90"> "object (lampost_coast) (1)" interior="0" alpha="255" doublesided="false" model="1223" scale="1" dimension="10" posX="-2490.6001" posY="2504.3999" posZ="17.1" rotX="0" rotY="0" rotZ="0"> "object (lampost_coast) (2)" interior="0" alpha="255" doublesided="false" model="1223" scale="1" dimension="10" posX="-2490.69995" posY="2522" posZ="17.1" rotX="0" rotY="0" rotZ="0"> "object (flower-bush09a) (1)" interior="0" alpha="255" doublesided="false" model="14468" scale="1" dimension="10" posX="-2493.19995" posY="2505.19995" posZ="18.1" rotX="0" rotY="0" rotZ="0"> "object (flower-bush09a) (2)" interior="0" alpha="255" doublesided="false" model="14468" scale="1" dimension="10" posX="-2493.19922" posY="2505.19922" posZ="18.1" rotX="0" rotY="0" rotZ="0"> "object (flower-bush09a) (3)" interior="0" alpha="255" doublesided="false" model="14468" scale="1" dimension="10" posX="-2496.3999" posY="2505.1001" posZ="18.4" rotX="0" rotY="0" rotZ="0"> "object (flower-bush09a) (4)" interior="0" alpha="255" doublesided="false" model="14468" scale="1" dimension="10" posX="-2498.6001" posY="2505" posZ="18.6" rotX="0" rotY="0" rotZ="0"> "object (flower-bush09a) (5)" interior="0" alpha="255" doublesided="false" model="14468" scale="1" dimension="10" posX="-2499.6001" posY="2505" posZ="18.6" rotX="0" rotY="0" rotZ="176"> "object (flower-bush09a) (6)" interior="0" alpha="255" doublesided="false" model="14468" scale="1" dimension="10" posX="-2509.30005" posY="2504.8999" posZ="18.7" rotX="0" rotY="0" rotZ="0"> "object (lampost_coast) (3)" interior="0" alpha="255" doublesided="false" model="1223" scale="1" dimension="10" posX="-2507.6001" posY="2504.5" posZ="17.9" rotX="0" rotY="0" rotZ="0"> "object (lampost_coast) (4)" interior="0" alpha="255" doublesided="false" model="1223" scale="1" dimension="10" posX="-2501.80005" posY="2504.30005" posZ="17.9" rotX="0" rotY="0" rotZ="182"> "object (flower-bush09a) (7)" interior="0" alpha="255" doublesided="false" model="14468" scale="1" dimension="10" posX="-2512.30005" posY="2504.80005" posZ="18.7" rotX="0" rotY="0" rotZ="0"> "object (flower-bush09a) (8)" interior="0" alpha="255" doublesided="false" model="14468" scale="1" dimension="10" posX="-2514.1001" posY="2505" posZ="18.7" rotX="0" rotY="0" rotZ="180"> "object (flower-bush09a) (9)" interior="0" alpha="255" doublesided="false" model="14468" scale="1" dimension="10" posX="-2510.75488" posY="2505.06445" posZ="18.61123" rotX="0" rotY="0" rotZ="0"> "object (flower-bush09a) (10)" interior="0" alpha="255" doublesided="false" model="14468" scale="1" dimension="10" posX="-2516.5" posY="2506.8999" posZ="18.8" rotX="0" rotY="0" rotZ="88"> "object (flower-bush09a) (11)" interior="0" alpha="255" doublesided="false" model="14468" scale="1" dimension="10" posX="-2516.3999" posY="2506.6001" posZ="18.7" rotX="0" rotY="0" rotZ="272"> "object (flower-bush09a) (12)" interior="0" alpha="255" doublesided="false" model="14468" scale="1" dimension="10" posX="-2516.3999" posY="2509.3999" posZ="18.6" rotX="0" rotY="0" rotZ="88"> "object (flower-bush09a) (13)" interior="0" alpha="255" doublesided="false" model="14468" scale="1" dimension="10" posX="-2516.5" posY="2511.80005" posZ="18.6" rotX="0" rotY="0" rotZ="86"> "object (flower-bush09a) (14)" interior="0" alpha="255" doublesided="false" model="14468" scale="1" dimension="10" posX="-2516.69995" posY="2514.3999" posZ="18.6" rotX="0" rotY="0" rotZ="86"> "object (flower-bush09a) (15)" interior="0" alpha="255" doublesided="false" model="14468" scale="1" dimension="10" posX="-2516.80005" posY="2516.8999" posZ="18.6" rotX="0" rotY="0" rotZ="88"> "object (flower-bush09a) (16)" interior="0" alpha="255" doublesided="false" model="14468" scale="1" dimension="10" posX="-2516.1001" posY="2519.6001" posZ="18.6" rotX="0" rotY="0" rotZ="88"> "object (flower-bush09a) (17)" interior="0" alpha="255" doublesided="false" model="14468" scale="1" dimension="10" posX="-2514.5" posY="2522.1001" posZ="18.6" rotX="0" rotY="0" rotZ="0"> "object (flower-bush09a) (18)" interior="0" alpha="255" doublesided="false" model="14468" scale="1" dimension="10" posX="-2514.3999" posY="2522" posZ="18.6" rotX="0" rotY="0" rotZ="182"> "object (flower-bush09a) (19)" interior="0" alpha="255" doublesided="false" model="14468" scale="1" dimension="10" posX="-2512.6001" posY="2522.1001" posZ="18.6" rotX="0" rotY="0" rotZ="0"> "object (flower-bush09a) (20)" interior="0" alpha="255" doublesided="false" model="14468" scale="1" dimension="10" posX="-2510.8999" posY="2522.19995" posZ="18.6" rotX="0" rotY="0" rotZ="0"> "object (flower-bush09a) (21)" interior="0" alpha="255" doublesided="false" model="14468" scale="1" dimension="10" posX="-2499.1001" posY="2515.8999" posZ="18.5" rotX="0" rotY="0" rotZ="0"> "object (flower-bush09a) (22)" interior="0" alpha="255" doublesided="false" model="14468" scale="1" dimension="10" posX="-2509" posY="2522.19995" posZ="18.5" rotX="0" rotY="0" rotZ="0"> "object (flower-bush09a) (23)" interior="0" alpha="255" doublesided="false" model="14468" scale="1" dimension="10" posX="-2500.3999" posY="2517.5" posZ="18.6" rotX="0" rotY="0" rotZ="92"> "object (flower-bush09a) (24)" interior="0" alpha="255" doublesided="false" model="14468" scale="1" dimension="10" posX="-2500.5" posY="2520.80005" posZ="18.5" rotX="0" rotY="0" rotZ="92"> "object (lampost_coast) (5)" interior="0" alpha="255" doublesided="false" model="1223" scale="1" dimension="10" posX="-2507.5" posY="2521.69995" posZ="17.8" rotX="0" rotY="0" rotZ="4"> "object (lampost_coast) (6)" interior="0" alpha="255" doublesided="false" model="1223" scale="1" dimension="10" posX="-2501.19922" posY="2522" posZ="17.7" rotX="0" rotY="0" rotZ="182"> "object (vgsfountain) (2)" interior="0" alpha="255" doublesided="false" model="3515" scale="1" dimension="10" posX="-2511.19995" posY="2512.8999" posZ="17.8" rotX="0" rotY="0" rotZ="0"> Debugscript: Script Error: Checkpoints/mapa.map : 1 : unexeptected symbol near `<` Me sale ese error al cargar el mapa, necesito ayuda
-
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
-
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
-
¿Y que eventos tengo que cambiar para poder ponerlo en client side?
-
Gracias amigo, casi lo termino. Solo tengo un par de errores más: addEventHandler("onClientVehicleEnter", getRootElement(), function(thePlayer, seat) if thePlayer == getLocalPlayer() then if ( getElementModel ( source ) == 574 ) then Marker1 = createMarker ( -2350.89, 2469.5, 5, "checkpoint", 2.5, 255, 255, 0, 255 ) Blip1 = createBlip ( -2350.89 , 2469.5 , 5 , 0 ) end end end ) function Marker20 ( hitPlayer, matchingDimension ) if source == Marker1 then Marker2 = createMarker ( -2281.30, 2403.80, 4.9, "checkpoint", 2.5, 0, 255, 0, 255 ) Blip2 = createBlip ( -2281.30 , 2403.80 , 4.9 , 0 ) destroyElement ( Marker1 ) destroyElement ( Blip1 ) end end addEventHandler ( "onClientMarkerHit", getRootElement(), Marker20 ) function Marker50 ( hitPlayer, matchingDimension ) if source == Marker2 then Marker3 = createMarker ( -2263.2, 2339.8, 4.8, "checkpoint", 2.5, 0, 255, 0, 255 ) Blip3 = createBlip ( -2263.2 , 2339.8 , 4.8 , 0 ) givePlayerMoney ( 50 ) destroyElement ( Marker2 ) destroyElement ( Blip2 ) end end addEventHandler ( "onClientMarkerHit", getRootElement(), Marker50 ) function Marker80 ( hitPlayer, matchingDimension ) if source == Marker3 then Marker4 = createMarker ( -2327.39, 2390.3, 5.8, "checkpoint", 2.5, 0, 255, 0, 255 ) Blip4 = createBlip ( -2327.39 , 2390.3 , 5.8 , 0 ) givePlayerMoney ( 50 ) destroyElement ( Marker3 ) destroyElement ( Blip3 ) end end addEventHandler ( "onClientMarkerHit", getRootElement(), Marker80 ) function Marker110 ( hitPlayer, matchingDimension ) if source == Marker4 then Marker5 = createMarker ( -2451.8, 2334.30, 4.8, "checkpoint", 2.5, 0, 255, 0, 255 ) Blip5 = createBlip ( -2451.8 , 2334.30 , 4.8 , 0 ) givePlayerMoney ( 50 ) destroyElement ( Marker4 ) destroyElement ( Blip4 ) end end addEventHandler ( "onClientMarkerHit", getRootElement(), Marker110 ) function Marker140 ( hitPlayer, matchingDimension ) if source == Marker5 then Marker6 = createMarker ( -2470.7, 2263.2, 4.8, "checkpoint", 2.5, 0, 255, 0, 255 ) Blip6 = createBlip ( -2470.7 , 2263.2 , 4.8 , 0 ) givePlayerMoney ( 50 ) destroyElement ( Marker5 ) destroyElement ( Blip5 ) end end addEventHandler ( "onClientMarkerHit", getRootElement(), Marker140 ) function Marker170 ( hitPlayer, matchingDimension ) if source == Marker6 then Marker7 = createMarker ( -2539.80, 2283, 4.8, "checkpoint", 2.5, 0, 255, 0, 255 ) Blip7 = createBlip ( -2539.80 , 2283 , 4.8 , 0 ) givePlayerMoney ( 50 ) destroyElement ( Marker6 ) destroyElement ( Blip6 ) end end addEventHandler ( "onClientMarkerHit", getRootElement(), Marker170 ) function Marker200 ( hitPlayer, matchingDimension ) if source == Marker7 then Marker8 = createMarker ( -2557.5, 2370.3, 10.8, "checkpoint", 2.5, 0, 255, 0, 255 ) Blip8 = createBlip ( -2557.5 , 2370.3 , 10.8 , 0 ) givePlayerMoney ( 50 ) destroyElement ( Marker7 ) destroyElement ( Blip7 ) end end addEventHandler ( "onClientMarkerHit", getRootElement(), Marker200 ) function Marker230 ( hitPlayer, matchingDimension ) if source == Marker8 then Marker9 = createMarker ( -2438, 2431.8, 13.6, "checkpoint", 2.5, 0, 255, 0, 255 ) Blip9 = createBlip ( -2438 , 2431.8 , 13.6 , 0 ) givePlayerMoney ( 50 ) destroyElement ( Marker8 ) destroyElement ( Blip8 ) end end addEventHandler ( "onClientMarkerHit", getRootElement(), Marker230 ) function Marker270 ( hitPlayer, matchingDimension ) if source == Marker9 then Marker10 = createMarker ( -2436.5, 2476, 13.8, "checkpoint", 2.5, 0, 255, 0, 255 ) Blip10 = createBlip ( -2436.5 , 2476 , 13.8 , 0 ) givePlayerMoney ( 50 ) destroyElement ( Marker9 ) destroyElement ( Blip9 ) end end addEventHandler ( "onClientMarkerHit", getRootElement(), Marker270 ) function Marker300 ( hitPlayer, matchingDimension ) if source == Marker10 then Marker11 = createMarker ( -2350.89, 2469.5, 5, "checkpoint", 2.5, 255, 255, 0, 255 ) Blip11 = createBlip ( -2350.89 , 2469.5 , 5 , 0 ) givePlayerMoney ( 50 ) destroyElement ( Marker10 ) destroyElement ( Blip10 ) end end addEventHandler ( "onClientMarkerHit", getRootElement(), Marker300 ) function Marker330 ( hitPlayer, matchingDimension ) if source == Marker11 then destroyElement ( Marker11 ) destroyElement ( Blip11 ) end end addEventHandler ( "onClientMarkerHit", getRootElement(), Marker330 ) addEventHandler("OnClientVehicleExit", getRootElement(), function(thePlayer, seat) if thePlayer == getLocalPlayer() then destroyElement ( Marker1 ) destroyElement ( Marker2 ) destroyElement ( Marker3 ) destroyElement ( Marker4 ) destroyElement ( Marker5 ) destroyElement ( Marker6 ) destroyElement ( Marker7 ) destroyElement ( Marker8 ) destroyElement ( Marker9 ) destroyElement ( Marker10 ) destroyElement ( Marker11 ) end end ) addEventHandler("OnClientVehicleExit", getRootElement(), function(thePlayer, seat) if thePlayer == getLocalPlayer() then destroyElement ( Blip1 ) destroyElement ( Blip2 ) destroyElement ( Blip3 ) destroyElement ( Blip4 ) destroyElement ( Blip5 ) destroyElement ( Blip6 ) destroyElement ( Blip7 ) destroyElement ( Blip8 ) destroyElement ( Blip9 ) destroyElement ( Blip10 ) destroyElement ( Blip11 ) end end ) 1º: Si mi amigo tiene el el mismo auto puede ver mi marker y usarlo y viceversa ¿Como puedo hacer para que cada usuario vea su propio marker? 2º: intente hacer que si alguien sale del auto los blips y los markers se borren pero no me funciono ¿Hay alguna manera de hacerlo?
-
Esto te puede servir Marker = createMarker ( x, y, z, "checkpoint", Tamaño, R, G, B, A ) function Marker10 ( hitPlayer, matchingDimension ) if source == Marker then outputChatBox (" Este texto es una prueba", player, R, G, B, false) end end addEventHandler ( "onClientMarkerHit", getRootElement(), Marker10 ) Recuerda remplazar lo que dice R,G,B,A - X,Y,Z y el texto que dice "Este texto es una prueba" cámbialo a tu preferencia Edit* me olvide algo
-
Gracias, ahora tengo otro problema. Cuando el user pasa por el marker no le da los 50$ que están indicados en el script function Marker50 ( hitPlayer, matchingDimension ) if source == Marker2 then Marker3 = createMarker ( -2263.2, 2339.8, 4.8, "checkpoint", 2.5, 0, 255, 0, 255 ) givePlayerMoney ( thePlayer, 50 ) destroyElement ( Marker2 ) end end addEventHandler ( "onClientMarkerHit", getRootElement(), Marker50 )
-
Se me sigue trabando el juego cuando paso por el marker 2
-
osea ¿que?, ¿que tengo que cambiar?
-
Intente hacer esto, pero tengo un problema. addEventHandler("onClientVehicleEnter", getRootElement(), function(thePlayer, seat) if thePlayer == getLocalPlayer() then if ( getElementModel ( source ) == 574 ) then Marker1 = createMarker ( -2350.89, 2469.5, 5, "checkpoint", 2.5, 255, 255, 0, 255 ) end end end ) function Marker1 ( hitPlayer, matchingDimension ) Marker2 = createMarker ( -2281.30, 2403.80, 4.9, "checkpoint", 2.5, 0, 255, 0, 255 ) destroyElement ( Marker1 ) end addEventHandler ( "onClientMarkerHit", getRootElement(), Marker1 ) function Marker2 ( hitPlayer, matchingDimension ) Marker3 = createMarker ( -2281.30, 2403.80, 4.9, "checkpoint", 2.5, 0, 255, 255, 255 ) givePlayerMoney ( thePlayer, 50 ) destroyElement ( Marker2 ) end addEventHandler ( "onClientMarkerHit", getRootElement(), Marker2 ) Al pasar por el marker 2 se traba todo el gta sa y debo cerrarlo con el administrador de tareas, a un amigo también le paso lo mismo al pasar por el marker2
-
gracias ¿hay alguna manera de eliminar un marker osea un destroyelement o algo así?
-
addEventHandler("onClientVehicleEnter", getRootElement(), function(thePlayer, seat) if thePlayer == getLocalPlayer() end end if ( getElementModel ( source ) == 574 ) then createMarker ( -2350.89, 2469.5, 5, "checkpoint", 2.5, 255, 255, 0, 255 ) end end ) sigue sin crear el marker
-
addEventHandler("onClientVehicleEnter", getRootElement(), function(thePlayer, seat) if thePlayer == getLocalPlayer() then if ( getElementModel ( source ) == 574 ) then createMarker ( -2350.89, 2469.5, 5, "checkpoint", 2.5, 255, 255, 0, 255 ) end end ) ¿así esta bien?
-
addEventHandler("onClientVehicleEnter", getRootElement(), function(thePlayer, seat) if thePlayer == getLocalPlayer() then if ( getElementModel ( source ) == 574 ) then createMarker ( -2350.89, 2469.5, 5, "checkpoint", 2.5, 255, 255, 0, 255 ) end end ) ahora no me crea el marker
-
¿eso donde iría? addEventHandler("onClientVehicleEnter", getRootElement(), function(thePlayer, seat) if thePlayer == getLocalPlayer() then createMarker ( -2350.89, 2469.5, 5, "checkpoint", 2.5, 255, 255, 0, 255 ) end end )
-
Gracias, ¿hay alguna manera de elejir el auto que tiene que ser?, por ejemplo yo quiero que el unico auto al que le aparezcan los markers sea el 574
-
Gracias, intente hacer esto pero no me funciono. perdón, es que no soy muy buen scripter addEventHandler("onClientVehicleEnter", getRootElement(), function(thePlayer, seat) if thePlayer == getLocalPlayer() then createMarker ( -2350.89, 2469.5, 5 [, string "checkpoint", 2.5, 255, 255, 0, 255 ] ) end end )
-
Hola, quería saber como se puede hacer esto: 1º: un marker que se cree cuando un usuario entre a un determinado vehículo, ej: 574 2º: un marker que se cree al pasar por otro marker 3º: un marker que te de dinero al pasar por el Eso solo, si me pueden ayudar gracias edit* PD: en client
-
Encontré otro que también es de "paradise". Es un sistema de vehículos o algo así, quería saber como puedo remover el link con sql y extraerle solo el sistema de combustible e indicadores de nafta y velocidad http://www.mediafire.com/download/3cqhn ... hicles.zip ¿alguien sabe?, la verdad no tengo idea de como es ese sistema 1: --[[ Copyright (c) 2010 MTA: Paradise This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . ]] local engineState = nil local localPlayer = getLocalPlayer( ) addEventHandler( "onClientVehicleStartEnter", resourceRoot, function( player, seat ) -- save the state for when we're done entering, as GTA automatically turns the engines on if seat == 0 and player == localPlayer then engineState = { vehicle = source, state = getVehicleEngineState( source ) } else engineState = nil end end ) addEventHandler( "onClientVehicleEnter", resourceRoot, function( player, seat ) -- restore the engine state if engineState then if seat == 0 and player == localPlayer and engineState.vehicle == source then setVehicleEngineState( source, engineState.state ) end engineState = nil end end ) 2: --[[ Copyright (c) 2010 MTA: Paradise This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . ]] local vehiclesIgnoringLocked = { [448] = true, [461] = true, [462] = true, [463] = true, [481] = true, [509] = true, [510] = true, [521] = true, [522] = true, [581] = true, [586] = true, -- bikes [430] = true, [446] = true, [452] = true, [453] = true, [454] = true, [472] = true, [473] = true, [484] = true, [493] = true, [595] = true, -- boats [424] = true, [457] = true, [471] = true, [539] = true, [568] = true, [571] = true -- recreational vehicles } -- local addCommandHandler_ = addCommandHandler addCommandHandler = function( commandName, fn, restricted, caseSensitive ) -- add the default command handlers if type( commandName ) ~= "table" then commandName = { commandName } end for key, value in ipairs( commandName ) do if key == 1 then addCommandHandler_( value, fn, restricted, caseSensitive ) else addCommandHandler_( value, function( player, ... ) -- check if he has permissions to execute the command, default is not restricted (aka if the command is restricted - will default to no permission; otherwise okay) if hasObjectPermissionTo( player, "command." .. commandName[ 1 ], not restricted ) then fn( player, ... ) end end ) end end -- check for alternative handlers, such as gotovehicle = gotoveh, gotocar for k, v in ipairs( commandName ) do if v:find( "vehicle" ) then for key, value in pairs( { "veh", "car" } ) do local newCommand = v:gsub( "vehicle", value ) if newCommand ~= v then -- add a second (replaced) command handler addCommandHandler_( newCommand, function( player, ... ) -- check if he has permissions to execute the command, default is not restricted (aka if the command is restricted - will default to no permission; otherwise okay) if hasObjectPermissionTo( player, "command." .. commandName[ 1 ], not restricted ) then fn( player, ... ) end end ) end end end end end -- local p = { } local getPedOccupiedVehicle_ = getPedOccupiedVehicle getPedOccupiedVehicle = function( ped ) local vehicle = isPedInVehicle( ped ) and getPedOccupiedVehicle_( ped ) if vehicle and ( p[ ped ] and p[ ped ].vehicle == vehicle or getElementParent( vehicle ) ~= getResourceDynamicElementRoot( resource ) ) then return vehicle end return false end local function isPedEnteringVehicle( ped ) return getPedOccupiedVehicle_( ped ) and not getPedOccupiedVehicle( ped ) end -- local vehicleIDs = { } local vehicles = { } addEventHandler( "onResourceStart", resourceRoot, function( ) -- Looking at it from a technical point of view, loading vehicles on a non-existant table makes only limited sense if not exports.sql:create_table( 'vehicles', { { name = 'vehicleID', type = 'int(10) unsigned', auto_increment = true, primary_key = true }, { name = 'model', type = 'int(10) unsigned' }, { name = 'posX', type = 'float' }, { name = 'posY', type = 'float' }, { name = 'posZ', type = 'float' }, { name = 'rotX', type = 'float' }, { name = 'rotY', type = 'float' }, { name = 'rotZ', type = 'float' }, { name = 'interior', type = 'tinyint(3) unsigned', default = 0 }, { name = 'dimension', type = 'int(10) unsigned', default = 0 }, { name = 'respawnPosX', type = 'float' }, { name = 'respawnPosY', type = 'float' }, { name = 'respawnPosZ', type = 'float' }, { name = 'respawnRotX', type = 'float' }, { name = 'respawnRotY', type = 'float' }, { name = 'respawnRotZ', type = 'float' }, { name = 'respawnInterior', type = 'int(10) unsigned', default = 0 }, { name = 'respawnDimension', type = 'int(10) unsigned', default = 0 }, { name = 'numberplate', type = 'varchar(8)' }, { name = 'health', type = 'int(10) unsigned', default = 1000 }, { name = 'color1', type = 'tinyint(3) unsigned', default = 0 }, { name = 'color2', type = 'tinyint(3) unsigned', default = 0 }, { name = 'characterID', type = 'int(11)', default = 0 }, { name = 'locked', type = 'tinyint(3) unsigned', default = 0 }, { name = 'engineState', type = 'tinyint(3) unsigned', default = 0 }, { name = 'lightsState', type = 'tinyint(3) unsigned', default = 0 }, { name = 'tintedWindows', type = 'tinyint(3) unsigned', default = 0 }, { name = 'fuel', type = 'float unsigned', default = 100 }, } ) then cancelEvent( ) return end -- load all vehicles local result = exports.sql:query_assoc( "SELECT * FROM vehicles ORDER BY vehicleID ASC" ) if result then for key, data in ipairs( result ) do local vehicle = createVehicle( data.model, data.posX, data.posY, data.posZ, data.rotX, data.rotY, data.rotZ, numberplate ) -- tables for ID -> vehicle and vehicle -> data vehicleIDs[ data.vehicleID ] = vehicle vehicles[ vehicle ] = { vehicleID = data.vehicleID, respawnInterior = data.respawnInterior, respawnDimension = data.respawnDimension, characterID = data.characterID, engineState = not doesVehicleHaveEngine( vehicle ) or data.engineState == 1, tintedWindows = data.tintedWindows == 1, fuel = data.fuel } -- some properties setElementHealth( vehicle, data.health ) if data.health <= 300 then setVehicleDamageProof( vehicle, true ) vehicles[ vehicle ].engineState = false end setVehicleColor( vehicle, data.color1, data.color2, data.color1, data.color2 ) -- most vehicles don't use second/third color anyway setVehicleRespawnPosition( vehicle, data.respawnPosX, data.respawnPosY, data.respawnPosZ, data.respawnRotX, data.respawnRotY, data.respawnRotZ ) setElementInterior( vehicle, data.interior ) setElementDimension( vehicle, data.dimension ) setVehicleLocked( vehicle, data.locked == 1 ) setVehicleEngineState( vehicle, data.engineState == 1 ) setVehicleOverrideLights( vehicle, data.lightsState + 1 ) setElementData( vehicle, "fuel", data.fuel ) end end -- bind a key for everyone for key, value in ipairs( getElementsByType( "player" ) ) do bindKey( value, "k", "down", "lockvehicle" ) bindKey( value, "j", "down", "toggleengine" ) bindKey( value, "l", "down", "togglelights" ) end -- -- Fuel update setTimer( function( ) for vehicle, data in pairs( vehicles ) do if not isElement( vehicle ) or getElementType( vehicle ) ~= "vehicle" then vehicles[ vehicle ] = nil elseif data.engineState and data.fuel and not isVehicleEmpty( vehicle ) and doesVehicleHaveEngine( vehicle ) and doesVehicleHaveFuel( vehicle ) then local vx, vy, vz = getElementVelocity( vehicle ) local speed = math.sqrt( vx * vx + vy * vy ) local loss = ( speed > 0.65 and 2 * speed or speed ) * 0.1 + 0.005 data.fuel = math.max( data.fuel - loss, 0 ) if math.floor( data.fuel + 0.5 ) ~= getElementData( vehicle, "fuel" ) then setElementData( vehicle, "fuel", math.floor( data.fuel + 0.5 ) ) end if data.fuel == 0 then setVehicleEngineState( vehicle, false ) for seat = 0, getVehicleMaxPassengers( vehicle ) do local player = getVehicleOccupant( vehicle, seat ) if player then triggerClientEvent( player, "gui:hint", player, "Out of Fuel", "Your " .. getVehicleName( vehicle ) .. " ran out of fuel!\nTo prevent this from happening, refill it regulary.", 3 ) end end end end end end, 2000, 0 ) end ) addCommandHandler( { "createvehicle", "makevehicle" }, function( player, commandName, ... ) model = table.concat( { ... }, " " ) model = getVehicleModelFromName( model ) or tonumber( model ) if model then local x, y, z, rz = getPositionInFrontOf( player ) local vehicle = createVehicle( model, x, y, z, 0, 0, rz ) if vehicle then local color1, color2 = getVehicleColor( vehicle ) local vehicleID, error = exports.sql:query_insertid( "INSERT INTO vehicles (model, posX, posY, posZ, rotX, rotY, rotZ, numberplate, color1, color2, respawnPosX, respawnPosY, respawnPosZ, respawnRotX, respawnRotY, respawnRotZ, interior, dimension, respawnInterior, respawnDimension) VALUES (" .. table.concat( { model, x, y, z, 0, 0, rz, '"%s"', color1, color2, x, y, z, 0, 0, rz, getElementInterior( player ), getElementDimension( player ), getElementInterior( player ), getElementDimension( player ) }, ", " ) .. ")", getVehiclePlateText( vehicle ) ) if vehicleID then -- tables for ID -> vehicle and vehicle -> data vehicleIDs[ vehicleID ] = vehicle vehicles[ vehicle ] = { vehicleID = vehicleID, respawnInterior = getElementInterior( player ), respawnDimension = getElementDimension( player ), characterID = 0, engineState = false, tintedWindows = false, fuel = 100 } -- some properties setElementInterior( vehicle, getElementInterior( player ) ) setElementDimension( vehicle, getElementDimension( player ) ) setVehicleEngineState( vehicle, false ) setVehicleOverrideLights( vehicle, 1 ) setElementData( vehicle, "fuel", 100 ) -- success message outputChatBox( "Created " .. getVehicleName( vehicle ) .. " (ID " .. vehicleID .. ")", player, 0, 255, 0 ) else destroyElement( vehicle ) outputChatBox( "MySQL-Query failed.", player, 255, 0, 0 ) end else outputChatBox( "Invalid Vehicle Model.", player, 255, 0, 0 ) end else outputChatBox( "Syntax: /" .. commandName .. " [model]", player, 255, 255, 255 ) end end, true ) function create( player, vehicle ) if isElement( player ) and isElement( vehicle ) then local characterID = exports.players:getCharacterID( player ) if characterID then local model = getElementModel( vehicle ) local x, y, z = getElementPosition( vehicle ) local rx, ry, rz = getVehicleRotation( vehicle ) local interior = getElementInterior( vehicle ) local dimension = getElementDimension( vehicle ) local color1, color2 = getVehicleColor( vehicle ) local vehicleID, error = exports.sql:query_insertid( "INSERT INTO vehicles (model, posX, posY, posZ, rotX, rotY, rotZ, numberplate, color1, color2, respawnPosX, respawnPosY, respawnPosZ, respawnRotX, respawnRotY, respawnRotZ, interior, dimension, respawnInterior, respawnDimension, characterID) VALUES (" .. table.concat( { model, x, y, z, rx, ry, rz, '"%s"', color1, color2, x, y, z, rx, ry, rz, interior, dimension, interior, dimension, characterID }, ", " ) .. ")", getVehiclePlateText( vehicle ) ) if vehicleID then local newVehicle = createVehicle( model, x, y, z, rx, ry, rz, getVehiclePlateText( vehicle ) ) -- tables for ID -> vehicle and vehicle -> data vehicleIDs[ vehicleID ] = newVehicle vehicles
-
Si, es mucho mas fácil, gracias
-
No entendí esa web. ¿alguien me ayuda?
-
ok... ¿me das ejemplos? es que no se mucho
