Jump to content

Problema MTA DAYZ


jdcu

Recommended Posts

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 :D

Link to post

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 post
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 post
  • 2 weeks later...

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 post
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 post
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 post
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...