Advertisement
TEARFULL-MGB

Expression 2 --- Лагерь

Apr 9th, 2016
3,115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
E 12.91 KB | None | 0 0
  1.  
  2. Чип Tearful | MGB Оригинал  
  3.  
  4. Данный чип это своеобразный "Лагерь" в котором встроена музыка, 4 радиостанции, танцпол и некоторые мелкие команды о которох читайте снизу.
  5.  
  6.  
  7. Список команд для чипа:  (Писать в чате!!!)
  8. !Music число от 1 до 14 [В будущих версиях будет больше музыки!!!]
  9. !Radio число от 1 до 4 [В будущих версиях будет больше радиостанций!!!]
  10. !Dance Включает танцпол [Внимание с ним могут быть проблемы так как Е2 не доработали!!!]
  11. !DanceDelete Просто удаляет танцпол.
  12. !Home Тпшит вас к лагерю.
  13. !Holo и HoloDelete пока не работают. [В следущих версиях проблема будет исправлена.]
  14. !Time Показать время!!!
  15. !SetTime Установить время [Пример !SetTime 0 20 14 ]
  16. !Stop Останавливает музыку.
  17. !Play Включает любую музыку. [Пример !Play ссылка на песню или на радиостанцию]
  18.  
  19.  
  20. Внимание!!!   {
  21.  
  22. Чип для выпуска на Pastebin 1 версии.
  23.  
  24.  
  25.  
  26. ПОЖАЛУЙСТА, НЕ НАРУШАЙТЕ ОРИГИНАЛЬНОГО СОЗДАТЕЛЯ!!!!!!!
  27. }
  28.  
  29.  
  30. @name Tearful | MGB v20 (JIAGEPb) [Original]
  31. @inputs Panel:entity
  32. @outputs
  33. @persist Music:string
  34. @persist Editor:wirelink
  35. @persist [Props LSE Found Burg Rad MusRUS MusENG]:array
  36. @persist [PL Pla EE Ow H Prop]:entity
  37. @persist [Loading Partical ParticTime SEC MIN HOURS Ng Eg NM]:number
  38. @persist Ang:angle
  39. @persist Ti X Y Num PropsNum InfUpdOp FCounter Dance T EH
  40. @model models/hunter/misc/sphere075x075.mdl
  41.    
  42.    
  43.         EE=entity()
  44.         Ow=owner()
  45.    
  46.     runOnTick(1)
  47.    
  48.     #noDuplications()
  49.    
  50.    
  51.     runOnChat(1)
  52.     particleGravity(vec(0,0,-20))
  53.  
  54. findByClass("player")
  55. ED=findToArray()
  56.  
  57. if(first()){
  58.  
  59. print("Chip Tearful | MGB <Original>")
  60. hint("Chip Tearful | MGB <Original>",20)
  61.  
  62.     timer("Loading",1)
  63.     timer("1",1000)
  64.     timer("2",2000)
  65.     timer("3",3000)
  66.     timer("4",4000)
  67.     timer("5",5000)
  68.     timer("EDA",6000)
  69.     timer("tick", 100)
  70.     timer("particle",5100)
  71.     timer("infupdop",1)
  72.     timer("Time",1)
  73.    # timer("Laser",7000)
  74.  
  75.     Loading=1
  76.     Partical=32
  77.     ParticTime=550
  78.     SpyL=1
  79. }
  80.  
  81. Rad=array(
  82. "http://air.radiorecord.ru:8101/rr_320",
  83. "http://195.150.20.5:8000/rmf_dance",
  84. "http://www.neradio.fm/listen.pls",
  85. "http://radio.zaycev.fm:9002/ZaycevFM(128)"
  86. )
  87. Mus=array(
  88. "http://www.audiopoisk.com/file/IVQb4Lev9v/krasnoe-derevo/musora-bla-pidarasi-873311.mp3",
  89. "http://www.audiopoisk.com/file/IVQb4Lev9v/no/natan-feattimati---sli6_-ti-4e-takaa-derzkaa-2979125.mp3",
  90. "http://www.audiopoisk.com/file/IVQb4Lev9v/ebanko1/a-ebu-sobak-650469.mp3",
  91. "http://www.audiopoisk.com/file/IVQb4Lev9v/no/ak-47---huli-musora-huli-1097067.mp3",
  92. "http://www.audiopoisk.com/file/IVQb4Lev9v/no/mc-zail---opa-gornostai-2912465.mp3",
  93. "http://www.audiopoisk.com/file/IVQb4Lev9v/gorod-312/vne-zoni-dostupa-78060.mp3",
  94. "http://www.audiopoisk.com/file/IVQb4Lev9v/no/didjei---eban-952577.mp3",
  95. "http://www.audiopoisk.com/file/IVQb4Lev9v/psy/opa-gangnam-style--audiopoiskcom-2982295.mp3",
  96. "http://www.audiopoisk.com/file/IVQb4Lev9v/no/mambo-ital_ano---ei-mambo-2983154.mp3",
  97. "http://www.audiopoisk.com/file/IVQb4Lev9v/maikl-djekson/znamenitaa-lunnaa-pohodka-2836385.mp3",
  98. "http://www.audiopoisk.com/file/IVQb4Lev9v/no/evanesens---muzika-stra6naa-2762424.mp3",
  99. "http://www.audiopoisk.com/file/IVQb4Lev9v/no/ip---brat-za-brata-861530.mp3",
  100. "http://www.audiopoisk.com/file/IVQb4Lev9v/lmfao/i-am-sexy-and-i-know-it-2628384.mp3",
  101. "http://www.audiopoisk.com/file/IVQb4Lev9v/capital-cities/safe-and-sound-2836824.mp3"
  102. )
  103.  
  104.  
  105. if(Loading==1){
  106.    
  107. if(clk("Loading")){
  108.     soundPlay(2,1,"misc/doomsday_cap_open_start.wav")
  109.  
  110.     timer("Loading",1600)
  111. }
  112. }
  113.  
  114. if(clk("1")){
  115. Props = array(
  116.     EE,
  117.     propSpawn("models/props/cs_office/sofa.mdl",EE:pos()+vec(0,-150,-20),ang(0,90,0),1),
  118.     propSpawn("models/props/cs_office/plant01.mdl",EE:pos()+vec(70,-150,-19),ang(),1),
  119.     propSpawn("models/props/cs_office/table_coffee.mdl",EE:pos()+vec(0,-100,-20),ang(0,90,0),1),
  120.     propSpawn("models/props_c17/FurnitureDrawer001a.mdl",EE:pos()+vec(0,70,-1),ang(0,270,0),1)
  121. )
  122.     #ifdef array:setUndoName(string)
  123.     Props:setUndoName("Clear")
  124.     #endif
  125. EE:noCollideAll(0)
  126. EE:setMaterial("models/effects/splode_sheet")
  127.  
  128. }
  129.  
  130.  
  131. elseif(clk("2")){
  132.     Props = Props:add(array(
  133.     propSpawn("models/bull/various/subwoofer.mdl",EE:pos()+vec(60,60,-17),ang(0,240,0),1),
  134.     propSpawn("models/bull/various/subwoofer.mdl",EE:pos()+vec(-60,60,-17),ang(0,300,0),1),
  135.     propSpawn("models/bull/various/speaker.mdl",EE:pos()+vec(-60,60,18),ang(0,300,0),1),
  136.     propSpawn("models/bull/various/speaker.mdl",EE:pos()+vec(60,60,18),ang(0,240,0),1)
  137.     ))
  138.  
  139.    
  140.     holoCreate(500)
  141.     holoPos(500,Props[1,entity]:toWorld(vec(-150,300,-15)))
  142.     holoAng(500,EE:toWorld(ang(0,180,0)))
  143.     holoAlpha(500,0)
  144.    
  145.     holoCreate(600)
  146.     holoPos(600,EE:toWorld(vec(0,0,0)))
  147.     holoAng(600,EE:toWorld(ang(0)))
  148.     holoAlpha(600,0)
  149.    
  150.    
  151.     #ifdef array:setUndoName(string)
  152.     Props:setUndoName("Clear")
  153.     #endif
  154.    
  155. }
  156.  
  157. elseif(clk("3")){
  158.     Props:pushEntity(propSpawn("models/props_phx/rt_screen.mdl",EE:pos()+vec(0,70,20),ang(0,270,0),1))
  159.     Props:pushEntity(propSpawn("models/chairs/armchair.mdl",EE:pos()+vec(-90,-130,-30),ang(0,45,0),1))
  160.     Props:pushEntity(entitySpawn("gmt_instrument_piano",EE:pos()+vec(-160,-60,-20),ang(0,0,0),1))
  161.     Props:pushEntity(propSpawn("models/props/de_inferno/largebush05.mdl",EE:pos()+vec(160,-60,-17),ang(0,45,0),1))
  162.     #ifdef array:setUndoName(string)
  163.     Props:setUndoName("Clear")
  164.     #endif
  165.  
  166. #Props[2,entity]:drawQuad("prop_unfreeze",Props[2,entity]:toWorld(vec(-200,0,100)),ang(90,0,90),vec(0,0,0),0,700,700)
  167. Props[13, entity]:noCollideAll(1)
  168.  
  169.   Editor = entitySpawn("gmod_wire_egp", 1):wirelink()
  170.     local Ent1 = Editor:entity()
  171.     Ent1:setModel("models/hunter/blocks/cube025x075x025.mdl")
  172.     Ent1:setAng(Props[5,entity]:angles() + ang(0, 0, 0))
  173.     Ent1:setPos(Props[5,entity]:pos()+vec(18,0,60))
  174.     Ent1:setParent(Props[5,entity])
  175.     array(entity(), Ent1):setUndoName("Ada")
  176.  
  177.  
  178. }
  179.  
  180.  
  181. if(clk("particle")){
  182.     particle(20,Partical,32,"particle/particle_glow_05_addnofog",hsv2rgb((curtime()*250)%360,40,1),entity():pos(),vec(sin((curtime()*250)%360)*20,cos((curtime()*250)%360)*20,128))
  183.     timer("particle",ParticTime)
  184. }
  185.  
  186. if(clk("Laser")){
  187. Ow:effectSpawn("ToolTracer",EE:pos()+vec(0,0,20),Props[2,entity]:pos()+vec(0,0,0))
  188. #T+=1 X=sin(T)*32 Y=cos(T)*32
  189.  
  190.  
  191.         timer("Laser",1)  
  192. }
  193.  
  194.  
  195. elseif(clk("4")){
  196.     Props:pushEntity(propSpawn("models/props/de_inferno/largebush01.mdl",EE:pos()+vec(-160,60,-17),ang(0,45,0),1))
  197.     Props:pushEntity(propSpawn("models/props_phx/misc/fender.mdl",EE:pos()+vec(0,-100,5),ang(0,20,0),1)),
  198.     Props:pushEntity(propSpawn("models/props/de_inferno/tree_large.mdl",EE:pos()+vec(10,-300,-30),ang(0,0,0),1))
  199.     Props:pushEntity(propSpawn("models/props/de_inferno/tree_small.mdl",EE:pos()+vec(-200,100,-30),ang(0,0,0),1))
  200.    
  201.     #ifdef array:setUndoName(string)
  202.     Props:setUndoName("Clear")
  203.     #endif
  204.    
  205. Props[14, entity]:noCollideAll(1)
  206.  
  207. EE:setPos(EE:pos() + vec(0, 0, 150))
  208. #MGB
  209.     soundPlay(3,1,"common/stuck1.wav")
  210.  
  211. Loading=0
  212. }
  213.  
  214. elseif(clk("5")){
  215.    
  216. Props:pushEntity(propSpawn("models/props_c17/furnitureStove001a.mdl",Props[16,entity]:pos()+vec(50,8,30),ang(0,0,0),1))
  217.    
  218.    
  219.     #ifdef array:setUndoName(string)
  220.     Props:setUndoName("Clear")
  221.     #endif
  222. }
  223.  
  224.  
  225. if(clk("tick")){
  226.     timer("tick",100)
  227.     T=(T+5)%1000
  228.     EE:setAng(ang(0, T, 0))
  229.     EE:setColor(hsv2rgb((curtime()*50)%360,1,1))
  230. }
  231.  
  232. if(Dance==0){
  233.  
  234. if(chatClk(Ow)){
  235.     LSE=Ow:lastSaid():explode(" ")
  236.     if(LSE[1,string]=="!Dance"){
  237.        
  238.         Dance=1
  239.      
  240.     Partical=300
  241.     ParticTime=30
  242.    
  243.     EE:soundPlay("0",1,"ambient/levels/citadel/portal_beam_shoot6.wav")
  244.    
  245. EE:setPos(holoEntity(500):pos()+vec(-20,15,150))
  246.  
  247.     local O = owner()
  248.  
  249.     Scale = vec(4,4,0.2)
  250.     local Z = 0
  251.     #Ang = ang(0,-38,0) MGB
  252.    
  253. for(IF =1,16){holoCreate(IF)
  254.  
  255.    
  256.  
  257. holoPos(1,holoEntity(500):toWorld(vec(0,0,Z)))
  258. holoPos(2,holoEntity(500):toWorld(vec(0,48,Z)))
  259. holoPos(3,holoEntity(500):toWorld(vec(48,48,Z)))
  260. holoPos(4,holoEntity(500):toWorld(vec(48,0,Z)))
  261. holoPos(5,holoEntity(500):toWorld(vec(48,96,Z)))
  262. holoPos(6,holoEntity(500):toWorld(vec(96,96,Z)))
  263. holoPos(7,holoEntity(500):toWorld(vec(96,48,Z)))
  264. holoPos(8,holoEntity(500):toWorld(vec(96,0,Z)))
  265. holoPos(9,holoEntity(500):toWorld(vec(96,-48,Z)))
  266. holoPos(10,holoEntity(500):toWorld(vec(48,-48,Z)))
  267. holoPos(11,holoEntity(500):toWorld(vec(0,-48,Z)))
  268. holoPos(12,holoEntity(500):toWorld(vec(-48,-48,Z)))#MGB
  269. holoPos(13,holoEntity(500):toWorld(vec(-48,0,Z)))
  270. holoPos(14,holoEntity(500):toWorld(vec(-48,48,Z)))
  271. holoPos(15,holoEntity(500):toWorld(vec(-48,96,Z)))
  272. holoPos(16,holoEntity(500):toWorld(vec(0,96,Z)))
  273. }
  274. }
  275.  
  276.  
  277.  
  278.  
  279. if(Dance==1){
  280.  
  281.  
  282. for(I3 = 1,16){holoParent(I3,holoEntity(500))
  283. }  
  284. for(I3 = 1,16){
  285.             holoAng(I3,Ang)
  286.    }
  287. for(I = 1, 16){holoScale(I,Scale)}
  288. }
  289. }
  290. }
  291. for(I1 = 5,16){
  292. holoColor(I1,hsv2rgb((curtime()*50)%360,1,1))
  293. }
  294.  
  295. for(I2 = 1, 4){  holoColor(I2,hsv2rgb((curtime()*50 + 50)%360,1,1) )  
  296. }
  297.  
  298.  
  299. if(chatClk(Ow)){
  300.     LSE=Ow:lastSaid():explode(" ")
  301.     if(LSE[1,string]=="!Radio"){
  302.         Ng=LSE[2,string]:toNumber()
  303.    soundURLload(1,Rad[Ng,string],100,0,EE:pos() + vec(0,0, -150))
  304. }
  305.     if(LSE[1,string]=="!Music"){
  306.             Ng=LSE[2,string]:toNumber()
  307.    soundURLload(1,Mus[Ng,string],100,0,EE:pos() + vec(0,0, -150))
  308. }
  309.     if(LSE[1,string]=="!Stop"){
  310. soundURLpause(1)
  311. }
  312. if(LSE[1,string]=="!Play"){
  313.     Music=LSE[2,string]
  314.    
  315.            soundURLload(1,Music,100,0,EE:pos() + vec(0,0, -150))
  316. }
  317.  
  318.     if(LSE[1,string]=="!Home"){
  319. Ow:setPos(EE:pos()-vec(0,0,130))
  320. }
  321. if(LSE[1,string]=="!DanceDelete"){
  322.     EE:setPos(holoEntity(600):pos()+vec(0,0,150))
  323. for(IV=1,16){holoDelete(IV)}
  324. Dance=0
  325. EE:soundPlay("1",1,"ambient/levels/citadel/portal_beam_shoot5.wav")
  326. Partical=32
  327. ParticTime=550
  328. }
  329.     if(LSE[1,string]=="!skin1"){
  330. for(Skin1=6,9){Props[Skin1, entity]:setSkin(1)}
  331. }
  332.     if(LSE[1,string]=="!skin0"){
  333. for(Skin2=6,9){Props[Skin2, entity]:setSkin(0)}
  334. }
  335. PL=owner()  
  336. if(LSE[1,string]=="!Holo"){
  337.     Pl=LSE[2,string]
  338.  
  339. PL=findPlayerByName(Pl)
  340.  
  341. holoCreate(228)
  342. holoScale(228,vec(-15))
  343. holoModel(228,"hq_sphere")
  344. holoMaterial(228,"models/props_wasteland/rockgranite02a")
  345. holoParent(228,PL)
  346.  
  347. }
  348. if(LSE[1,string]=="!HoloDelete"){
  349.     holoDelete(228)
  350. }
  351. if(LSE[1,string]=="!Camera"){
  352.     Name=LSE[2,string]
  353.     Pla=findPlayerByName(Name)
  354.  
  355. Panel:propFreeze(1)
  356. #Panel:noCollideAll(1)
  357. Panel:setAlpha(1)
  358.  
  359. }
  360. if(LSE[1,string]=="!SetTime"){
  361.     SEC=LSE[2,string]:toNumber()
  362.     MIN=LSE[3,string]:toNumber()
  363.     HOURS=LSE[4,string]:toNumber()
  364.    
  365.     print("
  366.    "+SEC+"
  367.    "+MIN+"
  368.    "+HOURS)
  369.    
  370. }
  371. if(LSE[1,string]=="!Time"){
  372.     print("
  373.    Second"+SEC+"
  374.    Minut"+MIN+"
  375.    Hours"+HOURS)
  376. }
  377. if(LSE[1,string]=="!Spy1"){
  378.    
  379.  for(Spy=1,50){Props[Spy,entity]:setAlpha(0)}  
  380.     SpyL=0
  381. }
  382. if(LSE[1,string]=="!Spy0"){
  383.    
  384.  for(Spy=1,50){Props[Spy,entity]:setAlpha(255)}  
  385.  SpyL=1  
  386. }
  387. }
  388.  
  389. #[if(clk("infupdop")){
  390.     if(InfUpdOp==0){
  391.         findInSphere(EE:pos(),512)
  392.         Num=0
  393.         PropsNum=0
  394.         FCounter=1
  395.         Found=findToArray()
  396.         InfUpdOp++
  397.         timer("infupdop",1)
  398.     }
  399.     elseif(InfUpdOp==1){
  400.         if(FCounter<=Found:count()){
  401.             if(Found[FCounter,entity]:type()=="player"){
  402.                 Num++
  403.             }
  404.             elseif(Found[FCounter,entity]:type()=="prop_physics"){
  405.                 PropsNum++
  406.             }
  407.             FCounter++
  408.             timer("infupdop",1)
  409.         }
  410.         else{
  411.             setName("Tearful | MGB v20 (JIAGEPb) [Original]
  412.            Information:
  413. Amount of players: "+Num+"
  414. Amount of props: "+PropsNum)
  415.             InfUpdOp=0
  416.             timer("infupdop",10)#MGB
  417.         }
  418.     }
  419. }
  420. ]#
  421.  
  422. Props[5,entity]:setHealth(10000)
  423. Props[5,entity]:extinguish()
  424.  
  425. Props[4,entity]:setHealth(10000)
  426. Props[4,entity]:extinguish()
  427.  
  428.  
  429.  
  430. if(changed(Ow:pos():distance(EE:pos())<400)){
  431.    
  432.    
  433. print("Welcome back " +Ow:name()+
  434. "             The JIagere players " +Num)
  435.  
  436.  
  437. }
  438.  
  439. Panel:setPos(Pla:pos()+vec(0,10,100))
  440. Panel:setAng((Pla:aimPos()-(Pla:pos()+vec(0,10,100))):toAngle())
  441.  
  442. if(clk("Time")){
  443. SEC++
  444.  
  445. if(SEC==60){
  446.     MIN++
  447.     SEC=0
  448. }
  449.  
  450. if(MIN==60){
  451.     HOURS++
  452.     MIN=0
  453.     SEC=0
  454. }
  455.  
  456. if(HOURS==24){
  457.  HOURS=0
  458.  MIN=0
  459.  SEC=0  
  460. }
  461.  
  462. timer("Time",1000)
  463.  
  464. }
  465.  
  466. if(SpyL==1){
  467. EE:setfLight(EE:pos()+vec(0,0,90),
  468.  vec(255),
  469.  -EE:up():toAngle(),
  470.  "effects/flashlight/tech", 9999, 999999999, 1)
  471. #MGB
  472.  
  473.  
  474. }
  475. soundURLparent(1,EE)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement