jdcu Posted March 28, 2017 Share Posted March 28, 2017 Hola chicos, bueno ocupo una pequeña ayuda con este script del dayz el problema es el siguiente: Los autos funcionan perfecto y todo el problema es que no hay sonido únicamente quien maneja el vehículo lo escucha. --Esto es lo que tengo en el survivorSystem_client.lua function toggleEngine() if getPedOccupiedVehicleSeat(getLocalPlayer()) ~= 0 then return end veh = getPedOccupiedVehicle(getLocalPlayer()) vehCol = getElementData(veh,"parent") needengine = getElementData(vehCol,"needengines") needtires = getElementData(vehCol,"needtires") needrotor = getElementData(vehCol,"needrotor") needparts = getElementData(vehCol,"needparts") needglass = getElementData(vehCol,"needglass") engine = getElementData(vehCol,"Engine_inVehicle")or 0 tires = getElementData(vehCol,"Tire_inVehicle")or 0 rotor = getElementData(vehCol,"Rotor_inVehicle")or 0 parts = getElementData(vehCol,"Parts_inVehicle")or 0 fuel = getElementData(vehCol,"fuel") if needengine == engine and needtires == tires and needrotor == rotor and (fuel > 0) and needparts == parts then setVehicleEngineState(veh,not getVehicleEngineState(veh)) end if getVehicleEngineState(veh)== true then triggerEvent("displayClientInfo",getLocalPlayer(),"Vehicle","Engine started!",22,255,0) else triggerEvent("displayClientInfo",getLocalPlayer(),"Vehicle","Engine stopped!",255,22,0) end end bindKey("k","down",toggleEngine) Y esto -- Esto es lo de vehicle_spawns.lua function onPlayerEnterDayzVehicle(veh,seat) if seat == 0 then setVehicleEngineState(veh,false) outputChatBox("Press 'K' to turn the engine on/off!",source,255,255,255) end end addEventHandler("onPlayerVehicleEnter",getRootElement(),onPlayerEnterDayzVehicle) function onPlayerExitDayzVehicle(veh,seat) if seat == 0 then setVehicleEngineState(veh,false) end end addEventHandler("onPlayerVehicleExit",getRootElement(),onPlayerExitDayzVehicle) Gracias desde ya Link to comment
Arsilex Posted March 28, 2017 Share Posted March 28, 2017 Si quieres que tu script siga funcionando client-side es decir el bind y tal debes usar un triggerServerEvent cuando vayas a encender el motor ya que si no solo se enciende el motor para el jugador que presiono la tecla "K" Link to comment
jdcu Posted March 28, 2017 Author Share Posted March 28, 2017 1 hour ago, Arsilex said: Si quieres que tu script siga funcionando client-side es decir el bind y tal debes usar un triggerServerEvent cuando vayas a encender el motor ya que si no solo se enciende el motor para el jugador que presiono la tecla "K" Me puedes dar un ejempo, no entiendo bien. Gracias Link to comment
aka Blue Posted April 6, 2017 Share Posted April 6, 2017 Cuando se enciende el motor setVehicleEngineState(veh,false) Eso se debe triggear al servidor para que todos lo escuchen. Dejo que lo apliques por ti solo, si necesitas ayuda avísame: addEvent( "server:encenderMotor", true ) addEventHandler( "server:encenderMotor", getRootElement( ), function( vehiculo ) setVehicleEngineState( vehiculo, true ) end ) addEvent( "server:apagarMotor", true ) addEventHandler( "server:apagarMotor", getRootElement( ), function( vehiculo ) setVehicleEngineState( vehiculo, false ) end ) -- En la parte cliente se debe trigear lo siguiente: -- Cuando se enciende: triggerServerEvent( "server:encenderMotor", root, veh ) -- Cuando se apaga: triggerServerEvent( "server:apagarMotor", root, veh ) ¡Suerte! Link to comment
jdcu Posted April 6, 2017 Author Share Posted April 6, 2017 45 minutes ago, aka Blue said: Cuando se enciende el motor setVehicleEngineState(veh,false) Eso se debe triggear al servidor para que todos lo escuchen. Dejo que lo apliques por ti solo, si necesitas ayuda avísame: addEvent( "server:encenderMotor", true ) addEventHandler( "server:encenderMotor", getRootElement( ), function( vehiculo ) setVehicleEngineState( vehiculo, true ) end ) addEvent( "server:apagarMotor", true ) addEventHandler( "server:apagarMotor", getRootElement( ), function( vehiculo ) setVehicleEngineState( vehiculo, false ) end ) -- En la parte cliente se debe trigear lo siguiente: -- Cuando se enciende: triggerServerEvent( "server:encenderMotor", root, veh ) -- Cuando se apaga: triggerServerEvent( "server:apagarMotor", root, veh ) ¡Suerte! me da este error el log [2017-04-06 13:44:55] ERROR: Client (Kerwooll) triggered serverside event server:encenderMotor, but event is not added serverside [2017-04-06 13:45:00] ERROR: Client (Kerwooll) triggered serverside event server:apagarMotor, but event is not added serverside [2017-04-06 13:45:06] ERROR: Client (Kerwooll) triggered serverside event server:encenderMotor, but event is not added serverside Link to comment
aka Blue Posted April 6, 2017 Share Posted April 6, 2017 Has añadido los eventos encenderMotor y apagarMotor en el lado servidor? Link to comment
jdcu Posted April 7, 2017 Author Share Posted April 7, 2017 3 hours ago, aka Blue said: Has añadido los eventos encenderMotor y apagarMotor en el lado servidor? Si correcto, podrías acomodarlo con el código que esta arriba para comprobar que todo lo hice bien, Gracias Link to comment
jdcu Posted April 11, 2017 Author Share Posted April 11, 2017 Alguien tiene alguna idea por favor? Link to comment
Simple0x47 Posted April 11, 2017 Share Posted April 11, 2017 (edited) Bueno lo primero dime la dirección del archivo que quieres reproducir. Edited April 11, 2017 by Simple01 He leído el post. Link to comment
Recommended Posts