Advertisement
Guest User

Untitled

a guest
Jul 10th, 2017
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.75 KB | None | 0 0
  1. local meta = FindMetaTable("Player")
  2. if !meta then return end
  3.  
  4. require("tmysql")
  5.  
  6. DB = {}
  7.  
  8. // Login info.
  9. local HOST = "mysql.xenonservers.com"
  10. local PORT = 3306
  11. local NAME = "kunden_53984"
  12. local USERNAME = "kunden_53984"
  13. local PASSWORD = "selthiondatabase"
  14.  
  15. // Connect.
  16. function Connect()
  17.     tmysql.initialize( HOST, NAME , PASSWORD, USERNAME, PORT, 2, 2)
  18. end
  19. concommand.Add("mysql_connect", Connect)
  20.    
  21. // Create a new account.
  22. function DB.NewAccount( pl )
  23.     local steamid = pl:SteamID()
  24.     local name = pl:Name()
  25.     local donator = 0
  26.     local title = "Guest"
  27.     tmysql.query("INSERT INTO db_users (steamid, name, donator, money, title) VALUES ('"..steamid.."', '"..name.."', '0', '0', 'Guest'")
  28.     local query = tmysql.query("SELECT name, donator, money, title FROM db_users WHERE steamid = '"..steamid.."'")
  29.    
  30.         if query then
  31.             DB.LoadAccount( pl )
  32.             pl:ChatPrint("Your account has loaded.")
  33.         else
  34.             pl:ChatPrint("[Mysql] ERROR: Kicking you...")
  35.             pl:Kick("Mysql connections error!")
  36.         end
  37. end
  38.  
  39. // Load an existing account.
  40. function DB.LoadAccount( pl )
  41.     pl.PlayerData = {}
  42.    
  43.     steamid = pl:SteamID()
  44.     pl.PlayerData["money"] = tmysql.query("SELECT money FROM db_users WHERE steamid = '"..steamid.."'")
  45.     pl.PlayerData["title"] = tmysql.query("SELECT title FROM db_users WHERE steamid = '"..steamid.."'")
  46.     pl.PlayerData["donator"] = tmysql.query("SELECT donator FROM db_users WHERE steamid = '"..steamid.."'")
  47.  
  48.     pl:ChatPrint("Your account has loaded.")
  49. end
  50.  
  51. // Save an account.
  52. function DB.SaveAccount( pl )
  53.     name = pl:Name()
  54.     steamid = pl:SteamID()
  55.     money = pl.PlayerData["money"]
  56.     VIP = pl.PlayerData["donator"]
  57.     title = pl.PlayerData["title"]
  58.    
  59.     tmysql.query("UPDATE db_users SET name = "..name.." WHERE steamid = '"..steamid.."'")
  60.     tmysql.query("UPDATE db_users SET money = "..money.." WHERE steamid = '"..steamid.."'")
  61.     tmysql.query("UPDATE db_users SET donator = "..VIP.." WHERE steamid = '"..steamid.."'")
  62.     tmysql.query("UPDATE db_users SET title = "..title.." WHERE steamid = '"..steamid.."'")
  63. end
  64.  
  65. // Check if we have the player in our database or not..
  66. function Player( pl )
  67.     SteamID = pl:SteamID()
  68.     local Player = tmysql.query("SELECT steamid, name, donator, money, title FROM coins WHERE steamid = '"..SteamID.."'")
  69.    
  70.     if Player then
  71.         DB.LoadAccount( pl )
  72.         pl:ChatPrint("[Mysql] Account found for "..pl:Name().." with steamid "..pl:SteamID()..".")
  73.     else
  74.         DB.NewAccount( pl )
  75.         pl:ChatPrint("[Mysql] No account found for "..pl:Name().." , creating one...")
  76.     end
  77. end
  78.  
  79. function SQL( pl )
  80.     SteamID = pl:SteamID()
  81.     Player( pl )
  82. end
  83. concommand.Add("MYSQL", SQL)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement