Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @name Build_Mode_for_my_friend's
- @persist [E O]:entity Push [Set1 Set2]:string I Count Ii Prop:table X Mode
- interval(20)
- if(first()){
- alibNoDup()
- E = entity()
- O = owner()
- #O = findPlayerByName("NikDryga")
- Mode = 1
- X = 2
- Mater_1 = "models/props_debris/concretewall019a"
- Prop = table(
- table("Pol",
- array("models/props_junk/wood_pallet001a.mdl",65,vec(0,0,0),ang(0,0,0)),
- array("models/props_junk/TrashDumpster02b.mdl",90,vec(0,0,0),ang(0,0,0)),
- array("models/hunter/blocks/cube2x2x025.mdl",94.5,vec(0,0,0),ang(0,0,0),Mater_1),
- array("models/hunter/blocks/cube3x3x025.mdl",142,vec(0,0,0),ang(0,0,0),Mater_1)
- ),
- table("Steni",
- array("models/hunter/blocks/cube2x3x025.mdl",139.5,vec(0,0,53),ang(90,0,90),Mater_1), # Kamenaya Stena
- array("models/props_c17/gravestone003a.mdl",50,vec(0,0,53),ang(0,90,0),Mater_1), # Kamenaya Stena
- array("models/props_wasteland/wood_fence01a.mdl",125,vec(0,0,55),ang(0,0,0))# Derevanaya Stena
- ),
- table("Barikadi",
- array("models/props_phx/construct/concrete_barrier00.mdl",120,vec(0,0,0),ang(0,0,0)),
- array("models/props_phx/construct/concrete_barrier01.mdl",120,vec(0,0,0),ang(0,0,0)),
- array("models/props_combine/combine_barricade_med01a.mdl",62.5,vec(0,0,0),ang(0,90,0)), # Metal Small
- array("models/props_combine/combine_barricade_med01b.mdl",62.5,vec(0,0,0),ang(0,90,0)) # Metal Big
- )
- )
- O:giveWeapon("weapon_stunstick")
- holoCreate(900,E:toWorld(vec(0,0,0)),vec(1,2,1),E:toWorld(ang(0,0,0)),vec(255),"cube")
- holoCreate(901,E:toWorld(vec(0,0,0)),vec(1,2,1),E:toWorld(ang(0,0,0)),vec(255),"cube")
- holoCreate(902,E:toWorld(vec(0,0,0)),vec(1),E:toWorld(ang(0,0,0)),vec(255),"cube")
- holoModel(902,Prop[1,table][2,array][1,string])
- holoAlpha(902,150)
- } else {
- if( O:keyAttack2() & changed(O:keyAttack1()) & O:keyAttack1() ){4
- if( O:weapon():type() == "weapon_stunstick" ) {
- Push = !Push
- if(Push){
- holoPos(900,O:aimPos())
- }
- if(!Push){
- holoPos(901,O:aimPos())
- Set1 = "Done"
- Set2 = "Done"
- }
- holoAng(901,(holoEntity(900):pos()-holoEntity(901):pos()):toAngle())
- holoAng(900,(holoEntity(901):pos()-holoEntity(900):pos()):toAngle())
- Ii = 0
- }
- }
- if( changed((Set1 == "Done") & (Set2 == "Done")) & (Set1 == "Done") & (Set2 == "Done") ){
- Count = (holoEntity(901):pos():distance(holoEntity(900):pos()))/Prop[Mode,table][X,array][2,number]
- Count = I + Count
- }
- if( (Set1 == "Done") & (Set2 == "Done") ){
- if(I>=Count){ Set1 = "" Set2 = "" }
- while( holoCanCreate() & I < Count & perf(1) ){
- local Ang = (holoEntity(901):pos()-holoEntity(900):pos()):toAngle()+Prop[Mode,table][X,array][4,angle]
- holoCreate(I,holoEntity(900):toWorld(vec(Prop[Mode,table][X,array][2,number]*Ii,0,0))+ Prop[Mode,table][X,array][3,vector],vec(1),Ang,vec(255),"cube")
- holoEntity(I):alibHoloSolid()
- holoModel(I,Prop[Mode,table][X,array][1,string])
- holoMaterial(I,Prop[Mode,table][X,array][5,string])
- I++
- Ii++
- }
- }
- # Buttons Function #
- if(O:keyAttack2()){
- local Ang = Prop[Mode,table][X,array][4,angle]
- holoPos(902,O:aimPos()+Prop[Mode,table][X,array][3,vector])
- holoAng(902,Ang)
- holoMaterial(902,Prop[Mode,table][X,array][5,string])
- holoVisible(902,players(),1)
- } else {
- holoVisible(902,players(),0)
- }
- if( O:keyAttack2() & changed(O:keyReload())&O:keyReload() & O:aimEntity():type() == "gmod_wire_hologram" ){
- O:aimEntity():remove(1)
- }
- # Change Mode
- if(changed(O:keyPressed("T"))&O:keyPressed("T") & Set1=="" ){
- if( Prop:count() > Mode ){ Mode++ X=2 } else { Mode = 1 }
- alibChatPrint(O,Prop[Mode,table][1,string])
- holoModel(902,Prop[Mode,table][X,array][1,string])
- holoAlpha(902,150)
- }
- # Change Mode Model
- if(changed(O:keyUse())&O:keyUse() & Set1=="" ){
- if( Prop[Mode,table]:count() > X ){ X++ } else { X = 2 }
- holoModel(902,Prop[Mode,table][X,array][1,string])
- holoAlpha(902,150)
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement