Jump to content

depato123

Members
  • Posts

    551
  • Joined

  • Last visited

Everything posted by depato123

  1. "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
  2. 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
  3. 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
  4. Vi que algunos botones tienen diferente textura yo quería poner la textura así mas o menos: https://community.multitheftauto.com/ima ... ry/(flaker)log_reg_sys/7181.png como ese panel de login pero no se como se cambia la textura de los botones ¿como se hace?
  5. Me bajan los FPS cuando paso por Rodeo (Los santos) y en toda Bayside (tierra robada) ¿A que se debe esto? ¿Tiene una solución?
  6. ¿Y que eventos tengo que cambiar para poder ponerlo en client side?
  7. 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?
  8. 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
  9. 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 )
  10. Se me sigue trabando el juego cuando paso por el marker 2
  11. osea ¿que?, ¿que tengo que cambiar?
  12. 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
  13. gracias ¿hay alguna manera de eliminar un marker osea un destroyelement o algo así?
  14. 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
  15. 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?
  16. 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
  17. ¿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 )
  18. 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
  19. 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 )
  20. 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
  21. 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
  22. No entendí esa web. ¿alguien me ayuda?
  23. ok... ¿me das ejemplos? es que no se mucho
×
×
  • Create New...