Advertisement
Guest User

Untitled

a guest
Mar 28th, 2019
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.48 KB | None | 0 0
  1. @name BaseViewer
  2. @inputs [E E2]:wirelink [U U2 R1 R2]:entity
  3. @outputs D D2
  4. @persist Set:table
  5.  
  6.  
  7. if(first() | ~E & E | ~E2 & E2 | duped() | dupefinished()){
  8.  
  9. Set["Pris",number] = 5000,
  10. runOnChat(1),
  11.  
  12. function string mf(M:number){
  13. local Q = M < 1000000
  14. local P = Q ? "^(-?%d+)(%d%d%d)" : "^(-?%d+)(%d%d%d)(%d%d%d)"
  15. local N = Q ? "%1.%2" : "%1.%2.%3"
  16. return M:toString():replaceRE(P, N)+",-"
  17. }
  18.  
  19. function number entity:hasAcces(){
  20. return Set[This:steamID(),number]
  21. }
  22.  
  23. function number entity:addPlayer(){
  24. printColor(vec(255,121,0),"ADGANG ",vec(255),"| "+This:name()+" blev tilf"+oe()+"jet."),
  25. Set[This:steamID(),number] = 1
  26. }
  27.  
  28. function number entity:removePlayer(){
  29. printColor(vec(255,121,0),"ADGANG ",vec(255),"| "+This:name()+" blev fjernet."),
  30. Set[This:steamID(),number] = 0
  31. }
  32.  
  33. function wirelink:drawHome(){
  34. This:egpClear()
  35. This:egpBox(1, vec2(256,256), vec2(512,512)) This:egpColor(1,vec(43))
  36. This:egpBox(2, vec2(256,256), vec2(260,60)) This:egpColor(2,vec(51))
  37. This:egpBoxOutline(3, vec2(256,256), vec2(260,60)) This:egpColor(3,vec(38))
  38. This:egpText(4, "Se Basen - "+mf(Set["Pris",number]),vec2(256,256)) This:egpAlign(4,1,1) This:egpFont(4,"Courier New",19)
  39.  
  40. if(This == E){E2:drawHome()}
  41. }
  42.  
  43. E:drawHome(),
  44. owner():addPlayer(),
  45. printColor(vec(255,121,0),"ADGANG ",vec(255),"| !pris <antal> | !tilf"+oe()+"j <navn> | !fjern <navn> | !tjent"),
  46. setName("BaseViewer
  47. Spawnet af "+owner():name())
  48. }
  49.  
  50. elseif(~U & U & ops() < 150){
  51. moneyRequest(U,Set["Pris",number],"ADGANG - 5 MIN")
  52. }
  53.  
  54. elseif(~U2 & U2 & ops() < 150){
  55. moneyRequest(U2,Set["Pris",number],"ADGANG - 5 MIN")
  56. }
  57.  
  58. elseif(moneyClk()){
  59. Set["Tjent",number] = Set["Tjent",number] + Set["Pris",number],
  60. moneyClkPlayer():addPlayer(),
  61. timer("ra"+moneyClkPlayer():steamID(),300000)
  62. }
  63.  
  64. elseif(clk(clkName())){
  65. switch(clkName()){
  66. case "closeD",
  67. D = 0
  68.  
  69. break
  70.  
  71. case "closeD2",
  72. D2 = 0
  73.  
  74. break
  75.  
  76. case "ra"+moneyClkPlayer():steamID(),
  77. local S = clkName():sub(3,33):replace(" ",""):lower(),
  78. local P = findPlayerBySteamID(S),
  79. P:removePlayer()
  80.  
  81. break
  82. }
  83. }
  84.  
  85. elseif(~R1 & R1 | ~R2 & R2){
  86. if(R1:isPlayer() & R1:hasAcces()){D = 1, timer("closeD",5000)}
  87. if(R2:isPlayer() & R2:hasAcces()){D2 = 1, timer("closeD2",5000)}
  88. }
  89.  
  90. elseif(chatClk(owner())){
  91. local S = lastSaid():lower():explode(" ")
  92.  
  93. if(S:string(1) == "!tilf"+oe()+"j" & findPlayerByName(S:string(2)):isPlayer()){
  94. findPlayerByName(S:string(2)):addPlayer()
  95.  
  96. }
  97.  
  98. elseif(S:string(1) == "!fjern" & findPlayerByName(S:string(2)):isPlayer()){
  99. findPlayerByName(S:string(2)):removePlayer()
  100. }
  101.  
  102. elseif(S:string(1) == "!pris" & S:string(2):toNumber() > 0){
  103. Set["Pris",number] = S:string(2):toNumber(),
  104. E:egpSetText(4, "Se Basen - "+mf(Set["Pris",number]))
  105. printColor(vec(255,121,0),"ADGANG ",vec(255),"| Prisen blev sat til "+mf(S:string(2):toNumber()))
  106. }
  107.  
  108. elseif(S:string(1) == "!tjent"){
  109. printColor(vec(255,121,0),"ADGANG ",vec(255),"| Tjent: "+mf(Set["Tjent",number]))
  110. }
  111.  
  112. if(S:string(1) == "!fjern" | "!tilf"+oe()+"j" | "!pris" | "!tjent"){hideChat(1)}
  113. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement