depato123 Posted June 1, 2016 Share Posted June 1, 2016 Buenas, hace mucho no posteo y esta vez tengo la siguiente duda: ¿Existe algún tipo de función que permita reparar las partes de un vehículo, pero no todo completo? Es decir, si se me rompe la puerta y el capó, yo solo pueda reparar el capó de dicho vehículo. Esa fue mi duda, si alguien me podría ayudar se lo agradecería mucho. Link to comment
aka Blue Posted June 1, 2016 Share Posted June 1, 2016 Tienes diferentes funciones. Mi sistema de mecánico por partes usa las siguientes: setVehicleDoorState setVehicleWheelStates setVehicleLightState setVehiclePanelState Link to comment
depato123 Posted June 1, 2016 Author Share Posted June 1, 2016 Gracias men, pero tengo un problema. Es este: El botón para "reparar" está en client y al darle click se triggea a server, pero el problema es que. si por ejemplo: Se rompe el capó arregla el capó, eso está bien. Pero si se rompe por ejemplo el maletero tambíen solo se arregla el capó. Yo estoy necesitando que si se rompe alguna pieza, se arregle solo esa pieza en especifico. -- create a new vehicle local newcar = createVehicle ( 412, -301.62, -78.6, 1.24 ) -- break the front bumper off setVehicleDoorState ( newcar, 5, 4 ) setVehicleDoorState ( newcar, 4, 4 ) setVehicleDoorState ( newcar, 3, 4 ) setVehicleDoorState ( newcar, 2, 4 ) setVehicleDoorState ( newcar, 1, 4 ) setVehicleDoorState ( newcar, 0, 4 ) local partesRotas = {0, 1, 2, 3, 4, 5} function FIX ( type) local type = tonumber(type) local vehicle = getPedOccupiedVehicle( source ) local rotura = getVehicleDoorState( vehicle, partesRotas[type]) --Linea 126 if vehicle and rotura then setVehicleDoorState ( vehicle, rotura, 1 ) outputChatBox(""..rotura.."", source, 255, 0, 0) end end addEvent( "onReparar", true ) addEventHandler( "onReparar", getRootElement(), FIX) [2016-06-01 20:32:58] WARNING: meca_s.lua:126: Bad argument @ 'getVehicleDoorState' [Expected number at argument 2, got nil] Link to comment
Tomas Posted June 2, 2016 Share Posted June 2, 2016 Gracias men, pero tengo un problema.Es este: El botón para "reparar" está en client y al darle click se triggea a server, pero el problema es que. si por ejemplo: Se rompe el capó arregla el capó, eso está bien. Pero si se rompe por ejemplo el maletero tambíen solo se arregla el capó. Yo estoy necesitando que si se rompe alguna pieza, se arregle solo esa pieza en especifico. -- create a new vehicle local newcar = createVehicle ( 412, -301.62, -78.6, 1.24 ) -- break the front bumper off setVehicleDoorState ( newcar, 5, 4 ) setVehicleDoorState ( newcar, 4, 4 ) setVehicleDoorState ( newcar, 3, 4 ) setVehicleDoorState ( newcar, 2, 4 ) setVehicleDoorState ( newcar, 1, 4 ) setVehicleDoorState ( newcar, 0, 4 ) local partesRotas = {0, 1, 2, 3, 4, 5} function FIX ( type) local type = tonumber(type) local vehicle = getPedOccupiedVehicle( source ) local rotura = getVehicleDoorState( vehicle, partesRotas[type]) --Linea 126 if vehicle and rotura then setVehicleDoorState ( vehicle, rotura, 1 ) outputChatBox(""..rotura.."", source, 255, 0, 0) end end addEvent( "onReparar", true ) addEventHandler( "onReparar", getRootElement(), FIX) [2016-06-01 20:32:58] WARNING: meca_s.lua:126: Bad argument @ 'getVehicleDoorState' [Expected number at argument 2, got nil] El número no está llegando, postea la línea del triggerServerEvent Link to comment
depato123 Posted June 2, 2016 Author Share Posted June 2, 2016 function Rep(type) local veh = getPedOccupiedVehicle ( localPlayer ) if veh then triggerServerEvent("onReparar", localPlayer, type) playSoundFrontEnd ( 46 ) else outputChatBox("((Debes estar en un vehículo))",255,0,0) end end Link to comment
depato123 Posted June 2, 2016 Author Share Posted June 2, 2016 Ya lo solucioné, gracias. Link to comment
Recommended Posts