Advertisement
Guest User

Untitled

a guest
Jul 10th, 2017
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 3.09 KB | None | 0 0
  1. local meta = FindMetaTable("Player")
  2. if !meta then return end
  3.  
  4. // By Killzone.
  5. // No pulic release.
  6. // Made for selthion-network.com for Killzone.
  7.  
  8. DB = {}
  9.  
  10. // OH NO!
  11. DB.ERROR = {
  12.     [1] = "ERROR: Module not found or couldn't initialize!",
  13.     [2] = "ERROR: Module didn't load.",
  14.     [3] = "ERROR: Connection wasn't made.",
  15.     [4] = "SUCCESS: Module was found and loaded!",
  16.     [5] = "SUCCESS: Connection was made!"
  17. }
  18.  
  19. DB.Module = require( "tmysql" )
  20. if DB.Module then
  21.         print( DB.ERROR[4] )
  22.     else
  23.         print( DB.ERROR[2])
  24. end
  25.  
  26. function DB.Connect()
  27.  
  28.     local HOST = "mysql.xenonservers.com"
  29.     local PORT = 3306
  30.     local NAME = "kunden_53984"
  31.     local USERNAME = "kunden_53984"
  32.     local PASSWORD = "selthion"
  33.    
  34.     print(DB.ERROR[5])
  35.     tmysql.initialize( HOST, NAME , PASSWORD, USERNAME, PORT, 2, 2)
  36.  
  37. end
  38.  
  39. DB.Connect()
  40.  
  41. // Create a new account.
  42. function DB.NewAccount( pl )
  43.     local ID = pl:SteamID()
  44.     local name = pl:Name()
  45.  
  46.     tmysql.query("INSERT INTO db_users (steamid, name, donator, money, title) VALUES( '"..pl:SteamID().."', '"..name.."', '0', '0', 'Guest') ")
  47.     local query = tmysql.query("SELECT * FROM db_users WHERE steamid = '"..pl:SteamID().."'")
  48.    
  49.     DB.LoadAccount( pl )
  50.     pl:ChatPrint("Your account has loaded.")
  51.  
  52. end
  53.  
  54. // Load an account.
  55. function DB.LoadAccount( pl )
  56.     pl.PlayerData = {}
  57.     local query = tmysql.query("SELECT * FROM db_users WHERE steamid = '"..pl:SteamID().."'")
  58.     if !query then pl:ChatPrint("Could not load your account...") return end
  59.     pl.PlayerData["money"] = tmysql.query("SELECT money FROM db_users WHERE steamid = '"..pl:SteamID().."'")
  60.     pl.PlayerData["title"] = tmysql.query("SELECT title FROM db_users WHERE steamid = '"..pl:SteamID().."'")
  61.     pl.PlayerData["donator"] = tmysql.query("SELECT donator FROM db_users WHERE steamid = '"..pl:SteamID().."'")
  62.  
  63.     pl:ChatPrint("Your account has loaded.")
  64. end
  65.  
  66. // Save an account.
  67. function DB.SaveAccount( pl )
  68.     name = pl:Name()
  69.     ID = pl:SteamID()
  70.     money = pl.PlayerData["money"] or 0
  71.     VIP = pl.PlayerData["donator"] or 0
  72.     title = pl.PlayerData["title"] or "Guest"
  73.    
  74.     tmysql.query("UPDATE db_users SET name = "..name.." WHERE steamid = '"..tostring(ID).."'")
  75.     tmysql.query("UPDATE db_users SET money = "..money.." WHERE steamid = '"..tostring(ID).."'")
  76.     tmysql.query("UPDATE db_users SET donator = "..VIP.." WHERE steamid = '"..tostring(ID).."'")
  77.     tmysql.query("UPDATE db_users SET title = "..title.." WHERE steamid = '"..tostring(ID).."'")
  78. end
  79.  
  80. // Check if we have the player in our database or not..
  81. function Player( pl )
  82.     ID = pl:SteamID()
  83.     local query = tmysql.query("SELECT * FROM db_users WHERE steamid = '"..pl:SteamID().."'")
  84.  
  85.     if query then
  86.         DB.LoadAccount( pl )
  87.         pl:ChatPrint("[Mysql] Account found for "..pl:Name().." with steamid "..pl:SteamID()..".")
  88.     else
  89.         DB.NewAccount( pl )
  90.         pl:ChatPrint("[Mysql] No account found for "..pl:Name().." , creating one...")
  91.     end
  92. end
  93.  
  94. function SQL( pl )
  95.     ID = pl:SteamID()
  96.     Player( pl )
  97. end
  98. concommand.Add("MYSQL", SQL)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement