Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @name schienenbauer
- @inputs Next Last Rl Rr Spawn
- @outputs
- @persist Model:string ModelI ANG POS:vector POS1:vector M2 M
- @trigger
- runOnTick(1)
- if(first()){
- PAR=array(
- vec(733.0316, -308.3100, 11.0858),#45grad 1
- vec(-113.8364, 42.2169, 11.228),#45 grad 2
- vec(733.0315, -308.6281, 11.1970),#90grad 1
- vec(-464.4508, 889.0381, 11.1759),#90 grad 2
- vec(829.9106, -43.5245, 12.5702),#8x 1
- vec(-370.0692, -43.0666, 12.5626)#8x 2
- )
- holoCreate(1)
- MAR=array(
- "models/props_phx/trains/tracks/track_turn45.mdl",
- "models/props_phx/trains/tracks/track_turn90.mdl",
- "models/props_phx/trains/tracks/track_8x.mdl"
- )
- ModelI=1
- Model=MAR:string(1)
- }
- if(changed(Next)&Next){
- ModelI++
- M++
- }elseif(changed(Last)&Last){
- ModelI--
- M++
- }
- if(ModelI > 3){ ModelI = 1 }
- Model=MAR:string(ModelI)
- holoModel(1,Model)
- if(changed(Rr)&Rr){
- ANG+=45
- }
- if(changed(Rl)&Rl){
- ANG-=45
- }
- if(ANG > 360){
- ANG=0
- }
- holoAng(1,ang(0,ANG,0))
- M2=M+1
- for(I=M,M2){
- POS=PAR:vector(I)
- if(owner():aimPos():distance(POS) < 200){
- POS1= POS
- }
- }
- holoPos(1,POS1)
Add Comment
Please, Sign In to add comment