Advertisement
Guest User

Untitled

a guest
Feb 24th, 2020
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.31 KB | None | 0 0
  1. MsgC("\n\n")
  2. for i,v in pairs(string.ToTable(string.rep("#",59))) do
  3. MsgC(Color(i * 4.32203389831,255,0),v)
  4. end
  5. MsgC("\n\n")
  6. for i,v in pairs({" ____ _ __ _ "," | _ \\| |/ / | |"," | |_) | ' / ___ _ _ ___ __ _ _ __ __| |"," | _ <| < / _ \\ | | |/ __/ _` | '__/ _` |"," | |_) | . \\ __/ |_| | (_| (_| | | | (_| |"," |____/|_|\\_\\___|\\__, |\\___\\__,_|_| \\__,_|"," __/ | "," |___/ "}) do
  7. MsgC(string.rep(" ",5))
  8. for i,_v in pairs(string.ToTable(v)) do
  9. MsgC(Color(i * 8.5,255,0),_v)
  10. end
  11. MsgC("\n")
  12. end
  13. MsgC("\n" .. string.rep(" ",13))
  14. local spaces = ""
  15. for i=1,math.floor(15 - (#bKeycardScanner.Version / 2)),1 do
  16. spaces = spaces .. " "
  17. end
  18. for i,v in pairs(string.ToTable(spaces .. bKeycardScanner.Version)) do
  19. MsgC(Color(i * 8.5,255,0),v)
  20. end
  21. MsgC("\n\n" .. string.rep(" ",13))
  22. local spaces = ""
  23. for i=1,math.floor(15 - (#("Licensed to " .. bKeycardScanner.Licensee) / 2)),1 do
  24. spaces = spaces .. " "
  25. end
  26. for i,v in pairs(string.ToTable(spaces .. "Licensed to " .. bKeycardScanner.Licensee)) do
  27. MsgC(Color(i * 8.5,255,0),v)
  28. end
  29. MsgC("\n\n\n")
  30. for i,v in pairs(string.ToTable(string.rep("#",59))) do
  31. MsgC(Color(i * 4.32203389831,255,0),v)
  32. end
  33. MsgC("\n\n")
  34.  
  35. bKeycardScanner.EnglishLanguage = {
  36. tip = "Please insert your keycard.",
  37. distance_tip = "You were too far away from the keycard scanner.",
  38. }
  39.  
  40. if (CLIENT) then
  41. if (not file.Exists("bkeycardscanner_language.txt","DATA")) then
  42. file.Write("bkeycardscanner_language.txt","English")
  43. end
  44. bKeycardScanner.SelectedLanguage = file.Read("bkeycardscanner_language.txt","DATA")
  45. bKeycardScanner.SelectedLanguage = bKeycardScanner.SelectedLanguage:sub(1,1):upper() .. bKeycardScanner.SelectedLanguage:sub(2)
  46. if (bKeycardScanner.SelectedLanguage ~= "English") then
  47. if (not file.Exists("bkeycardscanner/lang/" .. bKeycardScanner.SelectedLanguage .. ".lua","DATA")) then
  48. bKeycardScanner.SelectedLanguage = "English"
  49. else
  50. include("bkeycardscanner/lang/" .. bKeycardScanner.SelectedLanguage .. ".lua")
  51. end
  52. else
  53. bKeycardScanner.Language = nil
  54. end
  55. end
  56.  
  57. if (file.Exists("bkeycardscanner_version.dat","DATA")) then
  58.  
  59. local version_changes = {
  60.  
  61. }
  62.  
  63. if (version_changes[file.Read("bkeycardscanner_version.dat","DATA")]) then
  64. version_changes[file.Read("bkeycardscanner_version.dat","DATA")]()
  65. file.Write("bkeycardscanner_version.dat",bKeycardScanner.Version)
  66. end
  67.  
  68. end
  69.  
  70. require("billyerror")
  71.  
  72. function bKeycardScanner:print(msg,type)
  73. if (type == "error" or type == "bad") then
  74. MsgC(Color(255,0,0),"[bKeycardScanner] ",Color(255,255,255),msg .. "\n")
  75. elseif (type == "success" or type == "good") then
  76. MsgC(Color(0,255,0),"[bKeycardScanner] ",Color(255,255,255),msg .. "\n")
  77. else
  78. MsgC(Color(0,255,255),"[bKeycardScanner] ",Color(255,255,255),msg .. "\n")
  79. end
  80. end
  81. bKeycardScanner:print("Loading bKeycardScanner...")
  82.  
  83. function bKeycardScanner:hook(h,i,f)
  84. hook.Remove(h,"bkeycardscanner_" .. i)
  85. hook.Add(h,"bkeycardscanner_" .. i,f)
  86. end
  87. function bKeycardScanner:unhook(h,i)
  88. hook.Remove(h,"bkeycardscanner_" .. i)
  89. end
  90.  
  91. function bKeycardScanner:nets(m)
  92. net.Start("bkeycardscanner_" .. m)
  93. end
  94. function bKeycardScanner:netr(m,f)
  95. if (SERVER) then
  96. net.Receive("bkeycardscanner_" .. m,function(l,p)
  97. f(p)
  98. end)
  99. else
  100. net.Receive("bkeycardscanner_" .. m,f)
  101. end
  102. end
  103.  
  104. function bKeycardScanner:timer(i,d,r,f)
  105. timer.Create("bkeycardscanner_" .. i,d,r,f)
  106. end
  107. function bKeycardScanner:untimer(i)
  108. timer.Remove("bkeycardscanner_" .. i)
  109. end
  110.  
  111. include("bkeycardscanner_config.lua")
  112. if (not bKeycardScanner.Config) then
  113. BillyError("bKeycardScanner","There's a syntax error with your bKeycardScanner config. Please check your SERVER console for more information. We remind you that your config errors are not the developers' problem and you must fix them yourself.")
  114. include("bkeycardscanner/default_config.lua")
  115. end
  116.  
  117. --[[if (bKeycardScanner.Config.DefaultLanguage ~= "English") then
  118. if (file.Exists("bkeycardscanner/lang/" .. bKeycardScanner.Config.DefaultLanguage .. ".lua","LUA")) then
  119. include("lang/" .. bKeycardScanner.Config.DefaultLanguage .. ".lua")
  120. else
  121. if (CLIENT) then BillyError("bKeycardScanner","That language does not exist. Please fix config.DefaultLanguage in your bKeycardScanner Config.") end
  122. bKeycardScanner.Config.DefaultLanguage = "English"
  123. end
  124. end--]] bKeycardScanner.Config.DefaultLanguage = "English"
  125.  
  126. function bKeycardScanner:t(p)
  127. if (bKeycardScanner.Language) then
  128. if (bKeycardScanner.Language[p]) then
  129. return bKeycardScanner.Language[p]
  130. end
  131. end
  132. return bKeycardScanner.EnglishLanguage[p]
  133. end
  134.  
  135. function bKeycardScanner:IsAdmin(ply)
  136. for _,v in pairs(bKeycardScanner.Config.Admins) do
  137. if (
  138. ply:GetUserGroup() == v or
  139. ply:SteamID() == v or
  140. ply:SteamID64() == v
  141. ) then
  142. return true
  143. end
  144. end
  145. return false
  146. end
  147.  
  148. function bKeycardScanner:HasAdminESP(ply)
  149. for _,v in pairs(bKeycardScanner.Config.KeycardScannerESP) do
  150. if (
  151. ply:GetUserGroup() == v or
  152. ply:SteamID() == v or
  153. ply:SteamID64() == v
  154. ) then
  155. return true
  156. end
  157. end
  158. return false
  159. end
  160.  
  161. function bKeycardScanner:IsOwnerOf(keycard_scanner,ply)
  162. if (IsValid(keycard_scanner)) then
  163. if (keycard_scanner:GetClass() == "bkeycardscanner") then
  164. if (CLIENT and keycard_scanner:GetClientCreator() == ply) then
  165. return true
  166. elseif (keycard_scanner:GetPermanent()) then
  167. if (bKeycardScanner:IsAdmin(ply)) then
  168. return true
  169. end
  170. elseif (SERVER and keycard_scanner:GetCreator() == ply) then
  171. return true
  172. end
  173. end
  174. end
  175. return false
  176. end
  177.  
  178. function bKeycardScanner:IsDoorOpen(door)
  179. if (door:GetClass() == "func_door" or door:GetClass() == "func_door_rotating") then
  180. return (door:GetSaveTable().m_toggle_state == 0)
  181. elseif (door:GetClass() == "prop_door_rotating") then
  182. return (door:GetSaveTable().m_eDoorState ~= 0)
  183. end
  184. end
  185.  
  186. if (SERVER) then
  187. bKeycardScanner:hook("PlayerInitialSpawn","load",function()
  188. timer.Simple(0,function()
  189. if (file.Exists("bkeycardscanner/sv.lua","LUA")) then
  190. include("bkeycardscanner/sv.lua")
  191. else
  192. include("bkeycardscanner/ext.lua")
  193. end
  194. end)
  195. bKeycardScanner:unhook("PlayerInitialSpawn","load")
  196. end)
  197. else
  198. include("bkeycardscanner/cl.lua")
  199. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement