Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @name EGP AutoFading Door
- @inputs EGP:wirelink
- @outputs Door
- @persist Players:array D Z
- @trigger
- interval(600)
- if (first()|duped()|changed(EGP))
- {
- runOnChat(1)
- # Distance
- D = 60
- Door = 0
- EGP:egpClear()
- # Hintergrund
- EGP:egpBoxOutline(2,vec2(256,256),vec2(512,512))
- EGP:egpColor(2,vec(150,0,50))
- EGP:egpSize(2,5)
- # Title
- EGP:egpText(3,"Auto Door Opener",vec2(10,15))
- EGP:egpFont(3,"Arial")
- EGP:egpText(5,"Spieler Erlaubt:",vec2(10,35))
- EGP:egpFont(5,"Arial")
- EGP:egpText(4,"Made By Thomas Gerter",vec2(10,480))
- EGP:egpFont(4,"Arial")
- print("--- [Auto Door Opener] ---")
- print("Hinzufuegen: -add <Spielername>")
- print("Entfernen: -rem <Spielername>")
- print("Made by Thomas Gerter")
- }
- if (changed(Players:count()) || changed(Door))
- {
- EGP:egpClear()
- EGP:egpBoxOutline(2,vec2(256,256),vec2(512,512))
- EGP:egpColor(2,vec(150,0,50))
- EGP:egpSize(2,5)
- EGP:egpText(3,"Auto Door Opener",vec2(10,15))
- EGP:egpFont(3,"Arial")
- EGP:egpText(5,"Spieler Erlaubt:",vec2(10,35))
- EGP:egpFont(5,"Arial")
- EGP:egpText(4,"Made By Thomas Gerter",vec2(10,480))
- EGP:egpFont(4,"Arial")
- if(Door == 1)
- {
- soundPlay(1,1,"/hl1/fvox/acquired.wav")
- EGP:egpText(3,"Auto Door Opener - OPEN",vec2(10,15))
- }
- else
- {
- EGP:egpText(3,"Auto Door Opener - CLOSED",vec2(10,15))
- }
- for (X=1,Players:count())
- {
- C1 = X*10+1
- PL = Players[X,entity]
- if (PL:isPlayer())
- {
- EGP:egpText(C1,"" + PL:name() + " - " + teamName(PL:team()),vec2(15,35+19*X))
- EGP:egpFont(C1,"Arial")
- EGP:egpColor(C1,teamColor(PL:team()))
- EGP:egpSize(C1,24)
- EGP:egpAlpha(C1,255)
- EGP:egpText(4,"Made By Thomas Gerter Spieler Erlaubt: " + Players:count(),vec2(10,480))
- }
- else
- {
- print("--- [Auto Door Opener] ---")
- print("Entferne Offline Spieler")
- EGP:egpAlpha(C1,0)
- EGP:egpRemove(C1)
- Players:remove(X)
- }
- }
- }
- if (clk("reset")) { Door = 0 }
- if (chatClk(owner()))
- {
- Str = owner():lastSaid():explode(" ")
- if(Str[1,string]=="-add")
- {
- TP = findPlayerByName(Str[2,string])
- if(TP:isPlayer())
- {
- print("--- [Auto Door Opener] ---")
- print("Added: " + TP:name())
- Players:pushEntity(TP)
- soundPlay(2,1,"/hl1/fvox/activated.wav")
- }
- }
- if(Str[1,string]=="-rem")
- {
- TP = findPlayerByName(Str[2,string])
- if(TP:isPlayer())
- {
- while(Z < 20)
- {
- if(TP == Players[Z,entity])
- {
- print("--- [Auto Door Opener] ---")
- print("Removed: " + TP:name())
- Players:remove(Z)
- soundPlay(2,1,"/hl1/fvox/deactivated.wav")
- EGP:egpText(4,"Made By Thomas Gerter Spieler Erlaubt: " + Players:count(),vec2(10,480))
- }
- Z++
- }
- }
- Z = 0
- }
- }
- for (X=1,Players:count())
- {
- PL = Players[X,entity]
- if (round(((entity():pos() - PL:pos()):length()) < D))
- {
- Door = 1
- timer("reset",100)
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement