Advertisement
Guest User

Untitled

a guest
Aug 29th, 2013
162
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 3.11 KB | None | 0 0
  1. ---------------------------------
  2. --Project: Vitality Gaming
  3. --Author: sekoX
  4. --File: login_server.lua
  5. --Side: Server
  6. ---------------------------------
  7. mysqlHandler = nil
  8. function mysqlConnect()
  9.     mysqlHandler = dbConnect("mysql", "dbname=databasename;host=127.0.0.1", "username", "password")
  10.     if mysqlHandler then
  11.         outputDebugString("[MySQL]: Connection stable!")
  12.     else
  13.         outputDebugString("[MySQL]: Connection failed.")
  14.     end
  15. end
  16. addEventHandler("onResourceStart", getRootElement(), mysqlConnect)
  17.  
  18. MemberTeam = createTeam("Member", 67, 139, 222)
  19. ModeratorTeam = createTeam("Moderator", 222, 183, 67)
  20. AdminTeam = createTeam("Administrator", 222, 67, 67)
  21. DonatorTeam = createTeam("Donator", 222, 217, 67)
  22.  
  23. function loginUser(username, password)
  24.     local query = dbQuery(mysqlHandler, "SELECT * FROM users WHERE `userName` = ?", username)
  25.     local result, row = dbPoll(query, -1)
  26.     if result and row > 0 then
  27.         for id, data in ipairs(result) do
  28.             if password == data["userPass"] then
  29.                 outputChatBox("#ff0000[LOGIN]#ffffff Succesfully logged in!", root, 255, 255, 255, true)
  30.                 setElementData(source, "isloggedin", 1)
  31.                 setElementData(source, "loginName", data["userName"])
  32.                 setElementData(source, "teamLevel", data["teamLevel"])
  33.                 setElementData(source, "Money", data["money"])
  34.                 setElementData(source, "Rank", data["rank"])
  35.                 setElementData(source, "Points", data["points"])
  36.                 setElementData(source, "Donator", data["donator"])
  37.                 setPlayerInTeam()
  38.                 triggerClientEvent("event_success", source, "player")
  39.             else
  40.                 outputChatBox("#ff0000[LOGIN]#ffffff Incorrect password!", root, 255, 255, 255, true)
  41.             end
  42.         end
  43.     else
  44.         outputChatBox("#ff0000[LOGIN]#ffffff Wrong account!", root, 255, 255, 255, true)
  45.     end
  46. end
  47. addEvent("event_login", true)
  48. addEventHandler("event_login", getRootElement(), loginUser)
  49.  
  50. function setPlayerInTeam()
  51.     if getElementData(source, "teamLevel") == 1 then
  52.         setPlayerTeam(source, MemberTeam)
  53.     elseif getElementData(source, "teamLevel") == 2 then
  54.         setPlayerTeam(source, ModeratorTeam)
  55.     elseif getElementData(source, "teamLevel") == 3 then
  56.         setPlayerTeam(source, AdminTeam)
  57.     elseif getElementData(source, "Donator") == 1 then
  58.         setPlayerTeam(source, DonatorTeam)
  59.     end
  60. end
  61.  
  62. function guestUser()
  63.     setElementData(source, "isloggedin", 1)
  64.     setElementData(source, "Guest", 1)
  65.     setElementData(source, "Money", "Guest")
  66.     setElementData(source, "Rank", "Guest")
  67.     setElementData(source, "Points", "Guest")
  68.     outputChatBox("#ff0000[LOGIN]#ffffff Succesfully logged in as Guest!", root, 255, 255, 255, true)
  69.     triggerClientEvent("event_success", source, "guest")
  70. end
  71. addEvent("event_guest", true)
  72. addEventHandler("event_guest", getRootElement(), guestUser)
  73.  
  74. function savePlayer()
  75.     local query = dbExec(mysqlHandler, "UPDATE users SET teamLevel=?, money=?, rank=?, points=?, donator=? WHERE userName=?;", getElementData(source, "teamLevel"), getElementData(source, "Money"), getElementData(source, "Rank"), getElementData(source, "Points"), getElementData(source, "Donator"), getElementData(source, "loginName"))
  76. end
  77. addEventHandler("onPlayerQuit", getRootElement(), savePlayer)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement