Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @name
- @inputs EGP:wirelink
- @outputs Line:string
- @persist TeamStrings:array Menu KeyDown TeamID TeamPlayers:array
- @trigger
- #[ MADE BY
- _____ ______ ___ ________ _ _ _ ______ ____ _____ ___ ________
- | \| ___|/ \|_______|_| | | | | ____|/ __\| __ |/ \|_______|
- | || || |__ \ \ / | | _| | | | | |__ | / _| |__||\ \ / | |
- | || || __| \ \ | | | | | | | | __| | | [ ] __ | \ \ | |
- | || || |___ / \ \ | | | | |_| |_| |___ | \_/ | | ||/ \ \ | |
- |____/|_____|\___/ |_| |_|___|___|_____|\____/|_| ||\___/ |_|
- [==========] IF YOU COPY THIS CHIP, DONT REMOVE THIS [==========]
- ]#
- #Test = teams()
- #for(I=0, Test:count()){
- # Line += Test[I, number]:teamName() + ":" + Test[I, number]:teamPlayers() + "\n"
- #}
- OnlinePlayers = players()
- function number getCount(ID){
- CurrentCount = 0
- for(I=0, OnlinePlayers:count()){
- if(OnlinePlayers[I, entity]:team() == ID){
- CurrentCount += 1
- }
- }
- #:teamName() + ":" + OnlinePlayers[I, entity]:getCount()
- return CurrentCount
- }
- function number entity:isInTeam(){
- if(This:team() == TeamID){
- return 1
- }
- return 0
- }
- for(I=0, OnlinePlayers:count()){
- AlIn = 0
- for(Ii=0, TeamStrings:count()){
- if(OnlinePlayers[I, entity]:team() == TeamStrings[Ii, number]){
- AlIn = 1
- break
- }
- }
- if(AlIn == 0){TeamStrings:pushNumber(OnlinePlayers[I, entity]:team())}
- }
- #Line = ""
- #for(I=0,TeamStrings:count()){
- # Line += TeamStrings[I, number]:teamName() + ":" + getCount(TeamStrings[I, number]) + "\n"
- #}
- Index = 5
- O = owner()
- Cursor = EGP:egpCursor(O)
- CX = Cursor:x()
- CY = Cursor:y()
- function number button(X, Y, Width, Height, Text:string, ColAr:array){
- EGP:egpTriangle(Index, vec2(X-Height/2, Y), vec2(X+Width, Y), vec2(X, Y + Height))
- Index += 1
- EGP:egpTriangle(Index, vec2(X + Width, Y), vec2(X + Width + (Height/2), Y+Height), vec2(X, Y + Height))
- BoxID = Index
- Index += 1
- EGP:egpText(Index, Text, vec2(X + 5, Y + 2))
- EGP:egpSize(Index, 25)
- ButtonText = Index
- BTextVec = vec2(X + 5, Y + 2)
- Index += 1
- Hover = ColAr[1, vector] #vec(27, 161, 226) #hover color
- Click = ColAr[2, vector] #vec(0, 80, 239) #click color
- EGP:egpColor(BoxID, Hover)
- EGP:egpColor(BoxID-1, Hover)
- if(CX >= X & CX <= X + Width){
- if(CY >= Y & CY <= Y + Height){
- EGP:egpColor(BoxID, Hover)
- EGP:egpColor(BoxID-1, Hover)
- if(O:keyUse()){
- EGP:egpColor(BoxID, Click)
- EGP:egpColor(BoxID-1, Click)
- return 1
- }
- }
- }
- return 0
- }
- function void label(X, Y, Width, Height, Text:string, ColAr:array){
- EGP:egpTriangle(Index, vec2(X-Height/2, Y), vec2(X+Width, Y), vec2(X, Y + Height))
- Index += 1
- EGP:egpTriangle(Index, vec2(X + Width, Y), vec2(X + Width + (Height/2), Y+Height), vec2(X, Y + Height))
- IBoxID = Index
- Index += 1
- EGP:egpText(Index, Text, vec2(X + 5, Y + 2))
- EGP:egpSize(Index, 25)
- ButtonText = Index
- BTextVec = vec2(X + 5, Y + 2)
- Index += 1
- Hover = ColAr[1, vector] #vec(27, 161, 226) #hover color
- EGP:egpColor(IBoxID, Hover)
- EGP:egpColor(IBoxID-1, Hover)
- }
- function string string:maxit(Max:number){
- DummyString = ""
- for(I=1, Max + perf()) {
- DummyString += This:index(I)
- }
- return DummyString
- }
- if(first()){
- Menu = 1
- }
- Blue = array(vec(27, 161, 226), vec(0, 80, 239))
- Green = array(vec(0,163,0), vec(30,113,69))
- Red = array(vec(238,17,17), vec(255,50,50))
- Yellow = array(vec(255,196,13), vec(227,162,26))
- interval(150)
- if(changed(Menu)){EGP:egpClear()}
- if(Menu == 1){
- label(25,25, 450, 30, "DSG Current active jobs", Blue)
- if(changed(TeamStrings:count())){EGP:egpClear()}
- T = 0
- for(I=0, TeamStrings:count()){
- perf()
- Team = TeamStrings[I, number]:teamName()
- if(button(25 + 250*T, 70 + (25*(I-T)), 200, 30, Team:maxit(15), Green)){
- if(KeyDown < 0){
- Menu = 2
- KeyDown = 10
- TeamID = TeamStrings[I, number]
- TeamPlayers:clear()
- for(AIA=1, OnlinePlayers:count()){
- if(OnlinePlayers[AIA, entity]:isInTeam()){
- TeamPlayers:pushEntity(OnlinePlayers[AIA, entity])
- }
- }
- }
- }
- if(I == 18){break}
- if(T){T=0}else{T=1}
- }
- }elseif(Menu == 2){
- label(25,25, 450, 30, "Selected job: " + TeamID:teamName(), Blue)
- T = 0
- for(I=1, TeamPlayers:count()){
- perf()
- TeamPl = TeamPlayers[I, entity]
- if(button(25 + 250*T, 50 + (25*(I-T)), 200, 30, TeamPl:name():maxit(15), Green)){
- KeyDown = 10
- }
- if(I == 16){break}
- if(T){T=0}else{T=1}
- }
- if(button(25, 470, 450, 30, "Back", Yellow)){if(KeyDown<0){Menu = 1,KeyDown=10}}
- }
- KeyDown -= 1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement