Advertisement
Guest User

Untitled

a guest
Oct 14th, 2017
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.67 KB | None | 0 0
  1. require("mysqloo")
  2.  
  3. local DATABASE_HOST = ""
  4. local DATABASE_PORT = "3306" //most common damn port
  5. local DATABASE_NAME = ""
  6. local DATABASE_USERNAME = ""
  7. local DATABASE_PASSWORD = ""
  8.  
  9. local databaseObject = NULL;
  10.  
  11. function connectToDatabase( )
  12.     databaseObject = mysqloo.connect(DATABASE_HOST, DATABASE_USERNAME, DATABASE_PASSWORD, DATABASE_NAME, DATABASE_PORT);
  13.     databaseObject.onConnected = function( )
  14.                                     print("Database connection successful.");
  15.                                 end
  16.                                
  17.     databaseObject.onConnectionFailed = function( )
  18.                                             print("Database connection failed.");
  19.                                         end
  20.    
  21.     databaseObject:connect()
  22. end
  23. hook.Add("Initialize", "init_db", connectToDatabase)
  24.  
  25. function checkQuery( query )
  26.     local playerInfo = query:getData();
  27.     if (playerInfo[1] && playerInfo[1] != "") then
  28.         return true;
  29.     end
  30.    
  31.     return false;
  32. end
  33.  
  34. function firstJoin( Player )
  35.     local Query = databaseObject:query("SELECT * FROM Players WHERE ID = '" .. Player:SteamID() .. "'");
  36.     Query.onSuccess = function( toCheck );
  37.     if !checkQuery(toCheck) then
  38.         local Query = databaseObject:query("INSERT INTO Players(ID, Money) VALUES ('" .. Player:SteamID() .. "', '" .. 1000 .. "')");
  39.         Query.onSuccess = function( query ) print("Account created for " .. ".");
  40.         Query.onError = function( query, Error ) print("Something went wrong when trying to create an account for " .. Player:Nick() .. ".");
  41.         Query.start();
  42.     else
  43.         print( Player:Nick() .. " has logged on.");
  44.     end
  45.            
  46.     Query.onError = function( Query, Error )
  47.                         print("Authenticating issue has occurred.");
  48.                     end
  49.    
  50.     Query.start();
  51. end
  52. hook.Add("PlayerInitialSpawn", "PInitSpawn", firstJoin)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement