Hola, qué tal?
Quiero hacer un comando que sea /registrarusuario, para poder registrar a un user en la base de datos.
El problema es que lo ejecuto, osea escribo el comando dentro del server y se registra cualquier cosa en la base de datos.
(de paso quería consultar, se puede ejecutar un comando, o crear un comando para la consola del server?)
En fin no sé si lo estoy haciendo bien, aqúi dejo el código:
test_db = dbConnect("sqlite", "users.db")
function connect()
if (test_db) then
outputDebugString("Conexión a la base de datos con éxito")
else
outputDebugString("Conexión a la base de datos falló")
end
end
function createTable()
local cTable = dbQuery(test_db, "CREATE TABLE IF NOT EXISTS players (id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT, password TEXT)")
dbFree(cTable)
end
function registerPlayer(username, pass)
local qh = dbQuery(test_db, "INSERT INTO players (name, password) VALUES (?, ?)", username, pass)
dbFree(qh)
end
addEventHandler("onResourceStart", resourceRoot, connect)
addEventHandler("onResourceStart", resourceRoot, createTable)
addCommandHandler("registrarusuario", registerPlayer)
Y esto es lo que se registra en la base de datos: