Kezoto

Untitled

Aug 6th, 2020
26
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.56 KB | None | 0 0
  1. --[[
  2. Panel Logowania by Kurianusz @2016 .
  3. Regulamin /Licencja
  4. Korzystanie z tego kodu tylko jeĹĽeli posiadasz tzw. copyrights. Zakaz usuwania tej notatki!
  5. Pamiętaj że nielegalne korzystanie z kodu podpada pod kodeks karny :> Tak samo jak usunięcie tej notatki!
  6. ]]
  7.  
  8.  
  9.  
  10. function sprawdzorganizacje(plr)
  11. local x = exports['pystories-db']:dbGet("SELECT spawn from pystories_organization_list join pystories_organizations on pystories_organizations.code = pystories_organization_list.id WHERE sid=? and not(spawn=?)",getElementData(plr,"player:sid"),"0,0,0")
  12. if x and #x > 0 then
  13. local t = split(x[1].spawn, ",")
  14. return t
  15. end
  16. return false
  17. end
  18.  
  19.  
  20. addEvent("logging:checkAccount", true)
  21. addEventHandler("logging:checkAccount", resourceRoot, function(login,pass)
  22. local result=exports["pystories-db"]:dbGet("SELECT * FROM pystories_users WHERE login=?", login)
  23. if result and #result > 0 then
  24. serial=getPlayerSerial(client)
  25. if result[1].register_serial~=serial then
  26. tak=true
  27. for i,v in ipairs(split(result[1].register_serial,",")) do
  28. if v==serial then tak=false end
  29. end
  30. if tak then
  31. return triggerClientEvent(client, "logging:result", resourceRoot, false, "Error: Wykryto inny serial logowania konta. Napisz na forum","nope")
  32. end
  33. end
  34. if result[1].login == login and result[1].pass == md5(pass) then
  35. local query=exports["pystories-db"]:dbSet("UPDATE pystories_users SET pass=? WHERE login=?",teaEncode(pass,"Trujeczka"),login)
  36. triggerClientEvent(client, "logging:result", resourceRoot, false, "Zaaktualizowano twoj profil! Zaloguj sie ponownie!.","git")
  37. return
  38. end
  39. if result[1].login == login and result[1].pass == teaEncode(pass,"Ryjek") then
  40. local query=exports["pystories-db"]:dbSet("UPDATE pystories_users SET pass=? WHERE login=?",teaEncode(pass,"Trujeczka"),login)
  41. triggerClientEvent(client, "logging:result", resourceRoot, false, "Zaaktualizowano twoj profil! Zaloguj sie ponownie!.","git")
  42. return
  43. end
  44. if result[1].login == login and result[1].pass == teaEncode(pass,"Trujeczka") then
  45. local query=exports["pystories-db"]:dbSet("UPDATE pystories_users SET pass=? WHERE login=?",teaEncode(pass,"jebaniidioci"),login)
  46. triggerClientEvent(client, "logging:result", resourceRoot, false, "Zaaktualizowano twoj profil! Zaloguj sie ponownie!.","git")
  47. return
  48. end
  49. if result[1].login == login and result[1].pass == teaEncode(pass,"jebaniidioci") then
  50. for i,player in pairs(getElementsByType("player")) do
  51. if getElementData(player,"player:sid") == result[1].id then
  52. triggerClientEvent(client, "logging:result", resourceRoot, false, "KtoĹ› jest zalogowany na to konto!!!!!.","blad")
  53. return
  54. end
  55. end
  56. if not result[1].login2 == false then
  57. setPlayerName(client, result[1].login2)
  58. else
  59. setPlayerName(client, login)
  60. end
  61. setElementData(client, "player:sid", result[1].id)
  62. exports['pystories-core']:loadPlayerData(client)
  63. triggerClientEvent(client, "logging:result", resourceRoot, true, "Zalogowałeś się pomyslnie","git")
  64. triggerEvent("SprawdzDom",root,client)
  65. setElementData(client,"player:organization:spawn",sprawdzorganizacje(client))
  66. setElementData(client,"player:logged",true)
  67. if result[1].register_serial == false then
  68. local query=exports["pystories-db"]:dbSet("UPDATE pystories_users SET register_serial=? WHERE login=?",getPlayerSerial(client),login)
  69. end
  70. local logs=exports["pystories-db"]:dbSet("INSERT INTO pystories_logs_login (name,serial,data) VALUES (?,?,NOW())", string.format(login.."("..result[1].id..")"),getPlayerSerial(client))
  71. else
  72. triggerClientEvent(client, "logging:result", resourceRoot, false, "Podane dane są nieprawidłowe.","blad")
  73. end
  74. else
  75. triggerClientEvent(client, "logging:result", resourceRoot, false, "Podany login nie istnieje w bazie.","blad")
  76. end
  77. end)
  78. local maks_ilosc_kont = 1 -- Maksymalna ilosc kont do rejestracji
  79. addEvent("logging:newAccount", true)
  80. addEventHandler("logging:newAccount", resourceRoot, function(login,pass)
  81. local login = escapeStrings(login)
  82. local pass = escapeStrings(pass)
  83. local result=exports["pystories-db"]:dbGet("SELECT * FROM pystories_users WHERE register_serial=?", getPlayerSerial(client))
  84. if result and #result >= maks_ilosc_kont then
  85. triggerClientEvent(client, "logging:result", resourceRoot, false, "Na ten serial zostala utworzona maksymalna ilosc kont.","blad")
  86. return end
  87. local result=exports["pystories-db"]:dbGet("SELECT * FROM pystories_users WHERE login=?", login)
  88. if result and #result > 0 then
  89. triggerClientEvent(client, "logging:result", resourceRoot, false, "Podany login juĹĽ istnieje w bazie.","blad")
  90. else
  91. local query=exports["pystories-db"]:dbSet("INSERT INTO pystories_users (login,pass,register_serial,changedpw) VALUES (?,?,?,??)", login, teaEncode(pass,"jebaniidioci"),getPlayerSerial(client),1)
  92. if query then
  93. triggerClientEvent(client, "logging:result", resourceRoot, false, "Pomyślnie zarejestrowałeś(aś) się","git")
  94. setElementData(client, "player:logged", true)
  95. end
  96. end
  97. end)
  98.  
  99. function escapeStrings(str)
  100. local String = string.gsub(tostring(str),"'","")
  101. String = string.gsub(String, '"', "")
  102. String = string.gsub(String, ';', "")
  103. String = string.gsub(String, "\\", "")
  104. String = string.gsub(String, "/*", "")
  105. String = string.gsub(String, "*/", "")
  106. String = string.gsub(String, "'", "")
  107. String = string.gsub(String, "`", "")
  108. String = string.gsub(String, " ", "")
  109. String = string.gsub(String, " ", "")
  110. return String
  111. end
  112.  
  113.  
Add Comment
Please, Sign In to add comment