Jump to content

Little help needed


isa_Khamdan

Recommended Posts

addEventHandler("onVehicleEnter", getRootElement(), 
    function () 
        if ( getPlayerSerial ( thePlayer ) == theSerial ) then 
            local v = getPedOccupiedVehicle ( thePlayer ); 
            if ( v ) then  
                vehicleTimer[thePlayer] = setTimer ( randomVehColors, 2000, 0, thePlayer );  
            end 
        end 
    end 
); 

It doesn't work?

Error Bad argument in getPlayerSerial

Link to comment
"thePlayer" is not defined.

Thank you but it will set the timer anytime you get into the vehicle even if you didn't use the command before to start it

I want it that if you use the command it will start and if you exit the Vehicle it will stop and when you enter and the command was already used it will start the timer again and that's the whole code

  
local theSerial = "0396C6F543425FFE37A326883D73B4F4" 
  
local vehicleTimer = {} 
  
  
  
addCommandHandler("colors", 
  
  
  
function(thePlayer, command) 
  
  
  
    if ( getPlayerSerial ( thePlayer ) == theSerial ) then 
  
  
  
        local v = getPedOccupiedVehicle ( thePlayer ); 
  
  
  
        if ( v ) then 
  
  
  
  
  
            if ( isTimer ( vehicleTimer[thePlayer] ) ) then 
  
  
  
  
  
                killTimer ( vehicleTimer[thePlayer] ); 
  
  
  
                return; 
  
  
  
            end 
  
  
  
  
  
            vehicleTimer[thePlayer] = setTimer ( randomVehColors, 2000, 0, thePlayer ); 
  
  
  
        end 
  
  
  
    end 
  
end 
  
); 
  
  
  
  
addEventHandler("onVehicleEnter", getRootElement(), 
  
    function ( thePlayer ) 
  
        if ( getPlayerSerial ( thePlayer ) == theSerial ) then 
  
            local v = getPedOccupiedVehicle ( thePlayer ); 
  
            if ( v ) then  
  
                vehicleTimer[thePlayer] = setTimer ( randomVehColors, 2000, 0, thePlayer );  
  
            end 
  
        end 
  
    end 
  
); 
  
  
  
addEventHandler( "onVehicleStartExit", root, 
  
  
  
    function ( thePlayer ) 
  
  
  
        if ( isTimer ( vehicleTimer[thePlayer] ) ) then 
  
  
  
            killTimer ( vehicleTimer[thePlayer] ); 
  
  
  
        end 
  
  
  
    end 
  
  
  
); 
  
  
  
  
  
local color = {} 
  
  
  
function randomVehColors ( thePlayer ) 
  
  
  
        local car = getPedOccupiedVehicle( thePlayer ) 
  
  
  
        if not ( car ) then 
  
  
  
            if ( isTimer ( vehicleTimer[thePlayer] ) ) then 
  
  
  
                killTimer ( vehicleTimer[thePlayer] ); 
  
  
  
            end 
  
  
  
            return; 
  
  
  
        end 
  
  
  
            if ( isVehicleDamageProof( car ) == true ) then 
  
  
  
                color[1] = math.random(0,126) ; 
  
  
  
                color[2] = math.random(0,126); 
  
  
  
                color[3] = math.random(0,126); 
  
  
  
                color[4] = math.random(0,126) ; 
  
  
  
                setVehicleColor ( car, color[1], color[2], color[3], color[4] ) 
  
  
  
            end 
  
  
  
end 

Link to comment
local theSerial = "0396C6F543425FFE37A326883D73B4F4"  
local vehicleTimer = { } 
local isEnabled = { } 
  
addCommandHandler ( "colors", 
    function ( thePlayer, command ) 
        if ( getPlayerSerial ( thePlayer ) == theSerial ) then  
            local v = getPedOccupiedVehicle ( thePlayer ) 
            if ( not isEnabled [ thePlayer ] ) then 
                isEnabled [ thePlayer ] = true 
            else 
                isEnabled [ thePlayer ] = false 
            end 
  
            if ( isEnabled [ thePlayer ] and v ) then 
                if ( isTimer ( vehicleTimer [ thePlayer ] ) ) then 
                    killTimer ( vehicleTimer [ thePlayer ] ) 
                end 
  
                vehicleTimer [ thePlayer ] = setTimer ( randomVehColors, 2000, 0, thePlayer ) 
            end 
        end 
    end 
) 
  
addEventHandler ( "onVehicleEnter", getRootElement(), 
    function ( thePlayer ) 
        if ( getPlayerSerial ( thePlayer ) == theSerial ) then 
            if ( isEnabled [ thePlayer ] ) then 
                local v = getPedOccupiedVehicle ( thePlayer ) 
                if ( v ) then 
                    if ( isTimer ( vehicleTimer [ thePlayer ] ) ) then 
                        killTimer ( vehicleTimer [ thePlayer ] ) 
                    end 
                    vehicleTimer [ thePlayer ] = setTimer ( randomVehColors, 2000, 0, thePlayer ) 
                end 
            end  
        end 
    end  
) 
  
addEventHandler ( "onVehicleStartExit", root, 
    function ( thePlayer ) 
        if ( isTimer ( vehicleTimer [ thePlayer ] ) ) then 
            killTimer ( vehicleTimer [ thePlayer ] ) 
        end 
    end 
) 
  
function randomVehColors ( thePlayer ) 
    local car = getPedOccupiedVehicle( thePlayer ) 
    if ( not car ) then 
        if ( isTimer ( vehicleTimer [ thePlayer] ) ) then 
            killTimer ( vehicleTimer [ thePlayer ] ) 
        end 
  
        return 
    end 
  
    if ( isVehicleDamageProof ( car ) == true ) then 
        local c1 = math.random ( 0, 126 ) 
        local c2 = math.random ( 0, 126 ) 
        local c3 = math.random ( 0, 126 ) 
        local c4 = math.random ( 0, 126 ) 
        setVehicleColor ( car, c1, c2, c3, c4 ) 
    end 
end 

Link to comment
local theSerial = "0396C6F543425FFE37A326883D73B4F4"  
local vehicleTimer = { } 
local isEnabled = { } 
  
addCommandHandler ( "colors", 
    function ( thePlayer, command ) 
        if ( getPlayerSerial ( thePlayer ) == theSerial ) then  
            local v = getPedOccupiedVehicle ( thePlayer ) 
            if ( not isEnabled [ thePlayer ] ) then 
                isEnabled [ thePlayer ] = true 
            else 
                isEnabled [ thePlayer ] = false 
            end 
  
            if ( isEnabled [ thePlayer ] and v ) then 
                if ( isTimer ( vehicleTimer [ thePlayer ] ) ) then 
                    killTimer ( vehicleTimer [ thePlayer ] ) 
                end 
  
                vehicleTimer [ thePlayer ] = setTimer ( randomVehColors, 2000, 0, thePlayer ) 
            end 
        end 
    end 
) 
  
addEventHandler ( "onVehicleEnter", getRootElement(), 
    function ( thePlayer ) 
        if ( getPlayerSerial ( thePlayer ) == theSerial ) then 
            if ( isEnabled [ thePlayer ] ) then 
                local v = getPedOccupiedVehicle ( thePlayer ) 
                if ( v ) then 
                    if ( isTimer ( vehicleTimer [ thePlayer ] ) ) then 
                        killTimer ( vehicleTimer [ thePlayer ] ) 
                    end 
                    vehicleTimer [ thePlayer ] = setTimer ( randomVehColors, 2000, 0, thePlayer ) 
                end 
            end  
        end 
    end  
) 
  
addEventHandler ( "onVehicleStartExit", root, 
    function ( thePlayer ) 
        if ( isTimer ( vehicleTimer [ thePlayer ] ) ) then 
            killTimer ( vehicleTimer [ thePlayer ] ) 
        end 
    end 
) 
  
function randomVehColors ( thePlayer ) 
    local car = getPedOccupiedVehicle( thePlayer ) 
    if ( not car ) then 
        if ( isTimer ( vehicleTimer [ thePlayer] ) ) then 
            killTimer ( vehicleTimer [ thePlayer ] ) 
        end 
  
        return 
    end 
  
    if ( isVehicleDamageProof ( car ) == true ) then 
        local c1 = math.random ( 0, 126 ) 
        local c2 = math.random ( 0, 126 ) 
        local c3 = math.random ( 0, 126 ) 
        local c4 = math.random ( 0, 126 ) 
        setVehicleColor ( car, c1, c2, c3, c4 ) 
    end 
end 

Thanks a lot it works like a charm now :D

Link to comment
local theSerial = "0396C6F543425FFE37A326883D73B4F4" 
local vehicleTimer = { } 
local isEnabled = { } 
  
addCommandHandler ( "colors", 
    function ( thePlayer, command ) 
        if ( getPlayerSerial ( thePlayer ) == theSerial ) then 
            local v = getPedOccupiedVehicle ( thePlayer ) 
            if ( not isEnabled [ thePlayer ] ) then 
                isEnabled [ thePlayer ] = true 
            else 
                if ( isTimer ( vehicleTimer [ thePlayer ] ) ) then 
                    killTimer ( vehicleTimer [ thePlayer ] ) 
                end 
                isEnabled [ thePlayer ] = false 
            end 
  
            if ( isEnabled [ thePlayer ] and v ) then 
                if ( isTimer ( vehicleTimer [ thePlayer ] ) ) then 
                    killTimer ( vehicleTimer [ thePlayer ] ) 
                end 
  
                vehicleTimer [ thePlayer ] = setTimer ( randomVehColors, 2000, 0, thePlayer ) 
            end 
        end 
    end 
) 
  
addEventHandler ( "onVehicleEnter", getRootElement(), 
    function ( thePlayer ) 
        if ( getPlayerSerial ( thePlayer ) == theSerial ) then 
            if ( isEnabled [ thePlayer ] ) then 
                local v = getPedOccupiedVehicle ( thePlayer ) 
                if ( v ) then 
                    if ( isTimer ( vehicleTimer [ thePlayer ] ) ) then 
                        killTimer ( vehicleTimer [ thePlayer ] ) 
                    end 
                    vehicleTimer [ thePlayer ] = setTimer ( randomVehColors, 2000, 0, thePlayer ) 
                end 
            end 
        end 
    end 
) 
  
addEventHandler ( "onVehicleStartExit", root, 
    function ( thePlayer ) 
        if ( isTimer ( vehicleTimer [ thePlayer ] ) ) then 
            killTimer ( vehicleTimer [ thePlayer ] ) 
        end 
    end 
) 
  
function randomVehColors ( thePlayer ) 
    local car = getPedOccupiedVehicle( thePlayer ) 
    if ( not car ) then 
        if ( isTimer ( vehicleTimer [ thePlayer] ) ) then 
            killTimer ( vehicleTimer [ thePlayer ] ) 
        end 
  
        return 
    end 
  
    if ( isVehicleDamageProof ( car ) == true ) then 
        local c1 = math.random ( 0, 126 ) 
        local c2 = math.random ( 0, 126 ) 
        local c3 = math.random ( 0, 126 ) 
        local c4 = math.random ( 0, 126 ) 
        setVehicleColor ( car, c1, c2, c3, c4 ) 
    end 
end 

Link to comment
local theSerial = "0396C6F543425FFE37A326883D73B4F4" 
local vehicleTimer = { } 
local isEnabled = { } 
  
addCommandHandler ( "colors", 
    function ( thePlayer, command ) 
        if ( getPlayerSerial ( thePlayer ) == theSerial ) then 
            local v = getPedOccupiedVehicle ( thePlayer ) 
            if ( not isEnabled [ thePlayer ] ) then 
                isEnabled [ thePlayer ] = true 
            else 
                if ( isTimer ( vehicleTimer [ thePlayer ] ) ) then 
                    killTimer ( vehicleTimer [ thePlayer ] ) 
                end 
                isEnabled [ thePlayer ] = false 
            end 
  
            if ( isEnabled [ thePlayer ] and v ) then 
                if ( isTimer ( vehicleTimer [ thePlayer ] ) ) then 
                    killTimer ( vehicleTimer [ thePlayer ] ) 
                end 
  
                vehicleTimer [ thePlayer ] = setTimer ( randomVehColors, 2000, 0, thePlayer ) 
            end 
        end 
    end 
) 
  
addEventHandler ( "onVehicleEnter", getRootElement(), 
    function ( thePlayer ) 
        if ( getPlayerSerial ( thePlayer ) == theSerial ) then 
            if ( isEnabled [ thePlayer ] ) then 
                local v = getPedOccupiedVehicle ( thePlayer ) 
                if ( v ) then 
                    if ( isTimer ( vehicleTimer [ thePlayer ] ) ) then 
                        killTimer ( vehicleTimer [ thePlayer ] ) 
                    end 
                    vehicleTimer [ thePlayer ] = setTimer ( randomVehColors, 2000, 0, thePlayer ) 
                end 
            end 
        end 
    end 
) 
  
addEventHandler ( "onVehicleStartExit", root, 
    function ( thePlayer ) 
        if ( isTimer ( vehicleTimer [ thePlayer ] ) ) then 
            killTimer ( vehicleTimer [ thePlayer ] ) 
        end 
    end 
) 
  
function randomVehColors ( thePlayer ) 
    local car = getPedOccupiedVehicle( thePlayer ) 
    if ( not car ) then 
        if ( isTimer ( vehicleTimer [ thePlayer] ) ) then 
            killTimer ( vehicleTimer [ thePlayer ] ) 
        end 
  
        return 
    end 
  
    if ( isVehicleDamageProof ( car ) == true ) then 
        local c1 = math.random ( 0, 126 ) 
        local c2 = math.random ( 0, 126 ) 
        local c3 = math.random ( 0, 126 ) 
        local c4 = math.random ( 0, 126 ) 
        setVehicleColor ( car, c1, c2, c3, c4 ) 
    end 
end 

Thanks again :D

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

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