Sign in to follow this  
jdcu

Problema MTA DAYZ

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

Share this post


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"

Share this post


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

Share this post


Link to post

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!

Share this post


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
 

Share this post


Link to post

Has añadido los eventos encenderMotor y apagarMotor en el lado servidor?

Share this post


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

Share this post


Link to post

Bueno lo primero dime la dirección del archivo que quieres reproducir.

Edited by Simple01
He leído el post.

Share this post


Link to post
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.