Advertisement
EditorRUS

Untitled

Oct 26th, 2013
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.30 KB | None | 0 0
  1. #define WHITELIST_FILE "data/yellow_whitelist.txt"
  2. var/global/y_whitelist = list()
  3.  
  4. proc
  5. load_ywhitelist()
  6. if (!fexists(WHITELIST_FILE)) //Doesn't it exists?
  7. text2file(null, WHITELIST_FILE) //CREATE IT
  8. y_whitelist = file2list(WHITELIST_FILE)
  9.  
  10. isInWhitelist(var/K)
  11. load_ywhitelist()
  12. K = ckey(K)
  13. if (K in y_whitelist)
  14. return 1
  15. return 0
  16.  
  17. addInWhitelist(var/K as text)
  18. load_ywhitelist()
  19. K = ckey(K)
  20. if (isInWhitelist(K))
  21. return 0
  22. text2file(K, WHITELIST_FILE)
  23. return 1
  24.  
  25. removeFromWhitelist(var/K as text)
  26. load_ywhitelist()
  27. K = ckey(K)
  28. if (K in y_whitelist)
  29. y_whitelist -= K
  30. fdel(WHITELIST_FILE)
  31. text2file(dd_list2text(y_whitelist, "\n"), WHITELIST_FILE) //Goddamn BYOND.
  32. return 1
  33. return 0
  34.  
  35. /datum/admins/proc
  36. AddIn()
  37. set category = "Server"
  38. set name = "Add in whitelist"
  39.  
  40. if (usr.client.holder.rank in list("Game Master", "Host", "Game Admin"))
  41. var/key = input(usr, "A key:") as text
  42. if (!key)
  43. return
  44. if (!addInWhitelist(key))
  45. usr << "[ckey(key)] is already there"
  46. return
  47. log_admin("\blue [key_name_admin(usr)] added [ckey(key)] in the whitelist")
  48. message_admins("[key_name_admin(usr)] has added [ckey(key)] to whitelist.", 1)
  49. else
  50. usr << "\red You don't have such high rank to do this."
  51. RemoveFrom()
  52. set category = "Server"
  53. set name = "Remove from whitelist"
  54.  
  55. if (usr.client.holder.rank in list("Game Master", "Host", "Game Admin"))
  56. var/key = input(usr, "A key:") as text
  57. if (!key)
  58. return
  59. if (!removeFromWhitelist(key))
  60. usr << "[ckey(key)] isn't in there."
  61. return
  62. log_admin("\blue [key_name_admin(usr)] removed [ckey(key)] from the whitelist")
  63. message_admins("[key_name_admin(usr)] has removed [ckey(key)] from whitelist.", 1)
  64. else
  65. usr << "\red You don't have such high rank to do this."
  66. InWhitelist()
  67. set category = "Server"
  68. set name = "Is player in whitelist?"
  69.  
  70. var/key = input(usr, "A key:") as text
  71. if (!key)
  72. return
  73. if (isInWhitelist(key))
  74. usr << "[ckey(key)] is in the whitelist"
  75. else
  76. usr << "[ckey(key)] isn't in the whitelist"
  77. ShowWhitelist()
  78. set category = "Server"
  79. set name = "Show whitelist"
  80.  
  81. load_ywhitelist()
  82. var/dat = dd_list2text(y_whitelist, "<br>")
  83. usr << browse(dat, "window=whitelist")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement