Advertisement
EditorRUS

Untitled

Oct 27th, 2013
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.06 KB | None | 0 0
  1. #define yellow_db_port 3306
  2. #define yellow_db_name "green"
  3. #define yellow_db_ip "127.0.0.1"
  4. #define yellow_db_login "tgdb"
  5. #define yellow_db_pass "tgdb"
  6.  
  7. var/global/list/y_whitelist = list()
  8.  
  9. proc
  10. load_ywhitelist()
  11. log_admin("Loading whitelist")
  12. var/DBConnection/dbcon = new()
  13. var/DBQuery/query
  14. dbcon.Connect("dbi:mysql:[yellow_db_name]:[yellow_db_ip]:[yellow_db_port]","[yellow_db_login]","[yellow_db_pass]")
  15. if(!dbcon.IsConnected())
  16. log_admin("Failed to load whitelist. Error: [dbcon.ErrorMsg()]")
  17. return 0
  18. query = dbcon.NewQuery("SELECT * FROM whitelist")
  19. query.Execute()
  20. while (query.NextRow())
  21. y_whitelist += "[query.item[1]]"
  22. dbcon.Disconnect()
  23. log_admin("Whitelist init complete. There's [y_whitelist.len] in whitelist")
  24. return 1
  25.  
  26. isInWhitelist(var/K)
  27. K = ckey(K)
  28. if (K in y_whitelist)
  29. return 1
  30. return 0
  31.  
  32. /datum/admins/proc
  33. LoadWhitelist()
  34. set category = "Server"
  35. set name = "Update whitelist"
  36.  
  37. if (load_ywhitelist())
  38. usr << "\blue \bold Success!"
  39. else
  40. usr << "\red \bold Fail!"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement