Jump to content

luqy

Members
  • Posts

    6
  • Joined

  • Last visited

luqy's Achievements

Vic

Vic (3/54)

0

Reputation

  1. luqy

    [Consulta] SQLite

    Si fuera así, no bastaría con colocarlo así? local exists = dbQuery(test_db, "SELECT * FROM players WHERE name = ?", nameplayer) local result = dbPoll(exists, -1) if (result) then outputChatBox("Este nombre ya está registrado") return end Sin embargo, no me funciona así, porque cualquier nombre que ingrese en el comando es como si lo encontrara en la base de datos, osea como si estuvieran todos registrados. Al final lo solucione agregando esto al if: if (result and #result ~= 0) then Pero no entiendo bien como funciona. Sé para que sirve el operador #, pero no entiendo cómo se aplica a la tabla y en qué cambia la lógica anterior Gracias!!
  2. luqy

    [Consulta] SQLite

    Cómo puedo saber si un usuario ya está registrado? Busqué en el foro y no hay mucha info sobre el sqlite :( Intente esto pero no funciona: function registerPlayer(thePlayer, command, nameplayer, pass) if (nameplayer and pass) then local exists = dbQuery(test_db, "SELECT * FROM players WHERE name = ?", nameplayer) local result = dbPoll(exists, -1) if (result == nameplayer) then outputChatBox("Este nombre ya está registrado") return end local qh = dbQuery(test_db, "INSERT INTO players (name, password) VALUES(?, ?)", nameplayer, pass) dbFree(qh) outputChatBox("¡Has creado un usuario nuevo!") else outputChatBox("Usa: registrarusuario [username] [password]") end end
  3. luqy

    [Consulta] SQLite

    Gracias!! Ahí pude solucionarlo
  4. 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:
  5. Era eso amigo, muchas gracias! Problema solucionado.
  6. Hola, qué tal? Estoy incursionando en este mundillo del MTA:SA y quería saber si hay algún problema con este código de la wiki: function playerPressedKey(button, press) if (press) then -- Only output when they press it down outputChatBox("You pressed the "..button.." key!") end end addEventHandler("onClientKey", root, playerPressedKey) Para más info: https://wiki.multitheftauto.com/wiki/OnClientKey El problema es que simplemente no sucede nada en mi server cuando apreto cualquier tecla. Saludos!
×
×
  • Create New...