Advertisement
EditorRUS

Untitled

Oct 26th, 2013
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.57 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/ask = input(usr, "Do you want to add...", 0) as num
  42. if (!ask && ask < 0)
  43. return
  44. for (var/i=1, i<=ask,i++)
  45. var/key = input(usr, "A key:") as text
  46. if (!key)
  47. return
  48. if (!addInWhitelist(key))
  49. usr << "[ckey(key)] is already there"
  50. return
  51. log_admin("\blue [key_name_admin(usr)] added [ckey(key)] in the whitelist")
  52. message_admins("[key_name_admin(usr)] has added [ckey(key)] to whitelist.", 1)
  53. else
  54. usr << "\red You don't have such high rank to do this."
  55. RemoveFrom()
  56. set category = "Server"
  57. set name = "Remove from whitelist"
  58.  
  59. if (usr.client.holder.rank in list("Game Master", "Host", "Game Admin"))
  60. var/ask = input(usr, "Do you want to remove...", 0) as num
  61. if (!ask && ask < 0)
  62. return
  63. for (var/i=1, i<=ask,i++)
  64. var/key = input(usr, "A key:") as text
  65. if (!key)
  66. return
  67. if (!removeFromWhitelist(key))
  68. usr << "[ckey(key)] isn't in there."
  69. return
  70. log_admin("\blue [key_name_admin(usr)] removed [ckey(key)] from the whitelist")
  71. message_admins("[key_name_admin(usr)] has removed [ckey(key)] from whitelist.", 1)
  72. else
  73. usr << "\red You don't have such high rank to do this."
  74. InWhitelist()
  75. set category = "Server"
  76. set name = "Is player in whitelist?"
  77.  
  78. var/key = input(usr, "A key:") as text
  79. if (!key)
  80. return
  81. if (isInWhitelist(key))
  82. usr << "[ckey(key)] is in the whitelist"
  83. else
  84. usr << "[ckey(key)] isn't in the whitelist"
  85. ShowWhitelist()
  86. set category = "Server"
  87. set name = "Show whitelist"
  88.  
  89. load_ywhitelist()
  90. var/dat = dd_list2text(y_whitelist, "<br>")
  91. usr << browse(dat, "window=whitelist")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement