Jump to content

FairPlay - Vehicle system


BlackOpium

Recommended Posts

Hello guys, I have a prolem with the vehicle system of the FairPlay GM.

First the Script looked like this:

Spoiler

function addVehicle(id, model, x, y, z, rx, ry, rz, interior, dimension, respawnX, respawnY, respawnZ, respawnRX, respawnRY, respawnRZ, respawnInterior, respawnDimension, handbraked, owner, rgb1, rgb2, engineState, lightState, damageProof, tinted, lastused, health, fuel, locked, description, panelState, doorState, wheelState, windowsDown, jobID, manualGearbox, plateText, isInitialization)
    local vehicle
    
    if (jobID) and (jobID > 0) then
        vehicle = createVehicle(model, respawnX, respawnY, respawnZ, respawnRX, respawnRY, respawnRZ)
        setElementInterior(vehicle, respawnInterior)
        setElementDimension(vehicle, respawnDimension)
        setVehicleLocked(vehicle, false)
        setElementRotation(vehicle, respawnRX, respawnRY, respawnRZ)
        setElementFrozen(vehicle, true)
        setElementData(vehicle, "roleplay:vehicles.handbrake", 1, true)
        setVehicleEngineState(vehicle, false)
        setElementData(vehicle, "roleplay:vehicles.fuel", 100, false)
        setElementData(vehicle, "roleplay:vehicles.fuel;", 100, true)
        setElementData(vehicle, "roleplay:vehicles.winstate", 0, true)
        setElementData(vehicle, "roleplay:vehicles.engine", 0, true)
    else
        vehicle = createVehicle(model, x, y, z, rx, ry, rz)
        setElementInterior(vehicle, (interior and interior or 0))
        setElementDimension(vehicle, (dimension and dimension or 0))
        setVehicleLocked(vehicle, ((locked and locked == 1) and true or false))
        setElementHealth(vehicle, (health and health or 1000))
        setElementRotation(vehicle, rx, ry, rz)
        
        if (handbraked) then
            setElementFrozen(vehicle, (handbraked == 1 and true or false))
            setElementData(vehicle, "roleplay:vehicles.handbrake", handbraked, true)
        else
            setElementFrozen(vehicle, false)
            setElementData(vehicle, "roleplay:vehicles.handbrake", 0, true)
        end
        
        setElementData(vehicle, "roleplay:vehicles.fuel", (fuel and math.floor(fuel) or 100), false)
        setElementData(vehicle, "roleplay:vehicles.fuel;", (fuel and math.floor(fuel) or 100), true)
        setElementData(vehicle, "roleplay:vehicles.winstate", (windowsDown and windowsDown or 0), true)
        setElementData(vehicle, "roleplay:vehicles.engine", (engineState and engineState or 0), true)
    end
    
    setVehicleRespawnPosition(vehicle, respawnX, respawnY, respawnZ, respawnRX, respawnRY, respawnRZ)
    
    if (plateText) then
        setVehiclePlateText(vehicle, plateText)
    else
        setVehiclePlateText(vehicle, generateString(math.random(6, 8)))
    end
    
    local ownerName = "nil"
    if (owner > 0) then
        local query = dbQuery(exports['roleplay-accounts']:getSQLConnection(), "SELECT `??` FROM `??` WHERE `??` = '??' LIMIT 1", "characterName", "characters", "id", owner)
        local result = dbPoll(query, -1)
        ownerName = result[1]["characterName"]
    end
    
    setElementData(vehicle, "roleplay:vehicles.id", id, true)
    setElementData(vehicle, "roleplay:vehicles.owner", (owner and owner or 0), true)
    setElementData(vehicle, "roleplay:vehicles.ownername", ownerName, true)
    setElementData(vehicle, "roleplay:vehicles.tinted", (tinted and tinted or 0), true)
    setElementData(vehicle, "roleplay:vehicles.lastused", (lastused and lastused or 0), true)
    setElementData(vehicle, "roleplay:vehicles.type", 1, true)
    setElementData(vehicle, "roleplay:vehicles.respawn.int", (respawnInterior and respawnInterior or 0), false)
    setElementData(vehicle, "roleplay:vehicles.respawn.dim", (respawnDimension and respawnDimension or 0), false)
    setElementData(vehicle, "roleplay:vehicles.oldx", x, false)
    setElementData(vehicle, "roleplay:vehicles.oldy", y, false)
    setElementData(vehicle, "roleplay:vehicles.oldz", z, false)
    setElementData(vehicle, "roleplay:vehicles.job", (jobID and jobID or 0), true)
    setElementData(vehicle, "roleplay:vehicles.description", (description and description or ""), true)
    setElementData(vehicle, "roleplay:vehicles.geartype", (manualGearbox and manualGearbox or 1), true)
    setElementData(vehicle, "roleplay:vehicles.currentGear", 0, true)
    
    local color1 = fromJSON(rgb1)
    local color2 = fromJSON(rgb2)
    setVehicleColor(vehicle, color1[1], color1[2], color1[3], color2[1], color2[2], color2[3], 0, 0, 0, 0, 0, 0)
    
    if (not jobID) or (jobID == 0) then
        if (engineState) and (math.floor(fuel) > 0) then
            setVehicleEngineState(vehicle, (engineState == 1 and true or false))
        else
            setVehicleEngineState(vehicle, false)
        end
        
        setVehicleOverrideLights(vehicle, (lightState == 0 and 1 or 2))
        
        if (panelState) then
            local panelStates = fromJSON(panelState)
            if (panelState) then
                for panel,state in ipairs(panelStates) do
                    setVehiclePanelState(vehicle, panel-1, (tonumber(state) or 0))
                end
            end
        end
        
        if (doorState) then
            local doorStates = fromJSON(doorState)
            if (doorStates) then
                for door,state in ipairs(doorStates) do
                    setVehicleDoorState(vehicle, door-1, (tonumber(state) or 0))
                end
            end
        end
        
        if (wheelState) then
            local wheelStates = fromJSON(wheelState)
            if (wheelStates) then
                setVehicleWheelStates(vehicle, tonumber(wheelStates[1]), tonumber(wheelStates[2]), tonumber(wheelStates[3]), tonumber(wheelStates[4]))
            end
        end
    end
    
    setVehicleDamageProof(vehicle, (damageProof == 1 and true or false))
    setVehicleDoorsUndamageable(vehicle, (damageProof == 1 and true or false))
    
    if (not isInitialization) then
        triggerEvent(":_toggleSnowHandling_:", root, vehicle)
    end
    
    if (getVehicleName(vehicle) == "Bus") then
        setVehicleHandling(vehicle, "engineAcceleration", 4.7)
        setVehicleHandling(vehicle, "engineInertia", 80)
        setVehicleHandling(vehicle, "steeringLock", 46)
        setVehicleHandling(vehicle, "numberOfGears", 3)
        setVehicleHandling(vehicle, "maxVelocity", 100)
        setVehicleHandling(vehicle, "turnMass", 33190)
        setVehicleHandling(vehicle, "tractionMultiplier", 0.75)
        setVehicleHandling(vehicle, "tractionLoss", 0.85)
        setVehicleHandling(vehicle, "tractionBias", 0.4)
        setVehicleHandling(vehicle, "brakeDeceleration", 4.17)
        setVehicleHandling(vehicle, "brakeBias", 0.5)

And then I got his error in my server.log: 

Spoiler

[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:48: Bad argument @ 'setElementInterior' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:49: Bad argument @ 'setElementDimension' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:50: Bad argument @ 'setVehicleLocked' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:51: Bad argument @ 'setElementHealth' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:52: Bad argument @ 'setElementRotation' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:55: Bad argument @ 'setElementFrozen' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:56: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:62: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:63: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:64: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:65: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:68: Bad argument @ 'setVehicleRespawnPosition' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:71: Bad argument @ 'setVehiclePlateText' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:83: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:84: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:85: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:86: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:87: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:88: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:89: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:90: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:91: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:92: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:93: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:94: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:95: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:96: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:97: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:101: Bad argument @ 'setVehicleColor' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:105: Bad argument @ 'setVehicleEngineState' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:110: Bad argument @ 'setVehicleOverrideLights' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:116: Bad argument @ 'setVehiclePanelState' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:116: Bad argument @ 'setVehiclePanelState' [Expected element at argument 1, got boolean]  [DUP x6]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:125: Bad argument @ 'setVehicleDoorState' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:125: Bad argument @ 'setVehicleDoorState' [Expected element at argument 1, got boolean]  [DUP x5]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:133: Bad argument @ 'setVehicleWheelStates' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:138: Bad argument @ 'setVehicleDamageProof' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:139: Bad argument @ 'setVehicleDoorsUndamageable' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:145: Bad argument @ 'getVehicleName' [Expected vehicle at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:48: Bad argument @ 'setElementInterior' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:49: Bad argument @ 'setElementDimension' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:50: Bad argument @ 'setVehicleLocked' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:51: Bad argument @ 'setElementHealth' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:52: Bad argument @ 'setElementRotation' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:55: Bad argument @ 'setElementFrozen' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:56: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:62: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:63: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:64: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:65: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:68: Bad argument @ 'setVehicleRespawnPosition' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:71: Bad argument @ 'setVehiclePlateText' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:83: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:84: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:85: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:86: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:87: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:88: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:89: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:90: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:91: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:92: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:93: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:94: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:95: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:96: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:97: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:101: Bad argument @ 'setVehicleColor' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:105: Bad argument @ 'setVehicleEngineState' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:110: Bad argument @ 'setVehicleOverrideLights' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:116: Bad argument @ 'setVehiclePanelState' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:116: Bad argument @ 'setVehiclePanelState' [Expected element at argument 1, got boolean]  [DUP x6]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:125: Bad argument @ 'setVehicleDoorState' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:125: Bad argument @ 'setVehicleDoorState' [Expected element at argument 1, got boolean]  [DUP x5]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:133: Bad argument @ 'setVehicleWheelStates' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:138: Bad argument @ 'setVehicleDamageProof' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:139: Bad argument @ 'setVehicleDoorsUndamageable' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:145: Bad argument @ 'getVehicleName' [Expected vehicle at argument 1, got boolean]

So I read it and I changed everything into this:

Spoiler

function addVehicle(id, model, x, y, z, rx, ry, rz, interior, dimension, respawnX, respawnY, respawnZ, respawnRX, respawnRY, respawnRZ, respawnInterior, respawnDimension, handbraked, owner, rgb1, rgb2, engineState, lightState, damageProof, tinted, lastused, health, fuel, locked, description, panelState, doorState, wheelState, windowsDown, jobID, manualGearbox, plateText, isInitialization)
    local vehicle
    
    if (jobID) and (jobID > 0) then
        vehicle = createVehicle(model, respawnX, respawnY, respawnZ, respawnRX, respawnRY, respawnRZ)
        setElementInterior(vehicle, respawnInterior)
        setElementDimension(vehicle, respawnDimension)
        setVehicleLocked(vehicle, false)
        setElementRotation(vehicle, respawnRX, respawnRY, respawnRZ)
        setElementFrozen(vehicle, true)
        setElementData(vehicle, "roleplay:vehicles.handbrake", 1, true)
        setVehicleEngineState(vehicle, false)
        setElementData(vehicle, "roleplay:vehicles.fuel", 100, false)
        setElementData(vehicle, "roleplay:vehicles.fuel;", 100, true)
        setElementData(vehicle, "roleplay:vehicles.winstate", 0, true)
        setElementData(vehicle, "roleplay:vehicles.engine", 0, true)
    else
        vehicle = createVehicle(model, x, y, z, rx, ry, rz)
        setElementInterior( element  (interior and interior or 0))
        setElementInterior( element vehicle, int interior [, float x, float y, float z] )
        setElementDimension( element vehicle, (dimension and dimension or 0))
        setVehicleLocked( element vehicle,((locked and locked == 1) and true or false))
        setElementHealth( element vehicle, (health and health or 1000))
        setElementRotation( element vehicle, rx, ry, rz)
        
        if (handbraked) then
            setElementFrozen( element vehicle, (handbraked == 1 and true or false))
            setElementData( element vehicle, "roleplay:vehicles.handbrake", handbraked, true)
        else
            setElementFrozen( element vehicle, false)
            setElementData( element vehicle, "roleplay:vehicles.handbrake", 0, true)
        end
        setElementData( element vehicle, "roleplay:vehicles.fuel", (fuel and math.floor(fuel) or 100), false)
        setElementData( element vehicle, "roleplay:vehicles.fuel;", (fuel and math.floor(fuel) or 100), true)
        setElementData( element vehicle, "roleplay:vehicles.winstate", (windowsDown and windowsDown or 0), true)
        setElementData( element vehicle, "roleplay:vehicles.engine", (engineState and engineState or 0), true)
    end
    
    setVehicleRespawnPosition( element vehicle, respawnX, respawnY, respawnZ, respawnRX, respawnRY, respawnRZ)
    
    if (plateText) then
        setVehiclePlateText( element vehicle, plateText)
    else
        setVehiclePlateText( element vehicle, generateString(math.random(6, 8)))
    end
    
    local ownerName = "nil"
    if (owner > 0) then
        local query = dbQuery(exports['roleplay-accounts']:getSQLConnection(), "SELECT `??` FROM `??` WHERE `??` = '??' LIMIT 1", "characterName", "characters", "id", owner)
        local result = dbPoll(query, -1)
        ownerName = result[1]["characterName"]
    end
    
    setElementData( element vehicle, "roleplay:vehicles.id", id, true)
    setElementData( element vehicle, "roleplay:vehicles.owner", (owner and owner or 0), true)
    setElementData( element vehicle, "roleplay:vehicles.ownername", ownerName, true)
    setElementData( element vehicle, "roleplay:vehicles.tinted", (tinted and tinted or 0), true)
    setElementData( element vehicle, "roleplay:vehicles.lastused", (lastused and lastused or 0), true)
    setElementData( element vehicle, "roleplay:vehicles.type", 1, true)
    setElementData( element vehicle, "roleplay:vehicles.respawn.int", (respawnInterior and respawnInterior or 0), false)
    setElementData( element vehicle, "roleplay:vehicles.respawn.dim", (respawnDimension and respawnDimension or 0), false)
    setElementData( element vehicle, "roleplay:vehicles.oldx", x, false)
    setElementData( element vehicle, "roleplay:vehicles.oldy", y, false)
    setElementData( element vehicle, "roleplay:vehicles.oldz", z, false)
    setElementData( element vehicle, "roleplay:vehicles.job", (jobID and jobID or 0), true)
    setElementData( element vehicle, "roleplay:vehicles.description", (description and description or ""), true)
    setElementData( element vehicle, "roleplay:vehicles.geartype", (manualGearbox and manualGearbox or 1), true)
    setElementData( element vehicle, "roleplay:vehicles.currentGear", 0, true)
    
    local color1 = fromJSON(rgb1)
    local color2 = fromJSON(rgb2)
    setVehicleColor( element vehicle, color1[1], color1[2], color1[3], color2[1], color2[2], color2[3], 0, 0, 0, 0, 0, 0)
    
    if (not jobID) or (jobID == 0) then
        if (engineState) and (math.floor(fuel) > 0) then
            setVehicleEngineState( element vehicle, (engineState == 1 and true or false))
        else
            setVehicleEngineState(vehicle, false)
        end
        
        setVehicleOverrideLights( element vehicle, (lightState == 0 and 1 or 2))
        
        if (panelState) then
            local panelStates = fromJSON(panelState)
            if (panelState) then
                for panel,state in ipairs(panelStates) do
                    setVehiclePanelState( element vehicle, panel-1, (tonumber(state) or 0))
                end
            end
        end
        
        if (doorState) then
            local doorStates = fromJSON(doorState)
            if (doorStates) then
                for door,state in ipairs(doorStates) do
                    setVehicleDoorState( element vehicle, door-1, (tonumber(state) or 0))
                end
            end
        end
        
        if (wheelState) then
            local wheelStates = fromJSON(wheelState)
            if (wheelStates) then
                setVehicleWheelStates( element vehicle, tonumber(wheelStates[1]), tonumber(wheelStates[2]), tonumber(wheelStates[3]), tonumber(wheelStates[4]))
            end
        end
    end
    
    setVehicleDamageProof( element vehicle, (damageProof == 1 and true or false))
    setVehicleDoorsUndamageable( element vehicle, (damageProof == 1 and true or false))
    
    if (not isInitialization) then
        triggerEvent(":_toggleSnowHandling_:", root, vehicle)
    end
    
    if (getVehicleName(element vehicle) == "Bus") then
        setVehicleHandling(vehicle, "engineAcceleration", 4.7)
        setVehicleHandling(vehicle, "engineInertia", 80)
        setVehicleHandling(vehicle, "steeringLock", 46)
        setVehicleHandling(vehicle, "numberOfGears", 3)
        setVehicleHandling(vehicle, "maxVelocity", 100)
        setVehicleHandling(vehicle, "turnMass", 33190)
        setVehicleHandling(vehicle, "tractionMultiplier", 0.75)
        setVehicleHandling(vehicle, "tractionLoss", 0.85)
        setVehicleHandling(vehicle, "tractionBias", 0.4)
        setVehicleHandling(vehicle, "brakeDeceleration", 4.17)
        setVehicleHandling(vehicle, "brakeBias", 0.5)

If you can't see what I did, then I'll explain it to you. I looked in the server.log and I just wrote "element" near "vehicles" where the server.log said there were errors. Then I restarted the server and nothing. I created a vehicle and it wasn't there, .. in the game but in the DB there was every vehicle I created (I created only 2 :) ). I wrote /gotocar 2 and the chat said that the car wouldn't exist.

Does someome know where the problem is? Did I do wrong writing this "element"?

Link to comment

Well one problem I see already is you have created a vehicle with the variable "vehicle" but in the script you are setting the data of "element vehicle", I'm sure there are other problems, but hopefully this is a start. :)

 

The way it works is "vehicle" is the variable, so remove element as it is not defined, and maybe try to tidy up the function....  I don't see an end to your function either, maybe sort this too, and the brackets after function shouldn't have anything in them at the moment as your vehicle is created inside the function, not outside it, so you don't pass the data to your function, you are just passing empty variables.... 

Might be confusing, but every time you want to pass information, you put that in the brackets, mainly it's with event handlers, so for example...

This server side function outputs a message to the player when they hit the marker, we carried the source (thePlayer) and the players dimension (matchingDimension) from the handler, as the handler returns these 2 values.

marker = createMarker(0, 0, 0, "cylinder", 2, 255, 255, 0, 255) --x, y, z, type, size, r, g, b, a

function markerHit( thePlayer, matchingDimension ) --thePlayer is the source element, we carried this from the handler.
  outputChatBox("It works!", thePlayer) --output a message to the player
end

addEventHandler("onMarkerHit", marker, markerHit) --The handler handles events, when player hits marker, the above function is triggered

Your code looked a bit, and I'm sorry for this, but noobish, so I am trying to show you an example of a simple function, hope it helps...

Also use this page: https://wiki.multitheftauto.com/wiki/SetElementData

You will find all information you can put in element data, how it works, and the restrictions :)

Edited by kieran
Link to comment
1 hour ago, BlackOpium said:

Hello guys, I have a prolem with the vehicle system of the FairPlay GM.

First the Script looked like this:

  Hide contents

function addVehicle(id, model, x, y, z, rx, ry, rz, interior, dimension, respawnX, respawnY, respawnZ, respawnRX, respawnRY, respawnRZ, respawnInterior, respawnDimension, handbraked, owner, rgb1, rgb2, engineState, lightState, damageProof, tinted, lastused, health, fuel, locked, description, panelState, doorState, wheelState, windowsDown, jobID, manualGearbox, plateText, isInitialization)
    local vehicle
    
    if (jobID) and (jobID > 0) then
        vehicle = createVehicle(model, respawnX, respawnY, respawnZ, respawnRX, respawnRY, respawnRZ)
        setElementInterior(vehicle, respawnInterior)
        setElementDimension(vehicle, respawnDimension)
        setVehicleLocked(vehicle, false)
        setElementRotation(vehicle, respawnRX, respawnRY, respawnRZ)
        setElementFrozen(vehicle, true)
        setElementData(vehicle, "roleplay:vehicles.handbrake", 1, true)
        setVehicleEngineState(vehicle, false)
        setElementData(vehicle, "roleplay:vehicles.fuel", 100, false)
        setElementData(vehicle, "roleplay:vehicles.fuel;", 100, true)
        setElementData(vehicle, "roleplay:vehicles.winstate", 0, true)
        setElementData(vehicle, "roleplay:vehicles.engine", 0, true)
    else
        vehicle = createVehicle(model, x, y, z, rx, ry, rz)
        setElementInterior(vehicle, (interior and interior or 0))
        setElementDimension(vehicle, (dimension and dimension or 0))
        setVehicleLocked(vehicle, ((locked and locked == 1) and true or false))
        setElementHealth(vehicle, (health and health or 1000))
        setElementRotation(vehicle, rx, ry, rz)
        
        if (handbraked) then
            setElementFrozen(vehicle, (handbraked == 1 and true or false))
            setElementData(vehicle, "roleplay:vehicles.handbrake", handbraked, true)
        else
            setElementFrozen(vehicle, false)
            setElementData(vehicle, "roleplay:vehicles.handbrake", 0, true)
        end
        
        setElementData(vehicle, "roleplay:vehicles.fuel", (fuel and math.floor(fuel) or 100), false)
        setElementData(vehicle, "roleplay:vehicles.fuel;", (fuel and math.floor(fuel) or 100), true)
        setElementData(vehicle, "roleplay:vehicles.winstate", (windowsDown and windowsDown or 0), true)
        setElementData(vehicle, "roleplay:vehicles.engine", (engineState and engineState or 0), true)
    end
    
    setVehicleRespawnPosition(vehicle, respawnX, respawnY, respawnZ, respawnRX, respawnRY, respawnRZ)
    
    if (plateText) then
        setVehiclePlateText(vehicle, plateText)
    else
        setVehiclePlateText(vehicle, generateString(math.random(6, 8)))
    end
    
    local ownerName = "nil"
    if (owner > 0) then
        local query = dbQuery(exports['roleplay-accounts']:getSQLConnection(), "SELECT `??` FROM `??` WHERE `??` = '??' LIMIT 1", "characterName", "characters", "id", owner)
        local result = dbPoll(query, -1)
        ownerName = result[1]["characterName"]
    end
    
    setElementData(vehicle, "roleplay:vehicles.id", id, true)
    setElementData(vehicle, "roleplay:vehicles.owner", (owner and owner or 0), true)
    setElementData(vehicle, "roleplay:vehicles.ownername", ownerName, true)
    setElementData(vehicle, "roleplay:vehicles.tinted", (tinted and tinted or 0), true)
    setElementData(vehicle, "roleplay:vehicles.lastused", (lastused and lastused or 0), true)
    setElementData(vehicle, "roleplay:vehicles.type", 1, true)
    setElementData(vehicle, "roleplay:vehicles.respawn.int", (respawnInterior and respawnInterior or 0), false)
    setElementData(vehicle, "roleplay:vehicles.respawn.dim", (respawnDimension and respawnDimension or 0), false)
    setElementData(vehicle, "roleplay:vehicles.oldx", x, false)
    setElementData(vehicle, "roleplay:vehicles.oldy", y, false)
    setElementData(vehicle, "roleplay:vehicles.oldz", z, false)
    setElementData(vehicle, "roleplay:vehicles.job", (jobID and jobID or 0), true)
    setElementData(vehicle, "roleplay:vehicles.description", (description and description or ""), true)
    setElementData(vehicle, "roleplay:vehicles.geartype", (manualGearbox and manualGearbox or 1), true)
    setElementData(vehicle, "roleplay:vehicles.currentGear", 0, true)
    
    local color1 = fromJSON(rgb1)
    local color2 = fromJSON(rgb2)
    setVehicleColor(vehicle, color1[1], color1[2], color1[3], color2[1], color2[2], color2[3], 0, 0, 0, 0, 0, 0)
    
    if (not jobID) or (jobID == 0) then
        if (engineState) and (math.floor(fuel) > 0) then
            setVehicleEngineState(vehicle, (engineState == 1 and true or false))
        else
            setVehicleEngineState(vehicle, false)
        end
        
        setVehicleOverrideLights(vehicle, (lightState == 0 and 1 or 2))
        
        if (panelState) then
            local panelStates = fromJSON(panelState)
            if (panelState) then
                for panel,state in ipairs(panelStates) do
                    setVehiclePanelState(vehicle, panel-1, (tonumber(state) or 0))
                end
            end
        end
        
        if (doorState) then
            local doorStates = fromJSON(doorState)
            if (doorStates) then
                for door,state in ipairs(doorStates) do
                    setVehicleDoorState(vehicle, door-1, (tonumber(state) or 0))
                end
            end
        end
        
        if (wheelState) then
            local wheelStates = fromJSON(wheelState)
            if (wheelStates) then
                setVehicleWheelStates(vehicle, tonumber(wheelStates[1]), tonumber(wheelStates[2]), tonumber(wheelStates[3]), tonumber(wheelStates[4]))
            end
        end
    end
    
    setVehicleDamageProof(vehicle, (damageProof == 1 and true or false))
    setVehicleDoorsUndamageable(vehicle, (damageProof == 1 and true or false))
    
    if (not isInitialization) then
        triggerEvent(":_toggleSnowHandling_:", root, vehicle)
    end
    
    if (getVehicleName(vehicle) == "Bus") then
        setVehicleHandling(vehicle, "engineAcceleration", 4.7)
        setVehicleHandling(vehicle, "engineInertia", 80)
        setVehicleHandling(vehicle, "steeringLock", 46)
        setVehicleHandling(vehicle, "numberOfGears", 3)
        setVehicleHandling(vehicle, "maxVelocity", 100)
        setVehicleHandling(vehicle, "turnMass", 33190)
        setVehicleHandling(vehicle, "tractionMultiplier", 0.75)
        setVehicleHandling(vehicle, "tractionLoss", 0.85)
        setVehicleHandling(vehicle, "tractionBias", 0.4)
        setVehicleHandling(vehicle, "brakeDeceleration", 4.17)
        setVehicleHandling(vehicle, "brakeBias", 0.5)

And then I got his error in my server.log: 

  Hide contents

[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:48: Bad argument @ 'setElementInterior' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:49: Bad argument @ 'setElementDimension' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:50: Bad argument @ 'setVehicleLocked' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:51: Bad argument @ 'setElementHealth' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:52: Bad argument @ 'setElementRotation' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:55: Bad argument @ 'setElementFrozen' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:56: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:62: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:63: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:64: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:65: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:68: Bad argument @ 'setVehicleRespawnPosition' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:71: Bad argument @ 'setVehiclePlateText' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:83: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:84: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:85: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:86: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:87: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:88: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:89: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:90: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:91: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:92: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:93: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:94: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:95: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:96: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:97: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:101: Bad argument @ 'setVehicleColor' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:105: Bad argument @ 'setVehicleEngineState' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:110: Bad argument @ 'setVehicleOverrideLights' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:116: Bad argument @ 'setVehiclePanelState' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:116: Bad argument @ 'setVehiclePanelState' [Expected element at argument 1, got boolean]  [DUP x6]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:125: Bad argument @ 'setVehicleDoorState' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:125: Bad argument @ 'setVehicleDoorState' [Expected element at argument 1, got boolean]  [DUP x5]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:133: Bad argument @ 'setVehicleWheelStates' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:138: Bad argument @ 'setVehicleDamageProof' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:139: Bad argument @ 'setVehicleDoorsUndamageable' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:145: Bad argument @ 'getVehicleName' [Expected vehicle at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:48: Bad argument @ 'setElementInterior' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:49: Bad argument @ 'setElementDimension' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:50: Bad argument @ 'setVehicleLocked' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:51: Bad argument @ 'setElementHealth' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:52: Bad argument @ 'setElementRotation' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:55: Bad argument @ 'setElementFrozen' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:56: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:62: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:63: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:64: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:65: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:68: Bad argument @ 'setVehicleRespawnPosition' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:71: Bad argument @ 'setVehiclePlateText' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:83: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:84: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:85: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:86: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:87: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:88: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:89: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:90: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:91: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:92: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:93: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:94: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:95: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:96: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:97: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:101: Bad argument @ 'setVehicleColor' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:105: Bad argument @ 'setVehicleEngineState' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:110: Bad argument @ 'setVehicleOverrideLights' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:116: Bad argument @ 'setVehiclePanelState' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:116: Bad argument @ 'setVehiclePanelState' [Expected element at argument 1, got boolean]  [DUP x6]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:125: Bad argument @ 'setVehicleDoorState' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:125: Bad argument @ 'setVehicleDoorState' [Expected element at argument 1, got boolean]  [DUP x5]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:133: Bad argument @ 'setVehicleWheelStates' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:138: Bad argument @ 'setVehicleDamageProof' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:139: Bad argument @ 'setVehicleDoorsUndamageable' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:145: Bad argument @ 'getVehicleName' [Expected vehicle at argument 1, got boolean]

So I read it and I changed everything into this:

  Reveal hidden contents

function addVehicle(id, model, x, y, z, rx, ry, rz, interior, dimension, respawnX, respawnY, respawnZ, respawnRX, respawnRY, respawnRZ, respawnInterior, respawnDimension, handbraked, owner, rgb1, rgb2, engineState, lightState, damageProof, tinted, lastused, health, fuel, locked, description, panelState, doorState, wheelState, windowsDown, jobID, manualGearbox, plateText, isInitialization)
    local vehicle
    
    if (jobID) and (jobID > 0) then
        vehicle = createVehicle(model, respawnX, respawnY, respawnZ, respawnRX, respawnRY, respawnRZ)
        setElementInterior(vehicle, respawnInterior)
        setElementDimension(vehicle, respawnDimension)
        setVehicleLocked(vehicle, false)
        setElementRotation(vehicle, respawnRX, respawnRY, respawnRZ)
        setElementFrozen(vehicle, true)
        setElementData(vehicle, "roleplay:vehicles.handbrake", 1, true)
        setVehicleEngineState(vehicle, false)
        setElementData(vehicle, "roleplay:vehicles.fuel", 100, false)
        setElementData(vehicle, "roleplay:vehicles.fuel;", 100, true)
        setElementData(vehicle, "roleplay:vehicles.winstate", 0, true)
        setElementData(vehicle, "roleplay:vehicles.engine", 0, true)
    else
        vehicle = createVehicle(model, x, y, z, rx, ry, rz)
        setElementInterior( element  (interior and interior or 0))
        setElementInterior( element vehicle, int interior [, float x, float y, float z] )
        setElementDimension( element vehicle, (dimension and dimension or 0))
        setVehicleLocked( element vehicle,((locked and locked == 1) and true or false))
        setElementHealth( element vehicle, (health and health or 1000))
        setElementRotation( element vehicle, rx, ry, rz)
        
        if (handbraked) then
            setElementFrozen( element vehicle, (handbraked == 1 and true or false))
            setElementData( element vehicle, "roleplay:vehicles.handbrake", handbraked, true)
        else
            setElementFrozen( element vehicle, false)
            setElementData( element vehicle, "roleplay:vehicles.handbrake", 0, true)
        end
        setElementData( element vehicle, "roleplay:vehicles.fuel", (fuel and math.floor(fuel) or 100), false)
        setElementData( element vehicle, "roleplay:vehicles.fuel;", (fuel and math.floor(fuel) or 100), true)
        setElementData( element vehicle, "roleplay:vehicles.winstate", (windowsDown and windowsDown or 0), true)
        setElementData( element vehicle, "roleplay:vehicles.engine", (engineState and engineState or 0), true)
    end
    
    setVehicleRespawnPosition( element vehicle, respawnX, respawnY, respawnZ, respawnRX, respawnRY, respawnRZ)
    
    if (plateText) then
        setVehiclePlateText( element vehicle, plateText)
    else
        setVehiclePlateText( element vehicle, generateString(math.random(6, 8)))
    end
    
    local ownerName = "nil"
    if (owner > 0) then
        local query = dbQuery(exports['roleplay-accounts']:getSQLConnection(), "SELECT `??` FROM `??` WHERE `??` = '??' LIMIT 1", "characterName", "characters", "id", owner)
        local result = dbPoll(query, -1)
        ownerName = result[1]["characterName"]
    end
    
    setElementData( element vehicle, "roleplay:vehicles.id", id, true)
    setElementData( element vehicle, "roleplay:vehicles.owner", (owner and owner or 0), true)
    setElementData( element vehicle, "roleplay:vehicles.ownername", ownerName, true)
    setElementData( element vehicle, "roleplay:vehicles.tinted", (tinted and tinted or 0), true)
    setElementData( element vehicle, "roleplay:vehicles.lastused", (lastused and lastused or 0), true)
    setElementData( element vehicle, "roleplay:vehicles.type", 1, true)
    setElementData( element vehicle, "roleplay:vehicles.respawn.int", (respawnInterior and respawnInterior or 0), false)
    setElementData( element vehicle, "roleplay:vehicles.respawn.dim", (respawnDimension and respawnDimension or 0), false)
    setElementData( element vehicle, "roleplay:vehicles.oldx", x, false)
    setElementData( element vehicle, "roleplay:vehicles.oldy", y, false)
    setElementData( element vehicle, "roleplay:vehicles.oldz", z, false)
    setElementData( element vehicle, "roleplay:vehicles.job", (jobID and jobID or 0), true)
    setElementData( element vehicle, "roleplay:vehicles.description", (description and description or ""), true)
    setElementData( element vehicle, "roleplay:vehicles.geartype", (manualGearbox and manualGearbox or 1), true)
    setElementData( element vehicle, "roleplay:vehicles.currentGear", 0, true)
    
    local color1 = fromJSON(rgb1)
    local color2 = fromJSON(rgb2)
    setVehicleColor( element vehicle, color1[1], color1[2], color1[3], color2[1], color2[2], color2[3], 0, 0, 0, 0, 0, 0)
    
    if (not jobID) or (jobID == 0) then
        if (engineState) and (math.floor(fuel) > 0) then
            setVehicleEngineState( element vehicle, (engineState == 1 and true or false))
        else
            setVehicleEngineState(vehicle, false)
        end
        
        setVehicleOverrideLights( element vehicle, (lightState == 0 and 1 or 2))
        
        if (panelState) then
            local panelStates = fromJSON(panelState)
            if (panelState) then
                for panel,state in ipairs(panelStates) do
                    setVehiclePanelState( element vehicle, panel-1, (tonumber(state) or 0))
                end
            end
        end
        
        if (doorState) then
            local doorStates = fromJSON(doorState)
            if (doorStates) then
                for door,state in ipairs(doorStates) do
                    setVehicleDoorState( element vehicle, door-1, (tonumber(state) or 0))
                end
            end
        end
        
        if (wheelState) then
            local wheelStates = fromJSON(wheelState)
            if (wheelStates) then
                setVehicleWheelStates( element vehicle, tonumber(wheelStates[1]), tonumber(wheelStates[2]), tonumber(wheelStates[3]), tonumber(wheelStates[4]))
            end
        end
    end
    
    setVehicleDamageProof( element vehicle, (damageProof == 1 and true or false))
    setVehicleDoorsUndamageable( element vehicle, (damageProof == 1 and true or false))
    
    if (not isInitialization) then
        triggerEvent(":_toggleSnowHandling_:", root, vehicle)
    end
    
    if (getVehicleName(element vehicle) == "Bus") then
        setVehicleHandling(vehicle, "engineAcceleration", 4.7)
        setVehicleHandling(vehicle, "engineInertia", 80)
        setVehicleHandling(vehicle, "steeringLock", 46)
        setVehicleHandling(vehicle, "numberOfGears", 3)
        setVehicleHandling(vehicle, "maxVelocity", 100)
        setVehicleHandling(vehicle, "turnMass", 33190)
        setVehicleHandling(vehicle, "tractionMultiplier", 0.75)
        setVehicleHandling(vehicle, "tractionLoss", 0.85)
        setVehicleHandling(vehicle, "tractionBias", 0.4)
        setVehicleHandling(vehicle, "brakeDeceleration", 4.17)
        setVehicleHandling(vehicle, "brakeBias", 0.5)

If you can't see what I did, then I'll explain it to you. I looked in the server.log and I just wrote "element" near "vehicles" where the server.log said there were errors. Then I restarted the server and nothing. I created a vehicle and it wasn't there, .. in the game but in the DB there was every vehicle I created (I created only 2 :) ). I wrote /gotocar 2 and the chat said that the car wouldn't exist.

Does someome know where the problem is? Did I do wrong writing this "element"?

You've made wrong writing 'element'. The thing that fails is the creation of the vehicle maybe due to an undefined required variable like 'model' so I'd suggest you to checkout the variables 'model', 'respawnPosX', 'respawnPosY', 'respawnPosZ'. If one of those is nil then the vehicle creation fails and the warning expected element pops up. So make sure those 4 vars are logic values for the function.

Link to comment
On 1/22/2018 at 17:16, BlackOpium said:

Hello guys, I have a prolem with the vehicle system of the FairPlay GM.

First the Script looked like this:

  Hide contents

function addVehicle(id, model, x, y, z, rx, ry, rz, interior, dimension, respawnX, respawnY, respawnZ, respawnRX, respawnRY, respawnRZ, respawnInterior, respawnDimension, handbraked, owner, rgb1, rgb2, engineState, lightState, damageProof, tinted, lastused, health, fuel, locked, description, panelState, doorState, wheelState, windowsDown, jobID, manualGearbox, plateText, isInitialization)
    local vehicle
    
    if (jobID) and (jobID > 0) then
        vehicle = createVehicle(model, respawnX, respawnY, respawnZ, respawnRX, respawnRY, respawnRZ)
        setElementInterior(vehicle, respawnInterior)
        setElementDimension(vehicle, respawnDimension)
        setVehicleLocked(vehicle, false)
        setElementRotation(vehicle, respawnRX, respawnRY, respawnRZ)
        setElementFrozen(vehicle, true)
        setElementData(vehicle, "roleplay:vehicles.handbrake", 1, true)
        setVehicleEngineState(vehicle, false)
        setElementData(vehicle, "roleplay:vehicles.fuel", 100, false)
        setElementData(vehicle, "roleplay:vehicles.fuel;", 100, true)
        setElementData(vehicle, "roleplay:vehicles.winstate", 0, true)
        setElementData(vehicle, "roleplay:vehicles.engine", 0, true)
    else
        vehicle = createVehicle(model, x, y, z, rx, ry, rz)
        setElementInterior(vehicle, (interior and interior or 0))
        setElementDimension(vehicle, (dimension and dimension or 0))
        setVehicleLocked(vehicle, ((locked and locked == 1) and true or false))
        setElementHealth(vehicle, (health and health or 1000))
        setElementRotation(vehicle, rx, ry, rz)
        
        if (handbraked) then
            setElementFrozen(vehicle, (handbraked == 1 and true or false))
            setElementData(vehicle, "roleplay:vehicles.handbrake", handbraked, true)
        else
            setElementFrozen(vehicle, false)
            setElementData(vehicle, "roleplay:vehicles.handbrake", 0, true)
        end
        
        setElementData(vehicle, "roleplay:vehicles.fuel", (fuel and math.floor(fuel) or 100), false)
        setElementData(vehicle, "roleplay:vehicles.fuel;", (fuel and math.floor(fuel) or 100), true)
        setElementData(vehicle, "roleplay:vehicles.winstate", (windowsDown and windowsDown or 0), true)
        setElementData(vehicle, "roleplay:vehicles.engine", (engineState and engineState or 0), true)
    end
    
    setVehicleRespawnPosition(vehicle, respawnX, respawnY, respawnZ, respawnRX, respawnRY, respawnRZ)
    
    if (plateText) then
        setVehiclePlateText(vehicle, plateText)
    else
        setVehiclePlateText(vehicle, generateString(math.random(6, 8)))
    end
    
    local ownerName = "nil"
    if (owner > 0) then
        local query = dbQuery(exports['roleplay-accounts']:getSQLConnection(), "SELECT `??` FROM `??` WHERE `??` = '??' LIMIT 1", "characterName", "characters", "id", owner)
        local result = dbPoll(query, -1)
        ownerName = result[1]["characterName"]
    end
    
    setElementData(vehicle, "roleplay:vehicles.id", id, true)
    setElementData(vehicle, "roleplay:vehicles.owner", (owner and owner or 0), true)
    setElementData(vehicle, "roleplay:vehicles.ownername", ownerName, true)
    setElementData(vehicle, "roleplay:vehicles.tinted", (tinted and tinted or 0), true)
    setElementData(vehicle, "roleplay:vehicles.lastused", (lastused and lastused or 0), true)
    setElementData(vehicle, "roleplay:vehicles.type", 1, true)
    setElementData(vehicle, "roleplay:vehicles.respawn.int", (respawnInterior and respawnInterior or 0), false)
    setElementData(vehicle, "roleplay:vehicles.respawn.dim", (respawnDimension and respawnDimension or 0), false)
    setElementData(vehicle, "roleplay:vehicles.oldx", x, false)
    setElementData(vehicle, "roleplay:vehicles.oldy", y, false)
    setElementData(vehicle, "roleplay:vehicles.oldz", z, false)
    setElementData(vehicle, "roleplay:vehicles.job", (jobID and jobID or 0), true)
    setElementData(vehicle, "roleplay:vehicles.description", (description and description or ""), true)
    setElementData(vehicle, "roleplay:vehicles.geartype", (manualGearbox and manualGearbox or 1), true)
    setElementData(vehicle, "roleplay:vehicles.currentGear", 0, true)
    
    local color1 = fromJSON(rgb1)
    local color2 = fromJSON(rgb2)
    setVehicleColor(vehicle, color1[1], color1[2], color1[3], color2[1], color2[2], color2[3], 0, 0, 0, 0, 0, 0)
    
    if (not jobID) or (jobID == 0) then
        if (engineState) and (math.floor(fuel) > 0) then
            setVehicleEngineState(vehicle, (engineState == 1 and true or false))
        else
            setVehicleEngineState(vehicle, false)
        end
        
        setVehicleOverrideLights(vehicle, (lightState == 0 and 1 or 2))
        
        if (panelState) then
            local panelStates = fromJSON(panelState)
            if (panelState) then
                for panel,state in ipairs(panelStates) do
                    setVehiclePanelState(vehicle, panel-1, (tonumber(state) or 0))
                end
            end
        end
        
        if (doorState) then
            local doorStates = fromJSON(doorState)
            if (doorStates) then
                for door,state in ipairs(doorStates) do
                    setVehicleDoorState(vehicle, door-1, (tonumber(state) or 0))
                end
            end
        end
        
        if (wheelState) then
            local wheelStates = fromJSON(wheelState)
            if (wheelStates) then
                setVehicleWheelStates(vehicle, tonumber(wheelStates[1]), tonumber(wheelStates[2]), tonumber(wheelStates[3]), tonumber(wheelStates[4]))
            end
        end
    end
    
    setVehicleDamageProof(vehicle, (damageProof == 1 and true or false))
    setVehicleDoorsUndamageable(vehicle, (damageProof == 1 and true or false))
    
    if (not isInitialization) then
        triggerEvent(":_toggleSnowHandling_:", root, vehicle)
    end
    
    if (getVehicleName(vehicle) == "Bus") then
        setVehicleHandling(vehicle, "engineAcceleration", 4.7)
        setVehicleHandling(vehicle, "engineInertia", 80)
        setVehicleHandling(vehicle, "steeringLock", 46)
        setVehicleHandling(vehicle, "numberOfGears", 3)
        setVehicleHandling(vehicle, "maxVelocity", 100)
        setVehicleHandling(vehicle, "turnMass", 33190)
        setVehicleHandling(vehicle, "tractionMultiplier", 0.75)
        setVehicleHandling(vehicle, "tractionLoss", 0.85)
        setVehicleHandling(vehicle, "tractionBias", 0.4)
        setVehicleHandling(vehicle, "brakeDeceleration", 4.17)
        setVehicleHandling(vehicle, "brakeBias", 0.5)

And then I got his error in my server.log: 

  Reveal hidden contents

[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:48: Bad argument @ 'setElementInterior' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:49: Bad argument @ 'setElementDimension' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:50: Bad argument @ 'setVehicleLocked' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:51: Bad argument @ 'setElementHealth' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:52: Bad argument @ 'setElementRotation' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:55: Bad argument @ 'setElementFrozen' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:56: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:62: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:63: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:64: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:65: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:68: Bad argument @ 'setVehicleRespawnPosition' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:71: Bad argument @ 'setVehiclePlateText' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:83: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:84: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:85: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:86: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:87: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:88: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:89: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:90: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:91: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:92: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:93: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:94: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:95: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:96: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:97: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:101: Bad argument @ 'setVehicleColor' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:105: Bad argument @ 'setVehicleEngineState' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:110: Bad argument @ 'setVehicleOverrideLights' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:116: Bad argument @ 'setVehiclePanelState' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:116: Bad argument @ 'setVehiclePanelState' [Expected element at argument 1, got boolean]  [DUP x6]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:125: Bad argument @ 'setVehicleDoorState' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:125: Bad argument @ 'setVehicleDoorState' [Expected element at argument 1, got boolean]  [DUP x5]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:133: Bad argument @ 'setVehicleWheelStates' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:138: Bad argument @ 'setVehicleDamageProof' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:139: Bad argument @ 'setVehicleDoorsUndamageable' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:145: Bad argument @ 'getVehicleName' [Expected vehicle at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:48: Bad argument @ 'setElementInterior' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:49: Bad argument @ 'setElementDimension' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:50: Bad argument @ 'setVehicleLocked' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:51: Bad argument @ 'setElementHealth' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:52: Bad argument @ 'setElementRotation' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:55: Bad argument @ 'setElementFrozen' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:56: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:62: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:63: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:64: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:65: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:68: Bad argument @ 'setVehicleRespawnPosition' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:71: Bad argument @ 'setVehiclePlateText' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:83: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:84: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:85: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:86: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:87: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:88: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:89: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:90: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:91: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:92: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:93: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:94: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:95: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:96: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:97: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:101: Bad argument @ 'setVehicleColor' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:105: Bad argument @ 'setVehicleEngineState' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:110: Bad argument @ 'setVehicleOverrideLights' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:116: Bad argument @ 'setVehiclePanelState' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:116: Bad argument @ 'setVehiclePanelState' [Expected element at argument 1, got boolean]  [DUP x6]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:125: Bad argument @ 'setVehicleDoorState' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:125: Bad argument @ 'setVehicleDoorState' [Expected element at argument 1, got boolean]  [DUP x5]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:133: Bad argument @ 'setVehicleWheelStates' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:138: Bad argument @ 'setVehicleDamageProof' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:139: Bad argument @ 'setVehicleDoorsUndamageable' [Expected element at argument 1, got boolean]
[2018-01-23 00:05:06] WARNING: roleplay-vehicles\s_vehicles.lua:145: Bad argument @ 'getVehicleName' [Expected vehicle at argument 1, got boolean]

So I read it and I changed everything into this:

  Reveal hidden contents

function addVehicle(id, model, x, y, z, rx, ry, rz, interior, dimension, respawnX, respawnY, respawnZ, respawnRX, respawnRY, respawnRZ, respawnInterior, respawnDimension, handbraked, owner, rgb1, rgb2, engineState, lightState, damageProof, tinted, lastused, health, fuel, locked, description, panelState, doorState, wheelState, windowsDown, jobID, manualGearbox, plateText, isInitialization)
    local vehicle
    
    if (jobID) and (jobID > 0) then
        vehicle = createVehicle(model, respawnX, respawnY, respawnZ, respawnRX, respawnRY, respawnRZ)
        setElementInterior(vehicle, respawnInterior)
        setElementDimension(vehicle, respawnDimension)
        setVehicleLocked(vehicle, false)
        setElementRotation(vehicle, respawnRX, respawnRY, respawnRZ)
        setElementFrozen(vehicle, true)
        setElementData(vehicle, "roleplay:vehicles.handbrake", 1, true)
        setVehicleEngineState(vehicle, false)
        setElementData(vehicle, "roleplay:vehicles.fuel", 100, false)
        setElementData(vehicle, "roleplay:vehicles.fuel;", 100, true)
        setElementData(vehicle, "roleplay:vehicles.winstate", 0, true)
        setElementData(vehicle, "roleplay:vehicles.engine", 0, true)
    else
        vehicle = createVehicle(model, x, y, z, rx, ry, rz)
        setElementInterior( element  (interior and interior or 0))
        setElementInterior( element vehicle, int interior [, float x, float y, float z] )
        setElementDimension( element vehicle, (dimension and dimension or 0))
        setVehicleLocked( element vehicle,((locked and locked == 1) and true or false))
        setElementHealth( element vehicle, (health and health or 1000))
        setElementRotation( element vehicle, rx, ry, rz)
        
        if (handbraked) then
            setElementFrozen( element vehicle, (handbraked == 1 and true or false))
            setElementData( element vehicle, "roleplay:vehicles.handbrake", handbraked, true)
        else
            setElementFrozen( element vehicle, false)
            setElementData( element vehicle, "roleplay:vehicles.handbrake", 0, true)
        end
        setElementData( element vehicle, "roleplay:vehicles.fuel", (fuel and math.floor(fuel) or 100), false)
        setElementData( element vehicle, "roleplay:vehicles.fuel;", (fuel and math.floor(fuel) or 100), true)
        setElementData( element vehicle, "roleplay:vehicles.winstate", (windowsDown and windowsDown or 0), true)
        setElementData( element vehicle, "roleplay:vehicles.engine", (engineState and engineState or 0), true)
    end
    
    setVehicleRespawnPosition( element vehicle, respawnX, respawnY, respawnZ, respawnRX, respawnRY, respawnRZ)
    
    if (plateText) then
        setVehiclePlateText( element vehicle, plateText)
    else
        setVehiclePlateText( element vehicle, generateString(math.random(6, 8)))
    end
    
    local ownerName = "nil"
    if (owner > 0) then
        local query = dbQuery(exports['roleplay-accounts']:getSQLConnection(), "SELECT `??` FROM `??` WHERE `??` = '??' LIMIT 1", "characterName", "characters", "id", owner)
        local result = dbPoll(query, -1)
        ownerName = result[1]["characterName"]
    end
    
    setElementData( element vehicle, "roleplay:vehicles.id", id, true)
    setElementData( element vehicle, "roleplay:vehicles.owner", (owner and owner or 0), true)
    setElementData( element vehicle, "roleplay:vehicles.ownername", ownerName, true)
    setElementData( element vehicle, "roleplay:vehicles.tinted", (tinted and tinted or 0), true)
    setElementData( element vehicle, "roleplay:vehicles.lastused", (lastused and lastused or 0), true)
    setElementData( element vehicle, "roleplay:vehicles.type", 1, true)
    setElementData( element vehicle, "roleplay:vehicles.respawn.int", (respawnInterior and respawnInterior or 0), false)
    setElementData( element vehicle, "roleplay:vehicles.respawn.dim", (respawnDimension and respawnDimension or 0), false)
    setElementData( element vehicle, "roleplay:vehicles.oldx", x, false)
    setElementData( element vehicle, "roleplay:vehicles.oldy", y, false)
    setElementData( element vehicle, "roleplay:vehicles.oldz", z, false)
    setElementData( element vehicle, "roleplay:vehicles.job", (jobID and jobID or 0), true)
    setElementData( element vehicle, "roleplay:vehicles.description", (description and description or ""), true)
    setElementData( element vehicle, "roleplay:vehicles.geartype", (manualGearbox and manualGearbox or 1), true)
    setElementData( element vehicle, "roleplay:vehicles.currentGear", 0, true)
    
    local color1 = fromJSON(rgb1)
    local color2 = fromJSON(rgb2)
    setVehicleColor( element vehicle, color1[1], color1[2], color1[3], color2[1], color2[2], color2[3], 0, 0, 0, 0, 0, 0)
    
    if (not jobID) or (jobID == 0) then
        if (engineState) and (math.floor(fuel) > 0) then
            setVehicleEngineState( element vehicle, (engineState == 1 and true or false))
        else
            setVehicleEngineState(vehicle, false)
        end
        
        setVehicleOverrideLights( element vehicle, (lightState == 0 and 1 or 2))
        
        if (panelState) then
            local panelStates = fromJSON(panelState)
            if (panelState) then
                for panel,state in ipairs(panelStates) do
                    setVehiclePanelState( element vehicle, panel-1, (tonumber(state) or 0))
                end
            end
        end
        
        if (doorState) then
            local doorStates = fromJSON(doorState)
            if (doorStates) then
                for door,state in ipairs(doorStates) do
                    setVehicleDoorState( element vehicle, door-1, (tonumber(state) or 0))
                end
            end
        end
        
        if (wheelState) then
            local wheelStates = fromJSON(wheelState)
            if (wheelStates) then
                setVehicleWheelStates( element vehicle, tonumber(wheelStates[1]), tonumber(wheelStates[2]), tonumber(wheelStates[3]), tonumber(wheelStates[4]))
            end
        end
    end
    
    setVehicleDamageProof( element vehicle, (damageProof == 1 and true or false))
    setVehicleDoorsUndamageable( element vehicle, (damageProof == 1 and true or false))
    
    if (not isInitialization) then
        triggerEvent(":_toggleSnowHandling_:", root, vehicle)
    end
    
    if (getVehicleName(element vehicle) == "Bus") then
        setVehicleHandling(vehicle, "engineAcceleration", 4.7)
        setVehicleHandling(vehicle, "engineInertia", 80)
        setVehicleHandling(vehicle, "steeringLock", 46)
        setVehicleHandling(vehicle, "numberOfGears", 3)
        setVehicleHandling(vehicle, "maxVelocity", 100)
        setVehicleHandling(vehicle, "turnMass", 33190)
        setVehicleHandling(vehicle, "tractionMultiplier", 0.75)
        setVehicleHandling(vehicle, "tractionLoss", 0.85)
        setVehicleHandling(vehicle, "tractionBias", 0.4)
        setVehicleHandling(vehicle, "brakeDeceleration", 4.17)
        setVehicleHandling(vehicle, "brakeBias", 0.5)

If you can't see what I did, then I'll explain it to you. I looked in the server.log and I just wrote "element" near "vehicles" where the server.log said there were errors. Then I restarted the server and nothing. I created a vehicle and it wasn't there, .. in the game but in the DB there was every vehicle I created (I created only 2 :) ). I wrote /gotocar 2 and the chat said that the car wouldn't exist.

Does someome know where the problem is? Did I do wrong writing this "element"?

Poorly designed code, not clear issue, code expanded and hard to read.
Error code outputs that whatever variable you are using at the line it tells you, it is not  of the vehicle type.
Good luck.

Link to comment

Thanks guys for your help! I actualy wrote tht it was the FairPlay GM, .. not mines :) but it's ok. I think, ... no I am sure that I will start learning lua otherwise I won't be ever able to make a good server. Thanks again for your help. This post made me realise that the best way to create a server is not to just get a GM, it's to create one by yourself. Thanks. Have a good day! :)

Link to comment
2 hours ago, BlackOpium said:

Thanks guys for your help! I actualy wrote tht it was the FairPlay GM, .. not mines :) but it's ok. I think, ... no I am sure that I will start learning lua otherwise I won't be ever able to make a good server. Thanks again for your help. This post made me realise that the best way to create a server is not to just get a GM, it's to create one by yourself. Thanks. Have a good day! :)

With the help of the forums I know enough about lua to help out on forums every now and then, my only advice is to start off small and slowly challenge yourself with more complicated scripts.

/debugscript 3 this EXTREMELY useful command tells you what went wrong and where it went wrong, you just got to figure out how to fix it.

Always check top right on forums this is the best tip I can give any new person that is scripting, if it says "Shared function" you can use this function both on the client side, and server side, if it says "Useful function" this often means you need to include the "code" section in your own code, along with the example code....  "Server-only" and "Client-only" <<<IMPORTANT this tells you if you can only use a function on the server side or the client side!

Hope this helps you!  Just remember, check where you can use it, and always use /debugscript 3....  It will make life so much easier, OH!  And my final piece of advice to you would be to very carefully read the page where the function is, it can tell you restrictions, uses, and even give you links to functions you can use with it!

Good luck! :D

Edited by kieran
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...