Advertisement
Guest User

Untitled

a guest
Dec 10th, 2016
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 24.21 KB | None | 0 0
  1. @name Danske bank v1.0
  2. @inputs EGP:wirelink [User,R]:entity
  3. @outputs BlockDoor PrinterDoor F1 F2 F3 PullForcer
  4. @persist [CurUser,Player]:entity [Brugere]:table [K,S,CurSteamID]:number [File,SteamIds]:array [FileName,STR]:string Current
  5. @trigger
  6.  
  7. runOnChat(1)
  8. runOnFile(1)
  9. dsJoinGroup(owner():steamID())
  10. dsSetScope(2)
  11. if(dsClk("req")){dsSend("reqanswer",owner():steamID(),players())}
  12. if(duped()|dupefinished()){reset()}
  13. if(first()){
  14. setName("Danske Bank
  15. V1.0
  16. By CasperDK")
  17.  
  18. printColor(vec(255,255,0),"Ved brug ad Danske bank v1.0 acceptere du Terms of Service (TOS) http://pastebin.com/nmzdg1xL")
  19.  
  20.  
  21. #TOS FOR DANSKE BANK | TOS FOR DANSKE BANK | TOS FOR DANSKE BANK | TOS FOR DANSKE BANK | TOS FOR DANSKE BANK | TOS FOR DANSKE BANK | TOS FOR DANSKE BANK
  22.  
  23. #LAES ALT DETTE GRUNDIGT!
  24. #LINK: http://pastebin.com/nmzdg1xL
  25.  
  26. #TOS FOR DANSKE BANK | TOS FOR DANSKE BANK | TOS FOR DANSKE BANK | TOS FOR DANSKE BANK | TOS FOR DANSKE BANK | TOS FOR DANSKE BANK | TOS FOR DANSKE BANK
  27.  
  28.  
  29.  
  30. #TOS
  31. timer("Save",120000)
  32. timer("Checkdist",15000)
  33. timer("startUp",100)
  34. timer("Pay",60000)
  35. FileName="dataBase/"+time("month")+"/"+time("day")+" bank.txt"
  36. function number wirelink:egpButton(Idx:number,Ply:entity){
  37. TL = This:egpPos(Idx) - This:egpSize(Idx) / 2 * (0 ? 0 : 1)
  38. BR = This:egpPos(Idx) + This:egpSize(Idx) / (0 ? 1 : 2)
  39. Cur = This:egpCursor(Ply) return inrange(Cur, TL, BR) exit()}
  40. function string returnTime(){
  41. SSec=time("sec")
  42. MMin=time("min")
  43. HHour=time("hour")+2
  44. if(SSec<10){Sec="0"+SSec}
  45. else{Sec=""+SSec}
  46. if(MMin<10){Min="0"+MMin}
  47. else{Min=""+MMin}
  48. if(HHour<10){Hour="0"+HHour} elseif(HHour==24){Hour="00"}
  49. elseif(HHour==25){Hour="01"} elseif(HHour==26){Hour="02"}
  50. elseif(HHour==27){Hour="03"} elseif(HHour==28){Hour="04"}
  51. elseif(HHour==29){Hour="05"} elseif(HHour==30){Hour="06"}
  52. else{Hour=""+HHour}
  53. Tid=Hour+":"+Min
  54. return Tid
  55. }
  56.  
  57. function number entity:hasAcc(){
  58. STID=This:steamID()
  59. if(Brugere[STID,array][1,entity]:isPlayer()){return 1}
  60. else{return 0}
  61. }
  62.  
  63. function void drawBase(){
  64. EGP:egpClear()
  65. EGP:egpBox(100,vec2(250,95),vec2(225,50))
  66. #overst box
  67. EGP:egpBox(1,vec2(256,18),vec2(512,35)) EGP:egpColor(1,vec(50,50,50))
  68. #Nedenunder
  69. EGP:egpBox(2,vec2(256,53),vec2(512,35)) EGP:egpColor(2,vec4(0,25,100,255))
  70. #Under igen
  71. EGP:egpBox(3,vec2(255,100),vec2(512,75))
  72. #Nederst box
  73. EGP:egpBox(4,vec2(256,436),vec2(512,150))
  74. #Midterste boox
  75. EGP:egpBox(5,vec2(256,245),vec2(512,235)) EGP:egpMaterial(5,"console/background03")
  76. #Header
  77. EGP:egpBox(6,vec2(256,17),vec2(450,10))
  78. EGP:egpBox(7,vec2(15,17),vec2(20,20)) EGP:egpColor(7,vec4(50,100,50,255))
  79. EGP:egpBox(8,vec2(45,95),vec2(75,25)) EGP:egpColor(8,vec4(0,25,100,255))
  80. EGP:egpBoxOutline(9,vec2(107,95),vec2(45,25)) EGP:egpColor(9,vec4(0,25,100,255))
  81. EGP:egpBoxOutline(10,vec2(400,95),vec2(55,67)) EGP:egpColor(10,vec4(50,50,50,255))
  82. EGP:egpBox(11,vec2(475,95),vec2(95,65)) EGP:egpColor(11,vec4(50,200,175,255))
  83. EGP:egpBox(24,vec2(256,505),vec2(524,15)) EGP:egpColor(24,vec4(0,25,100,255))
  84. EGP:egpBox(25,vec2(120,427),vec2(256,130)) EGP:egpColor(25,vec4(0,100,150,200))
  85. EGP:egpBox(26,vec2(385,427),vec2(265,130)) EGP:egpColor(26,vec4(0,100,150,200))
  86. EGP:egpBox(28,vec2(256,400),vec2(512,2)) EGP:egpColor(28,vec(0,0,0))
  87. EGP:egpBox(22,vec2(250,430),vec2(5,135)) EGP:egpColor(22,vec(0,0,0))
  88. EGP:egpBox(23,vec2(256,495),vec2(512,5)) EGP:egpColor(23,vec(0,0,0))
  89. }
  90.  
  91. function void drawBaseText(){
  92. EGP:egpText(12,"http://www.danskebank.dk/privat",vec2(32,12)) EGP:egpSize(12,11) EGP:egpColor(12,vec(0,0,0))
  93. EGP:egpText(13,"<-",vec2(7,10)) EGP:egpSize(13,15)
  94. EGP:egpText(14,"Danske",vec2(22,85)) EGP:egpSize(14,18)
  95. EGP:egpText(15,"Bank",vec2(87,85)) EGP:egpSize(15,20) EGP:egpColor(15,vec4(0,25,100,255))
  96. EGP:egpText(16,"Mit liv Produkter Bliv kunde",vec2(137,86)) EGP:egpColor(16,vec4(0,25,100,255)) EGP:egpSize(16,18)
  97. EGP:egpCircleOutline(17,vec2(397,92),vec2(7,7)) EGP:egpColor(17,vec(0,0,0))
  98. EGP:egpRoundedBox(18,vec2(405,100),vec2(10,2)) EGP:egpColor(18,vec(0,0,0)) EGP:egpAngle(18,-45)
  99. EGP:egpText(19,"Log p"+aa(),vec2(469,75)) EGP:egpAlign(19,1) EGP:egpSize(19,18)
  100. EGP:egpText(40,"Opret konto",vec2(469,95)) EGP:egpAlign(40,1) EGP:egpSize(40,15)
  101. EGP:egpText(20,"Privat Erhverv Private banking",vec2(140,38)) EGP:egpAlign(20,1)
  102. EGP:egpText(21,"Danske bank benytter sig af Cookies",vec2(250,497)) EGP:egpSize(21,15) EGP:egpAlign(21,1)
  103. EGP:egpText(27,"OMKRING OS",vec2(120,365)) EGP:egpSize(27,30)
  104. EGP:egpText(29,"KONTAKT OS",vec2(380,365)) EGP:egpSize(29,30)
  105. }
  106.  
  107. function void drawBaseTextE(){
  108. EGP:egpText(30,"VI TILBYDER",vec2(120,400)) EGP:egpSize(30,20)
  109. EGP:egpText(31,"Kun 16% i rente",vec2(120,420)) EGP:egpSize(31,18)
  110. EGP:egpText(32,"Hurtig hj"+ae()+"lp og service",vec2(120,435)) EGP:egpSize(32,18)
  111. EGP:egpText(33,"Billigt og effektivt",vec2(120,453)) EGP:egpSize(33,18)
  112. EGP:egpText(34,"Sikker printeropbevaring",vec2(123,470)) EGP:egpSize(34,18)
  113. EGP:egpText(35,"Har du et sp"+oe()+"rgsm"+aa()+"l?",vec2(380,405)) EGP:egpSize(35,18)
  114. EGP:egpText(36,"Er du i tvivl om noget?",vec2(380,425)) EGP:egpSize(36,18)
  115. EGP:egpBox(38,vec2(375,470),vec2(125,35)) EGP:egpColor(38,vec4(0,100,150,200))
  116. EGP:egpBoxOutline(37,vec2(375,470),vec2(125,35))
  117. EGP:egpText(39,"KONTAKT OS",vec2(375,460)) EGP:egpAlign(39,1) EGP:egpSize(39,22) EGP:egpFont(39,"Courier New")
  118. for(I=1,10){EGP:egpFont(26+I,"Courier New") EGP:egpAlign(26+I,1)}
  119. }
  120.  
  121. function void drawBaseBase(){
  122. EGP:egpClear()
  123. EGP:egpBox(100,vec2(250,95),vec2(225,50))
  124. EGP:egpBox(1,vec2(256,18),vec2(512,35)) EGP:egpColor(1,vec(50,50,50))
  125. EGP:egpBox(2,vec2(256,53),vec2(512,35)) EGP:egpColor(2,vec4(0,25,100,255))
  126. EGP:egpBox(6,vec2(256,17),vec2(450,10))
  127. EGP:egpBox(7,vec2(15,17),vec2(20,20)) EGP:egpColor(7,vec4(50,100,50,255))
  128. EGP:egpBox(8,vec2(256,289),vec2(512,454))
  129. EGP:egpBox(11,vec2(256,125),vec2(512,2)) EGP:egpColor(11,vec(0,0,0))
  130. EGP:egpBox(9,vec2(45,95),vec2(75,25)) EGP:egpColor(9,vec4(0,25,100,255))
  131. EGP:egpBoxOutline(10,vec2(107,95),vec2(45,25)) EGP:egpColor(10,vec4(0,25,100,255))
  132. EGP:egpText(20,"Privat Erhverv Private banking",vec2(140,38)) EGP:egpAlign(20,1)
  133. EGP:egpText(16,"Mit liv Produkter Bliv kunde",vec2(137,86)) EGP:egpColor(16,vec4(0,25,100,255)) EGP:egpSize(16,18)
  134. EGP:egpText(14,"Danske",vec2(22,85)) EGP:egpSize(14,18)
  135. EGP:egpText(15,"Bank",vec2(87,85)) EGP:egpSize(15,20) EGP:egpColor(15,vec4(0,25,100,255))
  136. EGP:egpBox(12,vec2(475,93),vec2(95,62)) EGP:egpColor(12,vec4(50,200,175,255))
  137. EGP:egpText(13,"LOG AF",vec2(445,83)) EGP:egpAlign(19,1) EGP:egpSize(19,18)
  138. EGP:egpText(17,"http://www.danskebank.dk/privat/konti/"+CurUser:name(),vec2(32,12)) EGP:egpSize(17,11) EGP:egpColor(17,vec(0,0,0))
  139. EGP:egpText(18,"<-",vec2(7,10)) EGP:egpSize(18,15)
  140. }
  141.  
  142. function void danskeBank(STR:string){printColor(vec(255,255,255),"[",vec(3,61,37),returnTime(),vec(255,255,255)," - ",vec(0,86,49),"DANSKE BANK",vec(255,255,255),"] ",vec(255,255,255),STR)}
  143. danskeBank("Starter op. Vent venligst...")
  144. function void pageNotFound1(){
  145. drawBaseBase()
  146. EGP:egpRemove(38)
  147. EGP:egpRemove(39)
  148.  
  149. EGP:egpBox(66,vec2(256,150),vec2(512,1)) EGP:egpColor(66,vec(0,0,0))
  150. EGP:egpBox(67,vec2(256,300),vec2(512,1)) EGP:egpColor(67,vec(0,0,0))
  151. EGP:egpText(68,"404",vec2(155,150)) EGP:egpAlign(68,1) EGP:egpSize(68,150) EGP:egpColor(68,vec(0,0,0))
  152. EGP:egpText(69,"error",vec2(350,200)) EGP:egpAlign(69,1) EGP:egpSize(69,70) EGP:egpColor(69,vec(0,0,0))
  153. EGP:egpText(70,"Page not found",vec2(235,315)) EGP:egpAlign(70,1) EGP:egpSize(70,25) EGP:egpFont(70,"Courier New") EGP:egpColor(70,vec(0,0,0))
  154. EGP:egpCircleOutline(71,vec2(340,320),vec2(7,7)) EGP:egpColor(71,vec(0,0,0))
  155. EGP:egpBox(72,vec2(348,328),vec2(2,10)) EGP:egpAngle(72,45) EGP:egpColor(72,vec(0,0,0))
  156. EGP:egpText(73,"We are sorry but the page you are looking for does not exist.",vec2(250,350)) EGP:egpAlign(73,1) EGP:egpColor(73,vec(0,0,0))
  157. EGP:egpText(74,"You could return to the homepage to contact 'Danskebank'",vec2(250,375)) EGP:egpAlign(74,1) EGP:egpColor(74,vec(0,0,0))
  158.  
  159. EGP:egpBox(76,vec2(250,450),vec2(300,75))
  160. EGP:egpBoxOutline(77,vec2(250,450),vec2(300,75)) EGP:egpColor(77,vec(0,0,0))
  161. EGP:egpText(78,"RETURN TO HOMEPAGE",vec2(250,440)) EGP:egpAlign(78,1) EGP:egpSize(78,25) EGP:egpColor(78,vec(0,0,0))
  162. S = 10
  163. }
  164. function void pageNotFound2(){drawBaseTextE()}
  165. }
  166.  
  167. if(clk("opretKonto")){
  168.  
  169. timer("drawOpret",200)
  170. timer("drawOpret2",600)
  171. drawBaseBase()
  172. }
  173.  
  174. if(clk("drawOpret")){
  175. EGP:egpBox(22,vec2(127,150),vec2(256,49)) EGP:egpColor(22,vec(225,225,225))
  176. EGP:egpBox(23,vec2(385,150),vec2(256,49)) EGP:egpColor(23,vec(225,225,225))
  177. EGP:egpBox(24,vec2(256,150),vec2(2,50)) EGP:egpColor(24,vec(0,0,0))
  178. EGP:egpBoxOutline(21,vec2(256,150),vec2(515,50)) EGP:egpColor(21,vec(0,0,0))
  179. EGP:egpText(25,"MIN KONTO",vec2(125,135)) EGP:egpAlign(25,1) EGP:egpSize(25,30) EGP:egpColor(25,vec(0,0,0))
  180. EGP:egpText(26,"INDS"+aeL()+"T PRINTERE",vec2(385,137)) EGP:egpAlign(26,1) EGP:egpSize(26,25) EGP:egpColor(26,vec(0,0,0))
  181. EGP:egpBox(27,vec2(250,400),vec2(300,100)) EGP:egpColor(27,vec4(100,125,200,200))
  182. EGP:egpBoxOutline(28,vec2(250,400),vec2(300,100)) EGP:egpColor(28,vec(0,0,0))
  183. }
  184.  
  185. if(clk("drawOpret2")){
  186. EGP:egpText(30,"OPRET KONTO",vec2(250,180)) EGP:egpColor(30,vec(0,0,0)) EGP:egpAlign(30,1) EGP:egpSize(30,35) EGP:egpFont(30,"Courier New")
  187. EGP:egpText(29,"Du skal oprette en konto",vec2(250,225)) EGP:egpAlign(29,1) EGP:egpSize(29,25) EGP:egpFont(29,"Courier New") EGP:egpColor(29,vec(0,0,0))
  188. EGP:egpText(31,"f"+oe()+"r du kan forts"+ae()+"tte",vec2(250,250)) EGP:egpAlign(31,1) EGP:egpSize(31,25) EGP:egpFont(31,"Courier New") EGP:egpColor(31,vec(0,0,0))
  189. EGP:egpText(32,"OPRET KONTO",vec2(250,385)) EGP:egpAlign(32,1) EGP:egpSize(32,40) EGP:egpFont(32,"Courier New") EGP:egpColor(32,vec(0,0,0))
  190. EGP:egpSetText(17,"http://www.danskebank.dk/privat/konti/opret/"+CurUser:name())
  191. EGP:egpText(33,"Logget ind som: "+CurUser:name(),vec2(250,490)) EGP:egpAlign(33,1) EGP:egpColor(33,vec(0,0,0))
  192. S = 2
  193. }
  194.  
  195. if(clk("Checkdist")){
  196. if(S>1){
  197. if(CurUser:pos():distance(EGP:entity():pos())>150){timer("startUp",100)}
  198. }
  199. timer("Checkdist",15000)
  200. }
  201.  
  202.  
  203.  
  204. if(clk("startUp")){
  205. timer("drawStage1",200)
  206. timer("drawStage2",600)
  207. timer("drawStage3",1000)
  208. timer("drawStage4",1400)
  209. }
  210.  
  211. if(clk("drawStage1")){drawBase()}
  212. if(clk("drawStage2")){drawBaseText()}
  213. if(clk("drawStage3")){drawBaseTextE()}
  214. if(clk("drawStage4")){
  215. S = 1
  216. K = 1
  217. F1 = 0
  218. F2 = 0
  219. BlockDoor = 1
  220. }
  221.  
  222. if(clk("K")){K = 1}
  223.  
  224. if(clk("p2")){pageNotFound2() timer("startUp",10000)}
  225. if(clk("printers")){drawBaseBase()}
  226. if(clk("printersE")){
  227. EGP:egpBox(22,vec2(127,150),vec2(256,49)) EGP:egpColor(22,vec(225,225,225))
  228. EGP:egpBox(23,vec2(385,150),vec2(256,49)) EGP:egpColor(23,vec(225,225,225))
  229. EGP:egpBox(24,vec2(256,150),vec2(2,50)) EGP:egpColor(24,vec(0,0,0))
  230. EGP:egpBoxOutline(21,vec2(256,150),vec2(515,50)) EGP:egpColor(21,vec(0,0,0))
  231. EGP:egpText(25,"MIN KONTO",vec2(125,135)) EGP:egpAlign(25,1) EGP:egpSize(25,30) EGP:egpColor(25,vec(0,0,0))
  232. EGP:egpText(26,"INDS"+aeL()+"T PRINTERE",vec2(385,137)) EGP:egpAlign(26,1) EGP:egpSize(26,25) EGP:egpColor(26,vec(0,0,0))
  233. EGP:egpColor(23,vec4(100,125,200,200))
  234. EGP:egpText(27,"Printere",vec2(250,175)) EGP:egpAlign(27,1) EGP:egpSize(27,35) EGP:egpFont(27,"Courier New") EGP:egpColor(27,vec(0,0,0))
  235. EGP:egpText(28,"Vi tager KUN imod top level printere",vec2(250,485)) EGP:egpAlign(28,1) EGP:egpSize(28,25) EGP:egpFont(28,"Courier New") EGP:egpColor(28,vec(255,0,0))
  236. EGP:egpText(29,"INDS"+aeL()+"T DINE PRINTERE (max 4)",vec2(250,230)) EGP:egpAlign(29,1) EGP:egpFont(29,"Courier New") EGP:egpSize(29,25) EGP:egpColor(29,vec(0,0,0))
  237. EGP:egpText(30,"Printere indsat: "+Brugere[CurUser:steamID(),array][3,number]+"/4",vec2(250,275)) EGP:egpAlign(30,1) EGP:egpSize(30,25) EGP:egpFont(30,"Courier New") EGP:egpColor(30,vec(0,200,0))
  238. EGP:egpBox(105,vec2(250,400),vec2(300,100)) EGP:egpMaterial(105,"models/props_c17/consolebox01a.mdl")
  239.  
  240. PrinterDoor = 1
  241. F1 = -1500
  242. F2 = -1500
  243. F3 = 500
  244. S = 4
  245. }
  246.  
  247. function void sure(){
  248. drawBaseBase()
  249.  
  250. EGP:egpText(34,"SLET KONTO",vec2(250,135)) EGP:egpAlign(34,1) EGP:egpFont(34,"Courier New") EGP:egpSize(34,35) EGP:egpColor(34,vec(0,0,0))
  251. EGP:egpText(35,"Vil du virkelig slette din konto?",vec2(250,175)) EGP:egpAlign(35,1) EGP:egpFont(35,"Courier New") EGP:egpColor(35,vec(0,0,0))
  252. EGP:egpBox(30,vec2(250,250),vec2(300,75)) EGP:egpColor(30,vec4(50,200,50,255))
  253. EGP:egpBox(31,vec2(250,350),vec2(300,75)) EGP:egpColor(31,vec4(200,50,50,255))
  254. EGP:egpText(32,"JA - SLETTER ALT",vec2(250,235)) EGP:egpAlign(32,1) EGP:egpFont(32,"Courier New") EGP:egpSize(32,30)
  255. EGP:egpText(33,"NEJ - G"+aaL()+"R TILBAGE",vec2(250,335)) EGP:egpAlign(33,1) EGP:egpSize(33,30) EGP:egpFont(33,"Courier New")
  256.  
  257. S = 5
  258.  
  259. }
  260. if(clk("minKonto")){
  261. drawBaseBase()
  262. EGP:egpBox(22,vec2(127,150),vec2(256,49)) EGP:egpColor(22,vec(225,225,225))
  263. EGP:egpBox(23,vec2(385,150),vec2(256,49)) EGP:egpColor(23,vec(225,225,225))
  264. EGP:egpBox(24,vec2(256,150),vec2(2,50)) EGP:egpColor(24,vec(0,0,0))
  265. EGP:egpBoxOutline(21,vec2(256,150),vec2(515,50)) EGP:egpColor(21,vec(0,0,0))
  266. EGP:egpText(25,"MIN KONTO",vec2(125,135)) EGP:egpAlign(25,1) EGP:egpSize(25,30) EGP:egpColor(25,vec(0,0,0))
  267. EGP:egpText(26,"INDS"+aeL()+"T PRINTERE",vec2(385,137)) EGP:egpAlign(26,1) EGP:egpSize(26,25) EGP:egpColor(26,vec(0,0,0))
  268. EGP:egpColor(22,vec4(100,125,200,200))
  269. EGP:egpBox(29,vec2(256,475),vec2(512,75)) EGP:egpColor(29,vec4(200,50,50,200))
  270. EGP:egpBox(30,vec2(256,193),vec2(512,35)) EGP:egpColor(30,vec4(200,50,50,255))
  271. EGP:egpText(31,"SLET KONTI",vec2(256,178)) EGP:egpAlign(31,1) EGP:egpSize(31,30) EGP:egpFont(31,"Courier New")
  272. timer("minKonto2",400)
  273. }
  274. if(clk("minKonto2")){
  275. if(Brugere[CurUser:steamID(),array][4,number]==1){
  276. EGP:egpText(27,"Kontotype: VIP",vec2(115,235)) EGP:egpAlign(27,1) EGP:egpSize(27,25) EGP:egpFont(27,"Courier New") EGP:egpColor(27,vec(0,0,0))
  277. EGP:egpText(40,"Du har allerede VIP",vec2(250,463)) EGP:egpAlign(40,1) EGP:egpSize(40,35) EGP:egpFont(40,"Courier New") EGP:egpColor(40,vec(0,0,0))
  278. EGP:egpText(41,"TIP: Du modtager 95% af hvad dine printere giver",vec2(250,415)) EGP:egpAlign(41,1) EGP:egpFont(41,"Courier New") EGP:egpColor(41,vec(0,0,0))
  279. }
  280. if(Brugere[CurUser:steamID(),array][4,number]==0){
  281. EGP:egpText(27,"Kontotype: Normal",vec2(134,235)) EGP:egpAlign(27,1) EGP:egpSize(27,25) EGP:egpFont(27,"Courier New") EGP:egpColor(27,vec(0,0,0))
  282. EGP:egpText(40,"K"+oeL()+"B VIP - 10.000,-",vec2(250,465)) EGP:egpAlign(40,1) EGP:egpSize(40,35) EGP:egpFont(40,"Courier New") EGP:egpColor(40,vec(0,0,0))
  283. EGP:egpText(41,"TIP: Du modtager 84% af hvad dine printere giver",vec2(250,390)) EGP:egpAlign(41,1) EGP:egpFont(41,"Courier New") EGP:egpColor(41,vec(0,0,0))
  284. EGP:egpText(42,"med VIP vil du istedet modtage 95%",vec2(250,415)) EGP:egpAlign(42,1) EGP:egpFont(42,"Courier New") EGP:egpColor(42,vec(0,0,0))
  285. }
  286. EGP:egpText(28,"Printere indsat: "+Brugere[CurUser:steamID(),array][3,number],vec2(140,265)) EGP:egpAlign(28,1) EGP:egpSize(28,25) EGP:egpFont(28,"Courier New") EGP:egpColor(28,vec(0,0,0))
  287. S = 3
  288. }
  289.  
  290.  
  291. if(~User & User:keyUse()&ops()<125){
  292. if(S>0){if(EGP:egpButton(100,User)){pageNotFound1() timer("P2",200) BlockDoor = 0 CurUser = noentity()}}
  293. if(S == 1){
  294. if(EGP:egpButton(11,User)){if(User:hasAcc()){CurUser = User timer("minKonto",50)}else{CurUser = User timer("opretKonto",50)}}
  295. if(EGP:egpButton(38,User)&K==1){danskeBank(User:name()+" Har kaldt p"+aa()+" hj"+ae()+"lp") timer("K",5000) K = 0}
  296. }
  297.  
  298. if(S == 10){
  299. if(EGP:egpButton(76,User)){timer("startUp",100) CurUser = noentity()}
  300. if(EGP:egpButton(7,User)){timer("startUp",100) CurUser = noentity()}
  301. if(EGP:egpButton(12,User)){timer("startUp",100) CurUser = noentity()}
  302. }
  303.  
  304. if(CurUser == User){
  305. if(S == 2){
  306. if(EGP:egpButton(12,User)){timer("startUp",50) CurUser = noentity()}
  307. if(EGP:egpButton(7,User)){timer("startUp",50) CurUser = noentity()}
  308. if(EGP:egpButton(27,User)){Brugere[CurUser:steamID(),array]=array(CurUser,0,0,CurUser:name()) timer("minKonto",50) concmd("say /pm "+CurUser:steamID()+" ["+returnTime()+" DANSKE BANK] Du er nu blevet oprettet i vores system!")}
  309. }
  310. if(S == 3){
  311. if(EGP:egpButton(12,User)){timer("startUp",50) CurUser = noentity()}
  312. if(EGP:egpButton(7,User)){timer("startUp",50) CurUser = noentity()}
  313. if(EGP:egpButton(23,User)&Brugere[CurUser:steamID(),array][3,number]<4){timer("printers",50) timer("printersE",200)}
  314. if(EGP:egpButton(30,User)){sure()}
  315. if(EGP:egpButton(29,User)&Brugere[CurUser:steamID(),array][4,number]==0){moneyRequest(CurUser,10000,"BETALING TIL VIP")}
  316. }
  317. if(S == 4){
  318. if(EGP:egpButton(22,User)){timer("minKonto",50)}
  319. if(EGP:egpButton(12,User)){timer("startUp",50) CurUser = noentity()}
  320. if(EGP:egpButton(7,User)){timer("minKonto",50) CurUser = noentity()}
  321. }
  322. if(S == 5){
  323. if(EGP:egpButton(12,User)){timer("startUp",50) CurUser = noentity()}
  324. if(EGP:egpButton(7,User)){timer("minKonto",50)}
  325. if(EGP:egpButton(30,User)){Brugere:remove(CurUser:steamID()) timer("startUp",50) concmd("say /pm "+CurUser:steamID()+" Du har slettet din konto her i Danske Bank, h"+aa()+"ber vi ses igen")}
  326. if(EGP:egpButton(31,User)){timer("minKonto",50)}
  327. }
  328.  
  329. }
  330. }
  331.  
  332. if(S>1){BlockDoor = 1}else{BlockDoor = 0}
  333. if(S == 4){
  334. if(changed(R)){
  335. if(R & R:type() == "cab_printer"){
  336. if(CurUser:isVIP() & R:type() == "cab_printer" & R:printerLevel()==4){
  337. EGP:egpSetText(30,"Printere indsat: "+Brugere[CurUser:steamID(),array][3,number]+"/4") timer("addPrinter",50)
  338. }elseif(!CurUser:isVIP() & R:type() == "cab_printer" & R:printerLevel()==3){
  339. EGP:egpSetText(30,"Printere indsat: "+Brugere[CurUser:steamID(),array][3,number]+"/4") timer("addPrinter",50)
  340. }
  341. else{PullForcer = 500 F1 = 100 F2 = 100 F3 = 0 danskeBank(CurUser:name()+" pr"+oe()+"vede at s"+ae()+"tte en printer ind, som ikke var i toplevel!") timer("P",4000)}
  342. }
  343. }
  344. if(Brugere[CurUser:steamID(),array][3,number]==4){timer("minKonto",1000)}
  345. }
  346.  
  347. if(clk("P")){PullForcer = 0}
  348.  
  349. if(moneyClk("BETALING TIL VIP")){
  350. danskeBank(CurUser:name()+" har k"+oe()+"bt VIP")
  351. Brugere[CurUser:steamID(),array][4,number]=1
  352. concmd("say /pm "+CurUser:steamID()+" Du har k"+oe()+"bt VIP - Husk, hvis du bliver Politi vil din konto automatisk blive slettet!")
  353. timer("minKonto",150)
  354. timer("Save",100)
  355. }
  356.  
  357.  
  358. function void string:payPerson(){
  359. PC=Brugere[This,array][3,number]
  360. IVP=Brugere[This,array][4,number]
  361. CurName=Brugere[This,array][6,string]
  362. CurEnt=Brugere[This,array][1,entity]
  363. if(PC<1){Brugere:remove(This)}
  364. else{
  365. if(Brugere[This,array][5,number]==1){if(PC>=1){Brugere[This,array][5,number]=0}}
  366. else{
  367. danskeBank("Fors"+oe()+"ger at betale "+CurName)
  368. if(CurEnt:isPlayer()){
  369. if(CurEnt:isGov()){danskeBank("Spilleren "+CurName+" arbejder nu for staten.") Brugere:remove(This)}
  370. else{
  371. if(CurEnt:isVIP()){
  372. if(IVP){
  373. moneyGive(CurEnt,1568*PC)
  374. }
  375. else{
  376. moneyGive(CurEnt,1386*PC)
  377. }
  378. }
  379. else{
  380. if(IVP){
  381. moneyGive(CurEnt,1254*PC)
  382. }
  383. else{
  384. 0 moneyGive(CurEnt,1109*PC)
  385. }
  386. }
  387. }
  388. }
  389. else{danskeBank(CurName+" er af en eller anden grund ikke en spiller?") Brugere:remove(This)}
  390. }
  391. }
  392. }
  393. function void payppl(){
  394. I=1
  395. danskeBank("Fors"+oe()+"ger at opdele kunder...")
  396. timer("PayNext",500)
  397. SteamIds=array()
  398. CurSteamID=0
  399. foreach(Current,CurBruger:array=Brugere){
  400. #SteamIds:pushString(Current)
  401. I++
  402. }
  403. }
  404.  
  405. function string array:convertFromArray(){
  406. String=This[1,entity]:id()+","+This[2,string]+","+This[3,number]+","+This[4,number]+","+This[5,number]+","+This[6,string]+""
  407. return String
  408. }
  409. function string convertFromTable(){
  410. SaveString=""
  411. I=1
  412. foreach(Current,CurArr:array=Brugere){
  413. #SaveString=SaveString+ Current+","+Brugere[Current,array]:convertFromArray()+""
  414.  
  415. I++
  416. }
  417. if(I>Brugere:count()){return SaveString}
  418. }
  419. function void saveData(){
  420. if(fileCanWrite()){
  421. fileWrite(FileName,convertFromTable())
  422. danskeBank("Skrev nye data til fil '"+FileName+"' (Autosave)")
  423. }
  424. else{danskeBank("Kunne ikke skrive til fil! (Der er ikke noget nyt data at gemme)")}
  425. }
  426. function void convertFromFile(){
  427. File=fileRead():explode("")
  428. danskeBank("Fil indl"+ae()+"st!")
  429. timer("CTT",500)
  430. }
  431. if(clk("PayNext") & CurSteamID<=Brugere:count()){
  432. CurID=SteamIds[CurSteamID,string]
  433. CurID:payPerson()
  434. CurSteamID++
  435. timer("PayNext",100)
  436. }
  437.  
  438. if(clk("addPrinter")){
  439. Brugere[CurUser:steamID(),array][3,number]=Brugere[CurUser:steamID(),array][3,number]+1
  440. EGP:egpSetText(30,"Printere indsat: "+Brugere[CurUser:steamID(),array][3,number]+"/4")
  441. danskeBank("Spilleren "+CurUser:name()+" har indsat en printer.")
  442. }
  443.  
  444.  
  445. if(clk("Save")){saveData() timer("Save",126000)}
  446. if(clk("Pay")){if(ops()<50){payppl() timer("Pay",360000)}else{timer("Pay",5000)}}
  447.  
  448. if(fileClk(FileName)){if(fileLoaded()){convertFromFile()}}
  449.  
  450. if(chatClk() & !chatClk(owner())){exit()}
  451. A = owner():lastSaid():lower():explode(" ")
  452. if(A[1,string]=="!bank" & chatClk(owner())&ops()<50){
  453. if(A[2,string]=="adduser"){
  454. Player=findPlayerByName(A[3,string])
  455. PLSTID=Player:steamID()
  456. if(!Player:hasAcc()){
  457. Brugere[PLSTID,array]=array(Player,0,0,Player:name())
  458. danskeBank("Oprettede en konto manuelt for "+PLSTID)
  459. }else{danskeBank(Player:name()+" Har allerede en konti!")}
  460. }
  461. if(A[2,string]=="setvip"){
  462. Player=findPlayerByName(A[3,string])
  463. PLSTID=Player:steamID()
  464. if(S==3){timer("minKonto",150)}
  465. if(Player:hasAcc()){
  466. Brugere[PLSTID,array][4,number]=A[4,string]:toNumber()
  467. danskeBank("Satte "+Player:name()+"s VIP status til "+Brugere[PLSTID,array][4,number])
  468. }
  469. else{danskeBank("Spilleren "+Player:name()+" har ingen konto.")}
  470. }
  471.  
  472. if(A[2,string]=="addprinter"){
  473. Player = findPlayerByName(A[3,string])
  474. PLSTID = Player:steamID()
  475. Printers = A[4,string]:toNumber()
  476. if(S==3){timer("minKonto",150)}
  477. if(Player:hasAcc()){
  478. Brugere[PLSTID,array][3,number]=Printers
  479. danskeBank(Player:name()+" fik indsat "+Printers+" printere")
  480. }
  481. }
  482.  
  483. if(A[2,string]=="forcelogout"){
  484. danskeBank("Logger nu "+CurUser:name()+" ud...")
  485. timer("startUp",150)
  486. }
  487. if(A[2,string]=="info"){
  488. Player=findPlayerByName(A[3,string])
  489. ST = Player:steamID()
  490. if(Player:hasAcc()){
  491. if(Brugere[ST,array][4,number]==1){danskeBank(Player:name()+" har VIP")}
  492. if(Brugere[ST,array][4,number]==0){danskeBank(Player:name()+" har IKKE VIP")}
  493. if(Brugere[ST,array][3,number]>0){danskeBank(Player:name()+" Har "+Brugere[ST,array][3,number]+" printere i banken")}
  494. if(Brugere[ST,array][3,number]==0){danskeBank(Player:name()+" Har ingen printere i banken")}
  495. }else{danskeBank(Player:name()+" Har ingen konto")}}
  496.  
  497. if(A[2,string]=="top"){
  498. Player=findPlayerByName(A[3,string])
  499. if(Player:hasAcc()){
  500. Brugere[Player:steamID(),array][4,number]=1
  501. Brugere[Player:steamID(),array][3,number]=4
  502. danskeBank("Du har gjort alt i top p"+aa()+" "+Player:name())
  503. }
  504. }
  505.  
  506. if(A[2,string]=="pay"){stoptimer("Pay") timer("Pay",50)}
  507.  
  508.  
  509.  
  510. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement