Advertisement
EditorRUS

Untitled

Oct 26th, 2013
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.45 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.  
  24. removeFromWhitelist(var/K as text)
  25. load_ywhitelist()
  26. K = ckey(K)
  27. if (K in y_whitelist)
  28. y_whitelist -= K
  29. fdel(WHITELIST_FILE)
  30. text2file(dd_list2text(y_whitelist, "\n"), WHITELIST_FILE) //Goddamn BYOND.
  31.  
  32. /datum/admins/proc
  33. AddIn()
  34. set category = "Server"
  35. set name = "Add in whitelist"
  36.  
  37. if (usr.client.holder.rank in list("Game Master", "Host", "Game Admin"))
  38. var/ask = input(usr, "Do you want to add...", 0) as num
  39. if (!ask && ask < 0)
  40. return
  41. for (var/i=1, i<=ask,i++)
  42. var/key = input(usr, "A key:") as text
  43. if (!key)
  44. return
  45. if (!addInWhitelist(key))
  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/ask = input(usr, "Do you want to remove...", 0) as num
  57. if (!ask && ask < 0)
  58. return
  59. for (var/i=1, i<=ask,i++)
  60. var/key = input(usr, "A key:") as text
  61. if (!key)
  62. return
  63. if (!removeFromWhitelist(key))
  64. return
  65. log_admin("\blue [key_name_admin(usr)] removed [ckey(key)] from the whitelist")
  66. message_admins("[key_name_admin(usr)] has removed [ckey(key)] from whitelist.", 1)
  67. else
  68. usr << "\red You don't have such high rank to do this."
  69. InWhitelist()
  70. set category = "Server"
  71. set name = "Is player in whitelist?"
  72.  
  73. var/key = input(usr, "A key:") as text
  74. if (!key)
  75. return
  76. if (isInWhitelist(key))
  77. usr << "[ckey(key)] is in the whitelist"
  78. else
  79. usr << "[ckey(key)] isn't in the whitelist"
  80. ShowWhitelist()
  81. set category = "Server"
  82. set name = "Show whitelist"
  83.  
  84. load_ywhitelist()
  85. var/dat = dd_list2text(y_whitelist, "<br>")
  86. usr << browse(dat, "window=whitelist")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement