BlackOpium Posted January 22, 2018 Share Posted January 22, 2018 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
kieran Posted January 23, 2018 Share Posted January 23, 2018 (edited) 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 January 23, 2018 by kieran Link to comment
Simple0x47 Posted January 23, 2018 Share Posted January 23, 2018 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
BlackOpium Posted January 23, 2018 Author Share Posted January 23, 2018 Ok, I'll try it, thanks! Link to comment
ShayF2 Posted January 24, 2018 Share Posted January 24, 2018 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
BlackOpium Posted January 24, 2018 Author Share Posted January 24, 2018 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
kieran Posted January 24, 2018 Share Posted January 24, 2018 (edited) 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! Edited January 24, 2018 by kieran Link to comment
BlackOpium Posted January 25, 2018 Author Share Posted January 25, 2018 Thank you very much! Link to comment
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now