Guest User

Untitled

a guest
Apr 8th, 2020
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.36 KB | None | 0 0
  1. addEvent("checkPlayerBanState", true)
  2. addEventHandler("checkPlayerBanState", getRootElement(),
  3. function ()
  4. if isElement(source) then
  5. local serial = getPlayerSerial(source)
  6.  
  7. dbQuery(
  8. function (qh, sourcePlayer)
  9. if isElement(sourcePlayer) then
  10. local result, rows = dbPoll(qh, 0)[1]
  11. local banState = {isActive = "N"}
  12. local dbConnect( "mysql", "dbname=sarpdb;host=127.0.0.1;charset=utf8", "root", "" )
  13.  
  14. if result then
  15. if getRealTime().timestamp >= result.expireTimestamp then
  16. dbExec(connection, "UPDATE accounts SET suspended = 'N' WHERE serial = ?; UPDATE bans SET isActive = 'N' WHERE playerSerial = ? AND dbID = ?", serial, serial, v.dbID)
  17. else
  18. banState = result
  19. end
  20. end
  21.  
  22. triggerClientEvent(sourcePlayer, "receiveBanState", sourcePlayer, banState)
  23.  
  24. if getElementData(sourcePlayer, "loggedIn") then
  25. local characterId = getElementData(sourcePlayer, "char.ID") or 0
  26.  
  27.  
  28.  
  29. if characterId > 0 then
  30. assignedCharacters[characterId] = sourcePlayer
  31.  
  32. dbExec(connection, "UPDATE accounts SET online = 'Y' WHERE accountID = ?", getElementData(sourcePlayer, "acc.ID"))
  33. end
  34. end
  35. end
  36. end, {source}, connection, "SELECT * FROM bans WHERE playerSerial = ? AND isActive = 'Y' LIMIT 1", serial
  37. )
  38. end
  39. end
  40. )
Advertisement
Add Comment
Please, Sign In to add comment