Hola, estuve viendo tu código, lo corri en local y hay que cambiar varias cosas para que funcione.
Cliente-Side.lua tenias esta función:
function sendSpawn()
id = guiGetText(vehId)
name = guiGetText(vehName)
year = guiGetText(vehYear)
brand = guiGetText(vehBrand)
price = guiGetText(vehPrice)
outputChatBox("Button Clicked")
triggerServerEvent("senddSpawn", getLocalPlayer(), vehId, vehName, vehYear, vehBrand, vehPrice)
end
En la parte de triggerServerEvent(....) estas queriendo enviarle los valores de las variables vehId, vehName,xxxx... Pero eso hace referencia al nombre del guiText en todo caso tendrías que usar guiGetText(NOMBRE DEL CAMPO).
La forma correcta seria la siguiente
function sendSpawn()
id = guiGetText(vehId)
name = guiGetText(vehName)
year = guiGetText(vehYear)
brand = guiGetText(vehBrand)
price = guiGetText(vehPrice)
outputChatBox("Button Clicked")
triggerServerEvent("senddSpawn", getLocalPlayer(), id, brand, name, year, price)
end
Luego en el archivo server-side agrupe todos los códigos en uno (Para mayor comodida)
La conexión a la base la hace con
db_Conexion = dbConnect ( "mysql", datos.dbname,datos.user, datos.password )
Le faltan parámetros, la conexión correcta seria así
db_Conexion = dbConnect( "mysql", "dbname="..datos['dbname']..";host="..datos['host']..";charset=utf8", datos['user'], datos['password'])
El insert lo haces de la siguiente manera
local addVehicle = dbQuery(connection, "INSERT INTO `vehicles` (gtaid) VALUES (?)", IdInt)
Lo que haces ahí es solo "insertar" el id del vehículo. Te falta pasarle todos los otros campos y los datos correspondientes para insertar. Recorda que si queres omitir un campo lo tenes que marcar como nulo en la tabla.
La manera correcta seria la siguiente
local addVehicle = dbQuery(connection, "INSERT INTO vehicles (gtaid,brand,name,year,price) VALUES (?,?,?,?,?)",IdInt,brand,name,year,price)
Otra cosa que vi son los outputchatbox, te falto agregar quien lo va a recibir, quedaría de la siguiente manera
outputChatBox("no añadiendo",source,255,255,255,true)
Reemplazando esas cosas que te dije debería funcionar. Yo me tome el atrevimiento y realice otros cambios como verificar si se conecto a la base de datos y otras mejoras. Te dejo mi Server-side.lua
resourceRoot = getResourceRootElement()
local datos = {
host = "localhost",
dbname = "test",
user = "root",
password = "",
port = "3306"
}
local ConexionDB = dbConnect( "mysql", "dbname="..datos['dbname']..";host="..datos['host']..";charset=utf8", datos['user'], datos['password'])
if (not ConexionDB) then
outputDebugString("Error: Failed to establish connection to the MySQL database server")
else
outputDebugString("Success: Connected to the MySQL database server")
end
function spawnVeh(id,brand,name,year,price)
IdInt = tonumber(id)
local addVehicle = dbQuery(ConexionDB, "INSERT INTO vehicles (gtaid,brand,name,year,price) VALUES (?,?,?,?,?)",IdInt,brand,name,year,price)
local result = dbPoll(addVehicle, -1)
if result then
outputChatBox("añadiendo",source,255,255,255,true)
else
outputChatBox("no añadiendo",source,255,255,255,true)
end
end
addEvent("senddSpawn", true)
addEventHandler("senddSpawn", root, spawnVeh)
Cualquier consulta o duda mandame MP. Espero que te sirva Saludos