Jump to content

setVehicleColor(Problema)


#Dv^

Recommended Posts

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

thump_9611510sin-ttulo.jpg

Link to comment
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
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

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

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

    • No registered users viewing this page.
×
×
  • Create New...