#Dv^ Posted June 26, 2016 Share Posted June 26, 2016 Hola disculpen la molestia Hice este script para cuando el player ingrese el comando /fc el auto cambiara de color random, hasta ahí todo bien pero cuando el player sale del auto o crea otro auto y sube en ese me empiezan a salir infinitos errores en DebugScript Este es el script addCommandHandler( 'fc', function( uPlayer ) if isPedInVehicle( uPlayer ) then local uVehicle = getPedOccupiedVehicle( uPlayer ) if uVehicle then outputChatBox("Tu vehiculo cambiará de color ramdom", source, 255, 0, 0) setTimer ( function() setVehicleColor (uVehicle, math.random(255), math.random(255), math.random(255)) setVehicleHeadLightColor (uVehicle, math.random(255), math.random(255), math.random(255)) end, 100, 0 ) end end end) Agradezco su ayuda PD: Esta es la imagen del error Link to comment
Enargy, Posted June 26, 2016 Share Posted June 26, 2016 Clientside setVehicleColor doesn't work directly after creation Como es serverside no te dará problema así que no haría falta esa función dentro del timer. addCommandHandler( 'fc', function( uPlayer ) if isPedInVehicle( uPlayer ) then local uVehicle = getPedOccupiedVehicle( uPlayer ) if uVehicle then outputChatBox("Tu vehiculo cambiará de color ramdom", source, 255, 0, 0) setVehicleColor (uVehicle, math.random(255), math.random(255), math.random(255)) setVehicleHeadLightColor (uVehicle, math.random(255), math.random(255), math.random(255)) end end end) Link to comment
Tomas Posted June 26, 2016 Share Posted June 26, 2016 Clientside setVehicleColor doesn't work directly after creation Como es serverside no te dará problema así que no haría falta esa función dentro del timer. addCommandHandler( 'fc', function( uPlayer ) if isPedInVehicle( uPlayer ) then local uVehicle = getPedOccupiedVehicle( uPlayer ) if uVehicle then outputChatBox("Tu vehiculo cambiará de color ramdom", source, 255, 0, 0) setVehicleColor (uVehicle, math.random(255), math.random(255), math.random(255)) setVehicleHeadLightColor (uVehicle, math.random(255), math.random(255), math.random(255)) end end end) Eso no tiene nada que ver. @Slash14, utiliza esto: timer_v = {} addCommandHandler( 'fc', function( uPlayer ) if isPedInVehicle( uPlayer ) then local uVehicle = getPedOccupiedVehicle( uPlayer ) if uVehicle then outputChatBox("Tu vehiculo cambiará de color ramdom", source, 255, 0, 0) timer_v[uVehicle] = setTimer ( function(vehicle) if ( not isElement(vehicle) ) then killTimer(timer_v[vehicle]) end setVehicleColor (vehicle, math.random(255), math.random(255), math.random(255)) setVehicleHeadLightColor (vehicle, math.random(255), math.random(255), math.random(255)) end, 100, 0, uVehicle ) end end end) Link to comment
#Dv^ Posted June 26, 2016 Author Share Posted June 26, 2016 Hola gracias por la ayuda ambos, no me salia el problema hasta que no se que hice y volvíeron a salir los mensajes pero por ahora ya no salen Muchas Gracias Oh y perdonen que pregunte otra cosa, yo quiero que todos los players en el server tengan la misma hora, es decir que si pongo que sean las 13;00 todos las tendrán pero a algunos players tienen las horas diferentes cuando se conectan o reconectan¿Qué se usa para eso? Muchas Gracias Link to comment
UserToDelete Posted June 26, 2016 Share Posted June 26, 2016 Hola gracias por la ayuda ambos, no me salia el problema hasta que no se que hice y volvíeron a salir los mensajes pero por ahora ya no salenMuchas Gracias Oh y perdonen que pregunte otra cosa, yo quiero que todos los players en el server tengan la misma hora, es decir que si pongo que sean las 13;00 todos las tendrán pero a algunos players tienen las horas diferentes cuando se conectan o reconectan¿Qué se usa para eso? Muchas Gracias Si te refieres a la misma hora del juego, usa esto: PD: Es extraído de mi servidor Cliente timesync = {} setMinuteDuration(1000*1000) function timesync.clientmain (h,m) setTime(h,m) end addEvent("timesync.settime", true) addEventHandler("timesync.settime", root, timesync.clientmain) Servidor timesync = {} function timesync.main () for k,v in ipairs(getElementsByType("player")) do local h,m = getTime() triggerClientEvent(v, "timesync.settime", v, h,m) end end setTimer(timesync.main, 1000,0) Link to comment
#Dv^ Posted June 27, 2016 Author Share Posted June 27, 2016 Cuando inicie este script todos tendrán la misma hora? Gracias por tu ayuda Link to comment
Recommended Posts