Jump to content

invalid value (nil) at index 7 in table for "concat"


Lukkaz

Recommended Posts

  
    function giveVehicle( player, ...) 
    local player = getPlayerFromName( player) 
        model = table.concat( { ... }, " " ) 
        model = getVehicleModelFromName( model ) or tonumber( model ) 
        if model then 
            local x, y, z, rz = getElementPosition( player ) 
             
            local vehicle = createVehicle( model, x, y, z, 0, 0, rz ) 
            if vehicle then 
                local color1, color2 = getVehicleColor( vehicle ) 
                local vehicleID, error = exports.sql:query_insertid( "INSERT INTO vehicles (model, posX, posY, posZ, rotX, rotY, rotZ, numberplate, color1, color2, respawnPosX, respawnPosY, respawnPosZ, respawnRotX, respawnRotY, respawnRotZ, interior, dimension, respawnInterior, respawnDimension) VALUES (" .. table.concat( { model, x, y, z, 0, 0, rz, '"%s"', color1, color2, x, y, z, 0, 0, rz, getElementInterior( player ), getElementDimension( player ), getElementInterior( player ), getElementDimension( player ) }, ", " ) .. ")", getVehiclePlateText( vehicle ) ) 
                if vehicleID then 
                    -- tables for ID -> vehicle and vehicle -> data 
                    vehicleIDs[ vehicleID ] = vehicle 
                    vehicles[ vehicle ] = { vehicleID = vehicleID, respawnInterior = getElementInterior( player ), respawnDimension = getElementDimension( player ), characterID = 0, engineState = false, tintedWindows = false, fuel = 100 } 
                     
                    -- some properties 
                    setElementInterior( vehicle, getElementInterior( player ) ) 
                    setElementDimension( vehicle, getElementDimension( player ) ) 
                    setVehicleEngineState( vehicle, false ) 
                    setVehicleOverrideLights( vehicle, 1 ) 
                    setElementData( vehicle, "fuel", 100 ) 
                     
                    -- success message 
                    outputChatBox( "Created " .. getVehicleName( vehicle ) .. " (ID " .. vehicleID .. ")", player, 0, 255, 0 ) 
                else 
                    destroyElement( vehicle ) 
                    outputChatBox( "MySQL-Query failed.", player, 255, 0, 0 ) 
                end 
            else 
                outputChatBox( "Invalid Vehicle Model.", player, 255, 0, 0 ) 
            end 
  
        end 
    end 
  
  
  

I've been up all night trying to figure this out this is my last resort, please can anyone lend a helping hand?

Link to comment
local x, y, z, rz = getElementPosition( player ) 

this does not return rotation so rz (table value at index 7) is nil, use getPedRotation:

local x, y, z = getElementPosition( player ) 
local rz = getPedRotation( player ) 

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