Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @name Toastur's Crossing
- @inputs Lower GateProp:entity
- @persist GateAng Sound:string
- @model models/trakpak/misc/crossbuck2.mdl
- Gate = 1 #0 is no gate, 1 is it has a gate.
- Sound = "ambient/railroad_bells.wav"
- if(first() | duped()| ~GateProp){
- holoCreate(0)
- holoScale(0,vec(0))
- holoParent(0, entity())
- A = 1
- holoCreate(A, entity():toWorld(vec(0,0,0)), vec(1),
- entity():toWorld(ang(0,0,-75)))
- holoColor(A, vec4(255,255,255,Gate*255))
- holoModel(A, "models/trakpak/misc/crossbuck_gate.mdl")
- holoScale(A, vec(1,1,1))
- holoParent(A, 0)
- holoMaterial(A,"")
- GateProp:setAng(holoEntity(1):toWorld(ang()))
- GateProp:setPos(holoEntity(1):toWorld(vec()))
- GateProp:propFreeze(1)
- }
- function number gateClk() {
- return (GateAng != Lower)
- }
- if(gateClk()){
- interval(100)
- if(clk()){
- if(GateAng != Lower) {
- GateAng += GateAng > Lower ? -0.05 : 0.05
- GateAng = clamp(GateAng, 0, 1)
- holoAng(0,entity():toWorld(ang(0,0,0+GateAng*75)))
- GateProp:setAng(holoEntity(1):toWorld(ang()))
- }
- }
- }
- if(~Lower & Lower){
- soundPlay(0,0,Sound)
- entity():setSkin(1)
- }elseif(~Lower & !Lower){
- soundStop(0)
- entity():setSkin(0)
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement