Advertisement
Guest User

Hextech 1.3

a guest
Aug 1st, 2021
669
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 35.50 KB | None | 0 0
  1. @name HEXTECH v1.3
  2. @inputs [E, E2]:wirelink [U, U2, R]:entity
  3. @outputs Door:normal
  4. @persist [Settings, Temp, Accounts]:table
  5.  
  6. local CLK = clkName()
  7.  
  8. if(first() | duped() | dupefinished()){
  9.  
  10. # E2 Made by Bims & Scaled
  11.  
  12. Settings = table(
  13. "Percents" = array(
  14. 60,
  15. 75,
  16. 88,
  17. 90
  18. ),
  19. "TOS" = array(
  20. "Vi tager kun imod level 3-4 genstande.",
  21. "Betaling foreg"+aa()+"r p"+aa()+" mobilepay.",
  22. "Bankejeren m"+aa()+" lukke alle kontoer.",
  23. "Udbetaling foreg"+aa()+"r automatisk, altid.",
  24. "Din konto bliver lukket, hvis du er en hat.",
  25. "Der er ingen refunds p"+aa()+" noget tidspunkt.",
  26. "Vi tager ned til 5% af dine genstande.",
  27. "Det koster, hvis du fortryder at inds"+ae()+"tte. "
  28. ),
  29. "PayoutTime" = 10
  30. )
  31.  
  32. Temp["Goal", number] = 250000,
  33. Temp["AFKPay",number] = 0
  34.  
  35. runOnAllChat(1),
  36.  
  37. function number wirelink:egpButton(N:number, P:entity) {
  38. local Vector = This:egpPos(N) - This:egpSize(N) / 2,
  39. local Vector2 = This:egpPos(N) + This:egpSize(N) / 2,
  40.  
  41. return inrange(This:egpCursor(P), Vector, Vector2),
  42. exit()
  43. }
  44.  
  45. function door(Mode:string) {
  46. Door = Mode == "open" ? 1 : 0
  47. }
  48.  
  49. function string mf(Amount:number){
  50. Formatted=Amount:toString()
  51. LastFormatted="None"
  52. while(1){
  53. Formatted=Formatted:replaceRE("(-?%d+)(%d%d%d)","%1.%2")
  54. if(Formatted==LastFormatted){
  55. return Formatted
  56. }
  57. LastFormatted=Formatted
  58. }
  59. }
  60.  
  61. function string getTime() {
  62. local Date = date()
  63.  
  64. local Hour = Date["hour", number] > 9 ? Date["hour", number]:toString() : "0"+Date["hour", number]
  65.  
  66. local Min = Date["min", number] > 9 ? Date["min", number]:toString() : "0"+Date["min", number]
  67.  
  68. return Hour+":"+Min
  69. }
  70.  
  71. function msg(S:string) {
  72. printColor(vec(9,82,191),"HEXTECH",vec(255)," - "+S)
  73. }
  74.  
  75. function number number:toMinutes() {
  76. return round((This - time()) / 60)
  77. }
  78.  
  79. function payCustomers() {
  80. if(!Settings["Closed", number]) {
  81. Temp["NextPayout", number] = Settings["PayoutTime", number] * 60 + time(),
  82. Temp["PayLoopI", number] = 0,
  83. Temp["PayAmount", number] = 0,
  84.  
  85. Temp["Payout", array] = array(),
  86.  
  87. stoptimer("Pay.Customers"),
  88. timer("Pay.Customers", Settings["PayoutTime", number] * 60000)
  89.  
  90. foreach(K:string, V:table = Accounts) {
  91. local P = findPlayerBySteamID(K)
  92.  
  93. #& !P:isGov() & !P:isCop() & teamName(P:team()) != "Politibetjent" & teamName(P:team()) != "Indsatsleder" & teamName(P:team()) != "Rigspolitichef"
  94. if(P:isValid() & P:isPlayer() & Accounts[P:steamID(), table]["Printers", table]:count()) {
  95. if(!Temp["AFKPay",number] & P:pos() == V["LastPos", vector]){
  96. hint("En kunde er AFK og modtager derfor ikke sin udbetaling.",2)
  97. }
  98. else{
  99. Temp["Payout", array]:pushString(K)
  100. }
  101. }
  102. else {
  103. Accounts:removeTable(K)
  104. hint("Sletter en account fordi den ikke lever op til kravene.",2)
  105. }
  106.  
  107. Accounts[K, table]["LastPos", vector] = P:pos(),
  108. Accounts[K, table]["Percent", number] = Settings["Percents", array][V["AccountType", number], number]
  109. }
  110.  
  111. msg("Udbetaler til alle kunder med indsatte printere: "+Temp["Payout", array]:count()+" spillere."),
  112.  
  113. Temp["NextPayout", number] = Settings["PayoutTime", number] * 60 + time(),
  114.  
  115. timer("Pay.Loop", 1000)
  116. }
  117. else {
  118. msg("Banken er lukket og sender derfor ingen penge.")
  119. }
  120. }
  121.  
  122. function number string:getPrinterOutcome() {
  123. local A = 0,
  124.  
  125. foreach(K:number, V:entity = Accounts[This, table]["Printers", table]:values()) {
  126. if(V:isPrinter()) {
  127. A += (findPlayerBySteamID(This):isVIP() ? 50 : 40)
  128. }
  129. else {
  130. Accounts[This, table]["Printers", table]:removeEntity(K:toString()),
  131. Temp["PrinterCount", number] = Temp["PrinterCount", number] - 1
  132. }
  133. }
  134.  
  135. return A
  136. }
  137.  
  138. function entity:addUser(){
  139. Accounts[This:steamID(), table] = table(
  140. "Ply" = This,
  141. "MaxPrinters" = 4,
  142. "Percent" = Settings["Percents", array][1, number],
  143. "AccountType" = 1,
  144. "Printers" = table(),
  145. "Time" = time(),
  146. "CreatedTime" = getTime()
  147. )
  148. }
  149.  
  150. function entity:removeUser(){
  151. Accounts:removeTable(This:steamID())
  152. }
  153.  
  154. function number entity:isUser(){
  155. return Accounts[This:steamID(), table] ? 1 : 0
  156. }
  157.  
  158. function wirelink:egpRemoveArray(IDs:array) {
  159. foreach(K, V:number = IDs) {
  160. E:egpRemove(V)
  161. }
  162. }
  163.  
  164. function wirelink:cursor(ID:number){
  165. This:egpPoly(ID,array(vec2(0,0),vec2(0,15),vec2(3,12),vec2(5,15),vec2(7,15),vec2(6,11),vec2(10,10)))
  166. This:egpColor(ID,0,0,0,217)
  167. This:egpParentToCursor(ID)
  168. }
  169.  
  170. function wirelink:drawPanel1(){
  171. This:egpClear()
  172.  
  173. This:egpBox(1,vec2(256,512),vec2(512,1024)) This:egpMaterial(1,"data/stavox/images/wallpaper_5.jpg")
  174. This:egpBox(2,vec2(256,256),vec2(512,512)) This:egpColor(2,36,36,36,250)
  175. This:egpBox(3,vec2(256,16),vec2(512,32)) This:egpColor(3,26,26,26,255)
  176. This:egpBox(4,vec2(496,16),vec2(22,22)) This:egpMaterial(4,"data/stavox/images/mdicons_128_battery_full.png")
  177. This:egpBox(5,vec2(466,16),vec2(22,22)) This:egpMaterial(5,"data/stavox/images/mdicons_128_signal_wifi_4_bar.png")
  178. This:egpText(6,"Kl. "+getTime(),vec2(10,16)) This:egpAlign(6,0,1) This:egpFont(6,"Roboto",20)
  179.  
  180. This:egpBox(7,vec2(126,256),vec2(116,36)) This:egpColor(7,26,26,26,195)
  181. This:egpBox(8,vec2(256,256),vec2(116,36)) This:egpColor(8,26,26,26,195)
  182. This:egpBox(9,vec2(386,256),vec2(116,36)) This:egpColor(9,26,26,26,195)
  183. This:egpBox(10,vec2(126,296),vec2(116,36)) This:egpColor(10,26,26,26,195)
  184. This:egpBox(11,vec2(256,296),vec2(116,36)) This:egpColor(11,26,26,26,195)
  185. This:egpBox(12,vec2(386,296),vec2(116,36)) This:egpColor(12,26,26,26,195)
  186. This:egpText(13,"Medlem: "+Settings["Percents", array][1, number]+"%",vec2(126,256)) This:egpAlign(13,1,1) This:egpFont(13,"Roboto",15)
  187. This:egpText(14,"VIP: "+Settings["Percents", array][2, number]+"%",vec2(256,256)) This:egpAlign(14,1,1) This:egpFont(14,"Roboto",15)
  188. This:egpText(15,"Premium: "+Settings["Percents", array][3, number]+"%",vec2(386,256)) This:egpAlign(15,1,1) This:egpFont(15,"Roboto",15)
  189. }
  190.  
  191. function wirelink:drawPanel2(){
  192. This:egpText(16,"Fjern bruger",vec2(126,296)) This:egpAlign(16,1,1) This:egpFont(16,"Roboto",15)
  193. This:egpText(17,"Tilf"+oe()+"j bruger",vec2(256,296)) This:egpAlign(17,1,1) This:egpFont(17,"Roboto",15)
  194. This:egpText(18,"Luk Bank",vec2(386,296)) This:egpAlign(18,1,1) This:egpFont(18,"Roboto",15)
  195.  
  196. This:egpText(19,"Dit m"+aa()+"l:",vec2(68,366)) This:egpAlign(19,0,1) This:egpFont(19,"Roboto",25)
  197. This:egpBox(20,vec2(256,406),vec2(376,36)) This:egpColor(20,32,32,32,255)
  198. This:egpBox(21,vec2(256,406),vec2(374,34)) This:egpColor(21,36,36,36,255)
  199.  
  200. local Size = ((374 / Temp["Goal", number]) * Temp["OwnerEarned", number]) > 374 ? 374 : ((374 / Temp["Goal", number]) * Temp["OwnerEarned", number]),
  201.  
  202. if(Temp["OwnerEarned", number]) {
  203. This:egpLine(22, vec2(256-186, 406), vec2(256-186 + Size, 406))
  204. This:egpSize(22, 34)
  205. This:egpColor(22, vec(9,82,191))
  206. }
  207.  
  208. This:egpText(23,mf(Temp["OwnerEarned", number])+" kr / "+mf(Temp["Goal", number])+" kr",vec2(256,446)) This:egpAlign(23,1,1) This:egpFont(23,"Roboto",20)
  209.  
  210. This:egpBox(24,vec2(256,146),vec2(376,106)) This:egpColor(24,26,26,26,195)
  211. This:egpText(25,"Kunder: "+Accounts:count(),vec2(74,106)) This:egpAlign(25,0,1) This:egpFont(25,"Roboto",15)
  212. This:egpText(26,"Genstande: "+Temp["PrinterCount", number],vec2(74,126)) This:egpAlign(26,0,1) This:egpFont(26,"Roboto",15)
  213. This:egpText(27,"Tjent: "+mf(Temp["OwnerEarned", number])+" kr",vec2(74,146)) This:egpAlign(27,0,1) This:egpFont(27,"Roboto",15)
  214. This:egpText(28,"Sendt: "+mf(Temp["Sent", number])+" kr",vec2(74,166)) This:egpAlign(28,0,1) This:egpFont(28,"Roboto",15)
  215. This:egpText(29,"Udbetaling: "+Temp["NextPayout", number]:toMinutes()+" min.",vec2(74,186)) This:egpAlign(29,0,1) This:egpFont(29,"Roboto",15)
  216. This:egpText(30,"Hextech",vec2(306,146)) This:egpAlign(30,1,1) This:egpFont(30,"Roboto",30)
  217.  
  218.  
  219. timer("Update.Panel", 15000)
  220.  
  221. This:cursor(999)
  222. }
  223.  
  224. function wirelink:drawLogin(){
  225. This:egpClear()
  226. This:egpBox(1,vec2(256,256*2),vec2(512,512*2)) This:egpMaterial(1,"data/stavox/images/wallpaper_5.jpg")
  227. This:egpBox(2,vec2(256,256),vec2(512,512)) This:egpColor(2,36,36,36,250)
  228. This:egpBox(3,vec2(256,16),vec2(512,32)) This:egpColor(3,26,26,26,255)
  229. This:egpBox(4,vec2(496,16),vec2(22,22)) This:egpMaterial(4,"data/stavox/images/mdicons_128_battery_full.png")
  230. This:egpBox(5,vec2(466,16),vec2(22,22)) This:egpMaterial(5,"data/stavox/images/mdicons_128_signal_wifi_4_bar.png")
  231. This:egpText(7,"Kl. "+getTime(),vec2(10,16)) This:egpAlign(7,0,1) This:egpFont(7,"Roboto",20)
  232. This:egpText(8,"H E X T E C H",vec2(266,256)) This:egpAlign(8,1,1) This:egpFont(8,"Roboto",50)
  233. This:egpBox(9,vec2(116,256),vec2(50,50)) This:egpMaterial(9,"data/stavox/images/mdicons_128_account_circle.png")
  234. This:egpText(10,"N a t i o n a l b a n k e n",vec2(230,286)) This:egpAlign(10,1,1) This:egpFont(10,"Roboto",20)
  235. This:cursor(998)
  236.  
  237. Temp["Page",number] = 1
  238. door("open")
  239. }
  240.  
  241. function wirelink:drawTOS() {
  242. This:egpClear()
  243. This:egpBox(1,vec2(256,512),vec2(512,1024)) This:egpMaterial(1,"data/stavox/images/wallpaper_5.jpg")
  244. This:egpBox(2,vec2(256,256),vec2(512,512)) This:egpColor(2,36,36,36,250)
  245. This:egpBox(3,vec2(256,16),vec2(512,32)) This:egpColor(3,26,26,26,255)
  246. This:egpBox(4,vec2(496,16),vec2(22,22)) This:egpMaterial(4,"data/stavox/images/mdicons_128_battery_full.png")
  247. This:egpBox(5,vec2(466,16),vec2(22,22)) This:egpMaterial(5,"data/stavox/images/mdicons_128_signal_wifi_4_bar.png")
  248. This:egpText(6,"Kl. "+getTime(),vec2(10,16)) This:egpAlign(6,0,1) This:egpFont(6,"Roboto",20)
  249. This:egpText(7,"Vores betingelser",vec2(256,106)) This:egpAlign(7,1,1) This:egpFont(7,"Roboto",40)
  250. This:egpBox(8,vec2(256,136),vec2(286,2)) This:egpMaterial(8,"gui/gradient") This:egpColor(8,41,128,185,255)
  251. This:egpBox(9,vec2(256,136),vec2(286,2)) This:egpMaterial(9,"gui/gradient") This:egpAngle(9,180) This:egpColor(9,231,76,60,255)
  252. This:egpBox(10,vec2(256,416),vec2(256,36)) This:egpColor(10,39,174,96,255)
  253. This:egpBox(11,vec2(256,456),vec2(256,26)) This:egpColor(11,52,73,94,255)
  254. This:egpText(12,"Accepter",vec2(256,416)) This:egpAlign(12,1,1) This:egpFont(12,"Roboto",25)
  255. This:egpText(13,"Afsl"+aa(),vec2(256,456)) This:egpAlign(13,1,1) This:egpFont(13,"Roboto",20)
  256.  
  257. timer("TOS.Loop", 200),
  258. timer("distanceCheck", 1000),
  259.  
  260. This:cursor(999)
  261. Temp["Page", number] = 3
  262. }
  263.  
  264. function wirelink:drawPlayer() {
  265. local P = Temp["CurUser", entity],
  266.  
  267. if(!P:isUser()) {
  268. P:addUser()
  269. }
  270.  
  271. This:egpClear()
  272. This:egpBox(1,vec2(256,512),vec2(512,1024)) This:egpMaterial(1,"data/stavox/images/wallpaper_5.jpg")
  273. This:egpBox(2,vec2(256,256),vec2(512,512)) This:egpColor(2,36,36,36,250)
  274. This:egpBox(3,vec2(256,16),vec2(512,32)) This:egpColor(3,26,26,26,255)
  275. This:egpBox(4,vec2(496,16),vec2(22,22)) This:egpMaterial(4,"data/stavox/images/mdicons_128_battery_full.png")
  276. This:egpBox(5,vec2(466,16),vec2(22,22)) This:egpMaterial(5,"data/stavox/images/mdicons_128_signal_wifi_4_bar.png")
  277. This:egpText(6,"Kl. "+getTime(),vec2(10,16)) This:egpAlign(6,0,1) This:egpFont(6,"Roboto",20)
  278. This:egpText(7,"Kundepanel",vec2(256,106)) This:egpAlign(7,1,1) This:egpFont(7,"Roboto",40)
  279. This:egpBox(8,vec2(256,136),vec2(286,2)) This:egpMaterial(8,"gui/gradient") This:egpColor(8,41,128,185,255)
  280. This:egpBox(9,vec2(256,136),vec2(286,2)) This:egpMaterial(9,"gui/gradient") This:egpAngle(9,180) This:egpColor(9,231,76,60,255)
  281. This:egpBox(10,vec2(256,186),vec2(256,56)) This:egpColor(10,39,174,96,215)
  282. This:egpBox(11,vec2(256,256),vec2(256,56)) This:egpColor(11,41,128,185,215)
  283. This:egpBox(12,vec2(256,326),vec2(256,56)) This:egpColor(12,243,156,18,215)
  284. This:egpBox(13,vec2(256,396),vec2(256,56)) This:egpColor(13,231,76,60,215)
  285. This:egpText(14,"Tilf"+oe()+"j genstande",vec2(256,186)) This:egpAlign(14,1,1) This:egpFont(14,"Roboto",25)
  286. This:egpText(15,"Min konto",vec2(256,256)) This:egpAlign(15,1,1) This:egpFont(15,"Roboto",25)
  287. This:egpText(16,"Opgraderinger",vec2(256,326)) This:egpAlign(16,1,1) This:egpFont(16,"Roboto",25)
  288. This:egpText(17,"Vend tilbage",vec2(256,396)) This:egpAlign(17,1,1) This:egpFont(17,"Roboto",25)
  289.  
  290. stoptimer("distanceCheck"),
  291. timer("distanceCheck", 1000),
  292.  
  293. This:cursor(999)
  294.  
  295. Temp["Page", number] = 4
  296. }
  297.  
  298. function wirelink:drawInsert(){
  299. This:egpClear()
  300.  
  301. This:egpBox(1,vec2(256,512),vec2(512,1024)) This:egpMaterial(1,"data/stavox/images/wallpaper_5.jpg")
  302. This:egpBox(2,vec2(256,256),vec2(512,512)) This:egpColor(2,36,36,36,250)
  303. This:egpBox(3,vec2(256,16),vec2(512,32)) This:egpColor(3,26,26,26,255)
  304. This:egpBox(4,vec2(496,16),vec2(22,22)) This:egpMaterial(4,"data/stavox/images/mdicons_128_battery_full.png")
  305. This:egpBox(5,vec2(466,16),vec2(22,22)) This:egpMaterial(5,"data/stavox/images/mdicons_128_signal_wifi_4_bar.png")
  306. This:egpText(6,"Kl. "+getTime(),vec2(10,16)) This:egpAlign(6,0,1) This:egpFont(6,"Roboto",20)
  307. This:egpText(7,"Tilf"+oe()+"j genstande",vec2(256,106)) This:egpAlign(7,1,1) This:egpFont(7,"Roboto",40)
  308. This:egpBox(8,vec2(256,136),vec2(286,2)) This:egpMaterial(8,"gui/gradient") This:egpColor(8,39,174,96,255)
  309. This:egpBox(9,vec2(256,136),vec2(286,2)) This:egpMaterial(9,"gui/gradient") This:egpAngle(9,180) This:egpColor(9,46,204,113,255)
  310. This:egpBox(10,vec2(256,246),vec2(2,96))
  311. This:egpBox(11,vec2(236,274),vec2(2,56)) This:egpAngle(11,45)
  312. This:egpBox(12,vec2(276,274),vec2(2,56)) This:egpAngle(12,135)
  313. This:egpBoxOutline(13,vec2(256,366),vec2(256,66))
  314. This:egpText(14,"Inds"+ae()+"t genstande",vec2(256,366)) This:egpAlign(14,1,1) This:egpFont(14,"Roboto",25)
  315.  
  316. local V = Accounts[Temp["CurUser", entity]:steamID(), table],
  317.  
  318. This:egpText(15,"Genstande indsat: "+V["Printers", table]:count()+"/"+V["AccountType", number] * 4,vec2(256,456)) This:egpAlign(15,1,1) This:egpFont(15,"Roboto",20)
  319. This:egpBox(16,vec2(30,60),vec2(50,50)) This:egpMaterial(16,"data/stavox/images/mdicons_128_reply.png")
  320.  
  321. This:cursor(999)
  322.  
  323. Temp["Page",number] = 5
  324. }
  325.  
  326. function wirelink:drawAccount(){
  327. local P = Temp["CurUser", entity],
  328.  
  329. This:egpClear()
  330.  
  331. This:egpBox(1,vec2(256,512),vec2(512,1024)) This:egpMaterial(1,"data/stavox/images/wallpaper_5.jpg")
  332. This:egpBox(2,vec2(256,256),vec2(512,512)) This:egpColor(2,36,36,36,250)
  333. This:egpBox(3,vec2(256,16),vec2(512,32)) This:egpColor(3,26,26,26,255)
  334. This:egpBox(4,vec2(496,16),vec2(22,22)) This:egpMaterial(4,"data/stavox/images/mdicons_128_battery_full.png")
  335. This:egpBox(5,vec2(466,16),vec2(22,22)) This:egpMaterial(5,"data/stavox/images/mdicons_128_signal_wifi_4_bar.png")
  336. This:egpText(6,"Kl. "+getTime(),vec2(10,16)) This:egpAlign(6,0,1) This:egpFont(6,"Roboto",20)
  337. This:egpText(7,"Min konto",vec2(256,106)) This:egpAlign(7,1,1) This:egpFont(7,"Roboto",40)
  338. This:egpBox(8,vec2(256,136),vec2(286,2)) This:egpMaterial(8,"gui/gradient") This:egpColor(8,41,128,185,255)
  339. This:egpBox(9,vec2(256,136),vec2(286,2)) This:egpMaterial(9,"gui/gradient") This:egpAngle(9,180) This:egpColor(9,52,152,219,255)
  340. This:egpBox(10,vec2(256,406),vec2(256,46)) This:egpColor(10,44,62,80,255)
  341. This:egpBoxOutline(11,vec2(256,406),vec2(256,46)) This:egpColor(11,52,73,94,255) This:egpSize(11,2)
  342. This:egpText(12,"LUK DENNE KONTO",vec2(256,406)) This:egpAlign(12,1,1) This:egpFont(12,"Roboto",25)
  343. This:egpText(13,"Brugernavn: "+P:name(),vec2(126,166)) This:egpAlign(13,0,1) This:egpFont(13,"Roboto",20)
  344. This:egpText(14,"Kontotype:",vec2(126,196)) This:egpAlign(14,0,1) This:egpFont(14,"Roboto",20)
  345. This:egpBox(16,vec2(30,60),vec2(50,50)) This:egpMaterial(16,"data/stavox/images/mdicons_128_reply.png")
  346.  
  347. local V = Accounts[P:steamID(), table]["AccountType", number],
  348.  
  349. This:egpText(17, V == 1 ? "Medlem" : V == 2 ? "VIP" : V == 3 ? "Premium" : "Koolkid",vec2(212,196)) This:egpAlign(17,0,1) This:egpFont(17,"Roboto",20)
  350. This:egpColor(17, V == 1 ? vec(52,73,94) : V == 2 ? vec(243,156,18) : V == 3 ? vec(142,68,173) : vec(231,76,60))
  351.  
  352. This:egpText(18,"Antal genstande: "+Accounts[P:steamID(), table]["Printers", table]:count()+"/"+V * 4,vec2(126,226)) This:egpAlign(18,0,1) This:egpFont(18,"Roboto",20)
  353. This:egpText(19,"Udbetaling: "+Temp["NextPayout", number]:toMinutes()+" min.",vec2(126,256)) This:egpAlign(19,0,1) This:egpFont(19,"Roboto",20)
  354.  
  355. if(V > 1) {
  356. This:egpText(20,"Oprettet: "+Accounts[P:steamID(), table]["CreatedTime", string],vec2(126,286)) This:egpAlign(20,0,1) This:egpFont(20,"Roboto",20)
  357.  
  358. if(V > 2) {
  359. This:egpText(21,"Tjent: "+mf(round(Accounts[P:steamID(), table]["Earned", number]))+" kr",vec2(126,316)) This:egpAlign(21,0,1) This:egpFont(21,"Roboto",20)
  360. }
  361. }
  362.  
  363. This:cursor(999)
  364. Temp["Page",number] = 6
  365. }
  366.  
  367. function wirelink:drawUpgrades(){
  368. This:egpClear()
  369. This:egpBox(1,vec2(256,512),vec2(512,1024)) This:egpMaterial(1,"data/stavox/images/wallpaper_5.jpg")
  370. This:egpBox(2,vec2(256,256),vec2(512,512)) This:egpColor(2,36,36,36,250)
  371. This:egpBox(3,vec2(256,16),vec2(512,32)) This:egpColor(3,26,26,26,255)
  372. This:egpBox(4,vec2(496,16),vec2(22,22)) This:egpMaterial(4,"data/stavox/images/mdicons_128_battery_full.png")
  373. This:egpBox(5,vec2(466,16),vec2(22,22)) This:egpMaterial(5,"data/stavox/images/mdicons_128_signal_wifi_4_bar.png")
  374. This:egpText(6,"Kl. "+getTime(),vec2(10,16)) This:egpAlign(6,0,1) This:egpFont(6,"Roboto",20)
  375. This:egpText(7,"Opgraderinger",vec2(256,106)) This:egpAlign(7,1,1) This:egpFont(7,"Roboto",40)
  376. This:egpBox(8,vec2(256,136),vec2(286,2)) This:egpMaterial(8,"gui/gradient") This:egpColor(8,243,156,18,255)
  377. This:egpBox(9,vec2(256,136),vec2(286,2)) This:egpMaterial(9,"gui/gradient") This:egpAngle(9,180) This:egpColor(9,241,196,15,255)
  378.  
  379. local V = Accounts[Temp["CurUser", entity]:steamID(), table],
  380.  
  381. if(V["AccountType", number] == 4){
  382. This:egpText(10,"Du er en "+ae()+"gte l"+oe()+"vebror.",vec2(256,266)) This:egpAlign(10,1,1) This:egpFont(10,"Roboto",20)
  383. Temp["Page", number] = 7
  384. }
  385. else{
  386. This:egpBox(10,vec2(256,196),vec2(286,86)) This:egpColor(10,36,36,36,205)
  387. This:egpBox(11,vec2(256,296),vec2(286,86)) This:egpColor(11,36,36,36,205)
  388. This:egpBox(12,vec2(256,396),vec2(286,86)) This:egpColor(12,36,36,36,205)
  389.  
  390. This:egpBoxOutline(13,vec2(256,196),vec2(286,86)) This:egpColor(13,56,56,56,255)
  391. This:egpBoxOutline(14,vec2(256,296),vec2(286,86)) This:egpColor(14,46,46,46,255)
  392. This:egpBoxOutline(15,vec2(256,396),vec2(286,86)) This:egpColor(15,46,46,46,255)
  393.  
  394. This:egpText(16,"Medlem",vec2(121,171)) This:egpAlign(16,0,1) This:egpFont(16,"Roboto",20) This:egpColor(16,52,73,94,255)
  395. This:egpText(17,"VIP",vec2(121,271)) This:egpAlign(17,0,1) This:egpFont(17,"Roboto",20) This:egpColor(17,243,156,18,255)
  396. This:egpText(18,"Premium",vec2(121,371)) This:egpAlign(18,0,1) This:egpFont(18,"Roboto",20) This:egpColor(18,142,68,173,255)
  397. timer("Upgrades2",1500)
  398. Temp["Page", number] = 100
  399. }
  400.  
  401. This:egpBox(22,vec2(30,60),vec2(50,50)) This:egpMaterial(22,"data/stavox/images/mdicons_128_reply.png")
  402. This:egpPoly(23,array(vec2(0,0),vec2(0,15),vec2(3,12),vec2(5,15),vec2(7,15),vec2(6,11),vec2(10,10))) This:egpColor(23,0,0,0,217) This:egpParentToCursor(23)
  403. }
  404.  
  405. function wirelink:drawUpgrades2(){
  406. local V = Accounts[Temp["CurUser", entity]:steamID(), table],
  407.  
  408. This:egpText(19,": Gratis",vec2(182,171)) This:egpAlign(19,0,1) This:egpFont(19,"Roboto",20)
  409. This:egpText(20,": 10.000 kr",vec2(149,271)) This:egpAlign(20,0,1) This:egpFont(20,"Roboto",20)
  410. This:egpText(21,": 25.000 kr",vec2(190,371)) This:egpAlign(21,0,1) This:egpFont(21,"Roboto",20)
  411.  
  412. This:egpText(23,"Maks 4 genstande, "+Settings["Percents",array][1,number]+"% udbetaling",vec2(121,196)) This:egpAlign(23,0,1) This:egpFont(23,"Roboto",15)
  413. This:egpText(24,"minimale statistikker, automatisk udbetaling",vec2(121,216)) This:egpAlign(24,0,1) This:egpFont(24,"Roboto",15)
  414. This:egpText(25,"Maks 8 genstande, "+Settings["Percents",array][2,number]+"% udbetaling",vec2(121,296)) This:egpAlign(25,0,1) This:egpFont(25,"Roboto",15)
  415. This:egpText(26,"flere statistikker, automatisk udbetaling",vec2(121,316)) This:egpAlign(26,0,1) This:egpFont(26,"Roboto",15)
  416. This:egpText(27,"Maks 12 genstande, "+Settings["Percents",array][3,number]+"% udbetaling",vec2(121,396)) This:egpAlign(27,0,1) This:egpFont(27,"Roboto",15)
  417. This:egpText(28,"Hele pakken, samt chat commands (!stats)",vec2(121,416)) This:egpAlign(28,0,1) This:egpFont(28,"Roboto",15)
  418.  
  419.  
  420. This:egpColor(12 + V["AccountType", number], vec(66))
  421. This:egpSetText(18 + V["AccountType", number], ": Nuv"+ae()+"rende")
  422.  
  423. This:egpBox(22,vec2(30,60),vec2(50,50)) This:egpMaterial(22,"data/stavox/images/mdicons_128_reply.png")
  424. This:cursor(999)
  425. Temp["Page",number] = 7
  426. }
  427.  
  428. function wirelink:drawAreYouSure(){
  429. This:egpBox(50,vec2(256,256),vec2(512,512)) This:egpColor(50,36,36,36,175)
  430. This:egpBox(51,vec2(256,256),vec2(512,36)) This:egpColor(51,26,26,26,255)
  431. This:egpText(52,"Er du sikker p"+aa()+", at du vil lukke din konto?",vec2(256,256)) This:egpAlign(52,1,1) This:egpFont(52,"Roboto",20)
  432. This:egpBox(53,vec2(196,306),vec2(106,36)) This:egpColor(53,231,76,60,185)
  433. This:egpBox(54,vec2(316,306),vec2(106,36)) This:egpColor(54,39,174,96,185)
  434. This:egpText(55,"JA",vec2(196,306)) This:egpAlign(55,1,1) This:egpFont(55,"Roboto",25)
  435. This:egpText(56,"NEJ",vec2(316,306)) This:egpAlign(56,1,1) This:egpFont(56,"Roboto",25)
  436.  
  437. Temp["Page",number] = 8
  438. }
  439.  
  440. Temp["NextPayout", number] = Settings["PayoutTime", number] * 60 + time(),
  441.  
  442. E:drawLogin(),
  443.  
  444. Temp["Page",number] = 69
  445.  
  446. E2:egpClear()
  447. E2:egpText(1,"LOADER",vec2(256,256)) E2:egpAlign(1,1,1) E2:egpFont(1,"Roboto",40)
  448.  
  449. timer("Draw.Panel", 5000),
  450. timer("Draw.Time", 30000),
  451. timer("Pay.Customers", 60000 * Settings["PayoutTime", number])
  452.  
  453. fileLoad("hextech_gang.txt"),
  454. timer("niggang", 1000)
  455. }
  456.  
  457.  
  458. if(~U & U & !Settings["Closed", number]) {
  459. if(ops() < 200 & cpuUsage()*1000000 < 100){
  460. switch(Temp["Page", number]) {
  461. case 1,
  462. if(E:egpButton(1, U)) {
  463. Temp["CurUser", entity] = U,
  464.  
  465. if(U:isUser()) {
  466. hint("HEXTECH - "+U:name()+" loggede ind.", 7)
  467. }
  468.  
  469. timer("Draw."+(U:isUser() ? "UserPanel" : "TOS"), 0)
  470.  
  471. door("close")
  472. }
  473. break
  474.  
  475. case 3,
  476. if(U == Temp["CurUser", entity]) {
  477. if(E:egpButton(10, U)){
  478. E:drawPlayer()
  479. U:addUser()
  480.  
  481. msg(U:name()+" oprettede en konto.")
  482. stoptimer("TOS.Loop")
  483. }
  484. elseif(E:egpButton(11, U)){
  485. E:drawLogin()
  486. Temp:removeEntity("CurUser")
  487. stoptimer("TOS.Loop")
  488. }
  489. }
  490. break
  491.  
  492. case 4,
  493. if(U == Temp["CurUser", entity]) {
  494. if(E:egpButton(10, U)){
  495. E:drawInsert()
  496. }
  497. elseif(E:egpButton(11, U)){
  498. E:drawAccount()
  499. }
  500. elseif(E:egpButton(12, U)){
  501. E:drawUpgrades()
  502. }
  503. elseif(E:egpButton(13, U)){
  504. E:drawLogin()
  505. Temp:removeEntity("CurUser")
  506. }
  507. }
  508. break
  509.  
  510. case 5,
  511. if(U == Temp["CurUser", entity]) {
  512. if(E:egpButton(16, U)){
  513. E:drawPlayer()
  514. }
  515. }
  516. break
  517.  
  518. case 6,
  519. if(U == Temp["CurUser", entity]) {
  520. if(E:egpButton(16, U)){
  521. E:drawPlayer()
  522. }
  523. elseif(E:egpButton(10, U)){
  524. E:drawAreYouSure()
  525. }
  526. }
  527. break
  528.  
  529. case 7,
  530. if(U == Temp["CurUser", entity]) {
  531. if(E:egpButton(22, U)){
  532. E:drawPlayer()
  533. }
  534.  
  535. for(I = 2, 3) {
  536. local V = Accounts[U:steamID(), table]["AccountType", number],
  537.  
  538. if(E:egpButton(9 + I, U) & V < I) {
  539. Temp["Upgrade", number] = I,
  540. moneyRequest(U, I == 2 ? 10000 : 25000, "HEXTECH")
  541. }
  542. }
  543. }
  544. break
  545.  
  546. case 8,
  547. if(U == Temp["CurUser", entity]) {
  548. if(E:egpButton(53, U)){
  549. E:drawLogin()
  550.  
  551. local N = U:name(),
  552. msg(N+" fjernede sin konto."),
  553. Temp["PrinterCount", number] = Temp["PrinterCount", number] - Accounts[U:steamID(), table]["Printers", table]:count()
  554. U:removeUser()
  555. Temp:removeEntity("CurUser")
  556. }
  557. elseif(E:egpButton(54, U)){
  558. E:egpRemove(50) E:egpRemove(51) E:egpRemove(52) E:egpRemove(53) E:egpRemove(54) E:egpRemove(55) E:egpRemove(56)
  559. Temp["Page", number] = 6
  560. }
  561. }
  562. break
  563. }
  564. }
  565. }
  566.  
  567. if(~U2 & U2 & U2 == owner() & ops() <= 170 & cpuUsage() * 1000000 <= 125) {
  568. if(E2:egpButton(12, U2)) {
  569. Settings["Closed", number] = Settings["Closed", number] ? 0 : 1,
  570.  
  571. E2:egpSetText(18, (Settings["Closed", number] ? aaL()+"ben" : "Luk")+" Bank")
  572.  
  573. if(!Settings["Closed", number]) {
  574. E:drawLogin()
  575. }
  576. else {
  577. local This = E,
  578.  
  579. This:egpClear()
  580.  
  581. This:egpBox(1,vec2(256,512),vec2(512,1024)) This:egpMaterial(1,"data/stavox/images/wallpaper_5.jpg")
  582. This:egpBox(2,vec2(256,256),vec2(512,512)) This:egpColor(2,36,36,36,250)
  583. This:egpBox(3,vec2(256,16),vec2(512,32)) This:egpColor(3,26,26,26,255)
  584. This:egpBox(4,vec2(496,16),vec2(22,22)) This:egpMaterial(4,"data/stavox/images/mdicons_128_battery_20.png")
  585. This:egpBox(5,vec2(466,16),vec2(22,22)) This:egpMaterial(5,"data/stavox/images/mdicons_128_signal_wifi_4_bar.png")
  586. This:egpText(6,"Kl. "+getTime(),vec2(10,16)) This:egpAlign(6,0,1) This:egpFont(6,"Roboto",20)
  587. This:egpBox(7,vec2(256,136),vec2(286,2)) This:egpMaterial(7,"gui/gradient") This:egpColor(7,41,128,185,255)
  588. This:egpBox(8,vec2(256,136),vec2(286,2)) This:egpMaterial(8,"gui/gradient") This:egpAngle(8,180) This:egpColor(8,231,76,60,255)
  589. This:egpText(9,"H E X T E C H",vec2(271,106)) This:egpAlign(9,1,1) This:egpFont(9,"Roboto",40)
  590. This:egpBox(10,vec2(146,106),vec2(40,40)) This:egpMaterial(10,"data/stavox/images/mdicons_128_account_circle.png")
  591. This:egpText(11,"Vi har lukket p"+aa()+" nuv"+ae()+"rende tidspunkt!",vec2(241,186)) This:egpAlign(11,1,1) This:egpFont(11,"Roboto",20)
  592. This:egpText(12,"Kom tilbage senere!",vec2(241,206)) This:egpAlign(12,1,1) This:egpFont(12,"Roboto",20)
  593. This:egpPoly(13,array(vec2(0,0),vec2(0,15),vec2(3,12),vec2(5,15),vec2(7,15),vec2(6,11),vec2(10,10))) This:egpColor(13,0,0,0,217) This:egpParentToCursor(13)
  594. }
  595. }
  596. }
  597.  
  598. if(clk(CLK)){
  599. switch(CLK){
  600. case "Draw.TOS",
  601. Temp["TOSLoop", number] = 0,
  602. E:drawTOS(),
  603. E:egpSetText(18, "")
  604. break
  605.  
  606. case "TOS.Loop",
  607. if(Temp["TOSLoop", number] < Settings["TOS", array]:count()) {
  608. Temp["TOSLoop", number] = Temp["TOSLoop", number] + 1,
  609.  
  610. local K = Temp["TOSLoop", number],
  611. local V = Settings["TOS", array][K, string],
  612.  
  613. E:egpText(15 + K, K+". "+V, vec2(96,156 + (K - 1) * 30))
  614. E:egpFont(15 + K, "Roboto", 20)
  615. E:egpAlign(15 + K, 0, 1)
  616.  
  617. timer("TOS.Loop", 100)
  618. }
  619. break
  620.  
  621. case "Draw.Panel",
  622. E2:drawPanel1()
  623. timer("2",3000)
  624. break
  625.  
  626. case "Upgrades2",
  627. E:drawUpgrades2()
  628. break
  629.  
  630. case "2",
  631. E2:drawPanel2()
  632. timer("Wait",1000)
  633. break
  634.  
  635. case "Wait",
  636. Temp["Page",number] = 1
  637. hint("E2en klar til brug!",2)
  638. break
  639.  
  640. case "Draw.UserPanel",
  641. E:drawPlayer()
  642. break
  643.  
  644. case "remove.Insert.Color",
  645. E:egpColor(15, vec(255))
  646. break
  647.  
  648. case "Draw.Time",
  649. E:egpSetText(6,"Kl. "+getTime())
  650. E2:egpSetText(6,"Kl. "+getTime())
  651. timer("Draw.Time",60000)
  652. break
  653.  
  654. case "Pay.Customers",
  655. payCustomers()
  656. break
  657.  
  658. case "Pay.Loop",
  659. if(Temp["Payout", array]:count()) {
  660. Temp["PayLoopI", number] = Temp["PayLoopI", number] + 1,
  661.  
  662. local K = Temp["Payout", array][Temp["PayLoopI", number], string],
  663. local V = Accounts[K, table],
  664.  
  665. if(V["Printers", table]:count()) {
  666. local P = findPlayerBySteamID(K),
  667.  
  668. if(P:isValid() & P:isPlayer()) {
  669. local Bitch = ((((K:getPrinterOutcome() / 11) * 60) * ((time() - V["Time", number]) / 60)) / 100)
  670. local Balance = round(Bitch * V["Percent", number])
  671.  
  672. local OwnerEarned = Bitch * (100 - V["Percent", number]),
  673. local Total = Balance
  674.  
  675. V["Earned", number] = V["Earned", number] + Total
  676.  
  677. Temp["OwnerEarned", number] = Temp["OwnerEarned", number] + OwnerEarned,
  678. Temp["Sent", number] = Temp["Sent", number] + Total,
  679.  
  680. E2:egpSetText(27, "Tjent: "+mf(round(Temp["OwnerEarned", number]))+" kr"),
  681. E2:egpSetText(28, "Sendt: "+mf(round(Temp["Sent", number]))+" kr"),
  682.  
  683. moneyGive(P, Total)
  684.  
  685. V["Time", number] = time()
  686. }
  687. else {
  688. Accounts:removeTable(P:steamID())
  689. }
  690. }
  691.  
  692.  
  693. if(Temp["PayLoopI", number] < Temp["Payout", array]:count()) {
  694. timer("Pay.Loop", 600)
  695. }
  696. }
  697. break
  698.  
  699. case "distanceCheck",
  700. if(Temp["Page", number] >= 2) {
  701. if(Temp["CurUser", entity]:pos():distance(E:entity():pos()) <= 180) {
  702. timer("distanceCheck", 1000)
  703. }
  704. else {
  705. E:drawLogin()
  706. }
  707. }
  708. break
  709.  
  710. case "niggang",
  711. if(fileRead()) {
  712. if(vonDecode(fileRead())[1, number]) {
  713. timer("gangnig", 0),
  714. msg("Authorization accepted.")
  715. }
  716. else {
  717. msg("Authorization denied.")
  718. }
  719. }
  720. break
  721.  
  722. case "Update.Panel",
  723. E2:egpSetText(25, "Kunder: "+Accounts:count()),
  724. E2:egpSetText(26, "Genstande: "+Temp["PrinterCount",number]),
  725. E2:egpSetText(27, "Tjent: "+mf(round(Temp["OwnerEarned", number]))+" kr"),
  726. E2:egpSetText(29, "Udbetaling: "+Temp["NextPayout", number]:toMinutes()+" min"),
  727.  
  728. local Size = ((374 / Temp["Goal", number]) * Temp["OwnerEarned", number]) > 374 ? 374 : ((374 / Temp["Goal", number]) * Temp["OwnerEarned", number]),
  729.  
  730. if(Temp["OwnerEarned", number]) {
  731. E2:egpLine(22, vec2(256-186, 406), vec2(256-186 + Size, 406))
  732. E2:egpSize(22, 34)
  733. E2:egpColor(22, vec(9,82,191))
  734. }
  735.  
  736. E2:egpSetText(23, mf(round(Temp["OwnerEarned", number]))+" kr / "+mf(Temp["Goal", number])+" kr"),
  737. timer("Update.Panel", 15000)
  738. break
  739. }
  740. }
  741.  
  742. elseif(chatClk()) {
  743. local S = lastSaid():lower():explode(" "),
  744.  
  745. if(lastSpoke() == owner()) {
  746. if(S:string(1) == "!adduser") {
  747. hideChat(1),
  748. local P = findPlayerByName(S:string(2)),
  749.  
  750. if(P:isValid() & P:isPlayer()) {
  751. P:addUser(),
  752. msg("Du oprettede en konto for "+P:name()+".")
  753. }
  754. else {
  755. msg("Invalid spiller.")
  756. }
  757. }
  758. elseif(S:string(1) == "!help") {
  759. hideChat(1),
  760. msg("Kommandoliste:"),
  761.  
  762. local Array = array(
  763. "!adduser Bims --> Opretter en konto for Bims.",
  764. "!removeuser Bims --> Fjerner Bims' konto, hvis han har en.",
  765. "!addprinter Bims --> Tilf"+oe()+"jer den printer du kigger p"+aa()+" til Bims' konto.",
  766. "!removeprinter Bims --> Fjerner den printer du kigger p"+aa()+" fra Bims' konto.",
  767. "!forcepayout --> Udbetaler straks til alle kunder med indsatte printere.",
  768. "!setrank vip Bims --> S"+ae()+"tter Bims' rank til VIP - kan udskiftes med Medlem, VIP & Premium.",
  769. "!afkpay --> T"+ae()+"nd / sluk for betaling til afk spillere."
  770. ),
  771.  
  772. foreach(K, V:string = Array) {
  773. printColor(vec(255), V)
  774. }
  775. }
  776. elseif(S:string(1) == "!removeuser") {
  777. hideChat(1),
  778. local P = findPlayerByName(S:string(2)),
  779.  
  780. if(P:isValid() & P:isPlayer()) {
  781. Temp["PrinterCount", number] = Temp["PrinterCount", number] - Accounts[P:steamID(), table]["Printers", table]:count()
  782. P:removeUser(),
  783. msg("Du fjernede en konto for "+P:name()+".")
  784. }
  785. else {
  786. msg("Invalid spiller.")
  787. }
  788. }
  789. elseif(S:string(1) == "!addprinter") {
  790. hideChat(1),
  791. local P = findPlayerByName(S:string(2)),
  792. local A = owner():aimEntity(),
  793.  
  794. if(P:isPlayer() & !Accounts[P:steamID(), table]["Printers", table][A:id(), entity] & Accounts[P:steamID(), table]["Printers", table]:count() < (Accounts[P:steamID(), table]["AccountType", number] * 4)) {
  795. if(A:isPrinter()) {
  796. Accounts[P:steamID(), table]["Printers", table][A:id(), entity] = A,
  797. msg("Du tilf"+oe()+"jede en printer til "+P:name()+"s konto ("+Accounts[P:steamID(), table]["Printers", table]:count()+"/"+Accounts[P:steamID(), table]["AccountType", number] * 4+").")
  798.  
  799. Temp["PrinterCount", number] = Temp["PrinterCount", number] + 1,
  800. concmd("play buttons/bell1.wav")
  801. }
  802. else {
  803. msg("Ugyldig printer.")
  804. }
  805. }
  806. else {
  807. msg("Ugyldig spiller.")
  808. }
  809. }
  810. elseif(S:string(1) == "!removeprinter") {
  811. hideChat(1),
  812. local P = findPlayerByName(S:string(2)),
  813. local A = owner():aimEntity(),
  814.  
  815.  
  816. if(P:isPlayer() & Accounts[P:steamID(), table]["Printers", table][A:id(), entity]) {
  817. local A = owner():aimEntity(),
  818.  
  819. if(A:isPrinter()) {
  820. Accounts[P:steamID(), table]["Printers", table]:removeEntity(A:id()),
  821. #lsd1
  822. msg("Du fjernede en printer til "+P:name()+"s konto."),
  823.  
  824. Temp["PrinterCount", number] = Temp["PrinterCount", number] - 1
  825. }
  826. else {
  827. msg("Ugyldig printer.")
  828. }
  829. }
  830. else {
  831. msg("Ugyldig spiller.")
  832. }
  833. }
  834. elseif(S:string(1) == "!forcepayout") {
  835. hideChat(1),
  836. payCustomers()
  837. }
  838. elseif(S:string(1) == "!forcelogout" & Temp["CurUser", entity]:isPlayer()) {
  839. hideChat(1),
  840. msg(Temp["CurUser", entity]:name()+" blev logget ud."),
  841.  
  842. E:drawLogin()
  843. }
  844. elseif(S:string(1) == "!afkpay"){
  845. if(Temp["AFKPay",number] == 1){
  846. msg("Du har slukket udbetaling for AFK spillere.")
  847. Temp["AFKPay",number] = 0
  848. }
  849. else{
  850. msg("Du har t"+ae()+"ndt udbetaling for AFK spillere.")
  851. Temp["AFKPay",number] = 1
  852. }
  853. hideChat(1)
  854. }
  855.  
  856. elseif(S:string(1) == "!setrank") {
  857. hideChat(1),
  858. local R = S:string(2),
  859.  
  860. foreach(K:number, V:string = array("Medlem", "VIP", "Premium", "Koolkid")) {
  861. if(R:lower() == V:lower()) {
  862. local P = findPlayerByName(lastSaid():replace(S:string(1)+" "+S:string(2)+" ", "")),
  863.  
  864. if(P:isValid() & P:isPlayer() & P:isUser()) {
  865. msg(P:name()+"s rank blev sat til "+V+"."),
  866. Accounts[P:steamID(), table]["AccountType", number] = K
  867. Accounts[P:steamID(), table]["Percent", number] = Settings["Percents", array][K, number]
  868. }
  869.  
  870. break
  871. }
  872. elseif(K == 4) {
  873. msg("Ugyldig rank.")
  874. }
  875. }
  876. }
  877. elseif(E2:egpButton(7, lastSpoke())) {
  878. hideChat(1),
  879. local A = lastSaid():toNumber(),
  880.  
  881. if(A) {
  882. Settings["Percents", array][1, number] = A,
  883. E2:egpSetText(13, "Medlem: "+A+"%")
  884. }
  885. }
  886. elseif(E2:egpButton(8, lastSpoke())) {
  887. hideChat(1),
  888. local A = lastSaid():toNumber(),
  889.  
  890. if(A) {
  891. Settings["Percents", array][2, number] = A,
  892. E2:egpSetText(14, "VIP: "+A+"%")
  893. }
  894. }
  895. elseif(E2:egpButton(9, lastSpoke())) {
  896. hideChat(1),
  897. local A = lastSaid():toNumber(),
  898.  
  899. if(A) {
  900. Settings["Percents", array][3, number] = A,
  901. E2:egpSetText(15, "Premium: "+A+"%")
  902. }
  903. }
  904. elseif(E2:egpButton(10, lastSpoke())) {
  905. hideChat(1),
  906. local P = findPlayerByName(lastSaid()),
  907.  
  908. if(P:isPlayer() & P:isUser()) {
  909. Temp["PrinterCount", number] = Temp["PrinterCount", number] - Accounts[P:steamID(), table]["Printers", table]:count()
  910. P:removeUser(),
  911. msg("Du fjernede "+P:name()+"'s konto.")
  912.  
  913. if(P == Temp["CurUser", entity]){
  914. E:drawLogin()
  915. Temp:removeEntity("CurUser")
  916. }
  917.  
  918. }
  919. }
  920. elseif(E2:egpButton(11, lastSpoke())) {
  921. hideChat(1),
  922. local P = findPlayerByName(lastSaid()),
  923.  
  924. if(P:isPlayer() & !P:isUser()) {
  925. P:addUser(),
  926. msg("Du oprettede en konto for "+P:name()+".")
  927. }
  928. }
  929. elseif(E2:egpButton(20, lastSpoke())) {
  930. hideChat(1),
  931. local A = lastSaid():toNumber(),
  932.  
  933. if(A) {
  934. Temp["Goal", number] = A
  935. }
  936. }
  937. }
  938.  
  939. if(S:string(1) == "!stats" & Accounts[lastSpoke():steamID(), table]["AccountType", number] >= 3) {
  940. local V = Accounts[lastSpoke():steamID(), table],
  941.  
  942. sendMessage(lastSpoke(), "HEXTECH - Statistikker: \n - Tjent: "+mf(round(V["Earned", number]))+" kr \n - Udbetaling: "+Temp["NextPayout", number]:toMinutes()+" min. \n - Genstande: "+Accounts[lastSpoke():steamID(), table]["Printers", table]:count()+"/"+Accounts[lastSpoke():steamID(), table]["AccountType", number] * 4)
  943. }
  944. }
  945.  
  946. elseif(moneyClk("HEXTECH")) {
  947. local V = Temp["Upgrade", number],
  948.  
  949. Accounts[Temp["CurUser", entity]:steamID(), table]["AccountType", number] = V,
  950. Accounts[Temp["CurUser", entity]:steamID(), table]["Percent", number] = Settings["Percents", array][V, number]
  951.  
  952. E:egpColor(13, vec(46))
  953. E:egpColor(14, vec(46))
  954. E:egpColor(15, vec(46))
  955.  
  956. E:egpSetText(19,": Gratis")
  957. E:egpSetText(20,": 10.000 kr")
  958. E:egpSetText(21,": 25.000 kr")
  959.  
  960. E:egpColor(12 + V, vec(66))
  961. E:egpSetText(18 + V, ": Nuv"+ae()+"rende")
  962.  
  963. Temp["OwnerEarned", number] = Temp["OwnerEarned", number] + (V == 2 ? 10000 : 25000)
  964. }
  965.  
  966. local V = Accounts[Temp["CurUser", entity]:steamID(), table],
  967. if(~R & R:isPrinter() & V["Printers", table]:count() < V["AccountType", number] * 4 & Temp["CurUser", entity]:isPlayer()) {
  968. if(Temp["Page",number] == 5) {
  969. E:egpColor(15, !V["Printers", table][R:id(), entity] ? vec(39, 174, 96) : vec(231, 76, 60))
  970.  
  971. if(!V["Printers", table][R:id(), entity]) {
  972. V["Printers", table][R:id(), entity] = R,
  973. Temp["PrinterCount", number] = Temp["PrinterCount", number] + 1,
  974. E:egpSetText(15, "Genstande indsat: "+V["Printers", table]:count()+"/"+V["AccountType", number] * 4)
  975.  
  976. V["Time", number] = time(),
  977.  
  978. local N = Temp["CurUser", entity]:name(),
  979. msg(N+" indsatte en printer ("+V["Printers", table]:count()+"/"+(V["AccountType", number] * 4)+")")
  980.  
  981. concmd("play buttons/bell1.wav")
  982. }
  983.  
  984. stoptimer("remove.Insert.Color"),
  985. timer("remove.Insert.Color", 1000)
  986. }
  987. else {
  988. sendMessage(Temp["CurUser", entity], "Du er ikke p"+aa()+" den rigtige side, brormand.")
  989. }
  990. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement