Advertisement
Guest User

Untitled

a guest
Nov 11th, 2018
377
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.69 KB | None | 0 0
  1. @name Donation List
  2. @inputs EGP:wirelink ## Niggerlink
  3. @outputs
  4. @persist Nigger:table [Name, Font]:string [FontSize, Spacing, DimLine]:number
  5. @trigger
  6. if(first())
  7. {
  8.  
  9. Name = "Donationariyne Lisniantore"
  10. Font = "Courier New"
  11. FontSize = 26
  12. Spacing = 28
  13. DimLine = 0
  14.  
  15. #All code below this is disgusting please don't meme me!
  16.  
  17. setName("Donation List
  18. By Trixx
  19. This is on auxera.net because 'DoktorDim' is not intelligent enough to make a 'Donation List' that is above Auxera's standards
  20. #NoHomo #NoHate #TrixLivingInAGhetto")
  21.  
  22. runOnChat(1)
  23. runOnFile(1)
  24.  
  25. function string moneyFormat(M:number)
  26. {
  27. local Q = M < 1000000 # No need to do math?
  28. local P = Q ? "^(-?%d+)(%d%d%d)" : "^(-?%d+)(%d%d%d)(%d%d%d)"
  29. local N = Q ? "%1,%2" : "%1,%2,%3"
  30.  
  31. return M:toString():replaceRE(P, N) #Regular Expressions // Yaay
  32. }
  33.  
  34. function entity txfindply(Str:string){
  35.  
  36. return Str:sub(0,7) == "steam_0" ? findPlayerBySteamID(Str) : findPlayerByName(Str)
  37. }
  38.  
  39. function void drawMain()
  40. {
  41. EGP:egpClear()
  42. EGP:egpText(1, Name, vec2(256, 256))
  43. EGP:egpFont(1, Font, 36) # Disgusting
  44. EGP:egpAlign(1,1,1)
  45.  
  46. if(DimLine)
  47. {
  48. EGP:egpBox(2,vec2(256,268),vec2(512,2))
  49. EGP:egpPos(1, vec2(256,252))
  50. }
  51. }
  52.  
  53. function void table:drawGhettoList() # Cauz i live in a ghetto lol
  54. {
  55. drawMain()
  56.  
  57. local T = This:clone() # Memes (Clone the table to avoid changing the main table)
  58. local NiggerID = 1
  59.  
  60. for(I=1, This:count())
  61. {
  62. local Max = 0
  63. local ID = ""
  64.  
  65. foreach(C, NN:number = T)
  66. {
  67. if(NN > Max)
  68. {
  69. ID = C
  70. Max = NN
  71. }
  72. }
  73.  
  74. EGP:egpText(5+NiggerID, "#"+NiggerID+" "+ID + " - "+moneyFormat(Max)+" kr.", vec2(256, 284 + (Spacing*NiggerID) - Spacing))
  75. EGP:egpFont(5+NiggerID, Font, FontSize) # Disgusting
  76. EGP:egpAlign(5+NiggerID,1,1)
  77.  
  78. NiggerID++
  79. T:remove(ID)
  80.  
  81. if(NiggerID > 8) #P Anti Crash
  82. {
  83. break
  84. }
  85. }
  86. }
  87.  
  88. Nigger:drawGhettoList()
  89. }
  90.  
  91. if(chatClk(owner()))
  92. {
  93. local LS = owner():lastSaid():lower():explode(" ")
  94.  
  95. switch(LS[1,string])
  96. {
  97. case "!add",
  98.  
  99. local Ply = txfindply(LS[2,string])
  100. local Arg = LS[3,string]:toNumber()
  101. if(!Ply:isPlayer()){print("u black?") break}
  102. # if(Arg<1){print("u black?") break} - Yoyoyo you can
  103.  
  104. Nigger[Ply:name(), number] = Nigger[Ply:name(), number] + Arg
  105. if(Nigger[Ply:name(), number] <= 0){Nigger:remove(Ply:name())} # Nigger mode lol
  106. Nigger:drawGhettoList()
  107.  
  108. break,
  109.  
  110. case "!save",
  111.  
  112. local VCD = vonEncode(Nigger)
  113. if(!fileCanWrite()){print("Retarrd") break}
  114. fileWrite("TrixxHoboShit.txt", VCD)
  115. print("Saved")
  116.  
  117. break,
  118.  
  119. case "!load",
  120. local VCD = vonEncode(Nigger)
  121. if(!fileCanLoad()){print("Retarrd") break}
  122. fileLoad("TrixxHoboShit.txt")
  123. break,
  124.  
  125. default,
  126.  
  127. break,
  128. }
  129.  
  130.  
  131. }
  132. if(fileClk("TrixxHoboShit.txt"))
  133. {
  134. local VDC = vonDecodeTable(fileRead())
  135.  
  136. Nigger = VDC
  137. Nigger:drawGhettoList()
  138. print("Loaded")
  139. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement