Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- targetshooting_room()
- {
- trig = getEnt("targetshooting_trig","targetname");
- jumperspot = getEnt("tsjs","targetname");
- actispot = getEnt("tsas","targetname");
- thread targets_setup();
- for(;;)
- {
- trig waittill("trigger",player);
- player setOrigin(jumperspot.origin);
- player setplayerangles(jumperspot.angles);
- level.activ setOrigin(actispot.origin);
- level.activ setplayerangles(actispot.angles);
- player takeallweapons();
- level.activ takeallweapons();
- player.targetpoints = 0;
- level.activ.targetpoints = 0;
- wait 5;
- level notify("minigamestarted");
- level waittill("allroundsdone");
- if(player.targetpoints > level.activ.targetpoints)
- {
- level.activ fre
- }
- }
- }
- targets_setup()
- {
- level.canshot = false;
- obj = getentarray("target","targetname");
- trig = getentarray("target_trig","targetname");
- for(i=0;i<obj.size;i++)
- {
- trig[i] enablelinkto();
- trig[i] linkto(obj[i]);
- orgpos = obj[i].origin;
- organg = obj[i].angles;
- trig[i] thread points();
- }
- level waittill("minigamestarted");
- for(i=0;i<30;i++)
- {
- x = randomint(5);
- time = RandomFloatRange(0.1, 0.5);
- obj[x] rotateroll(90,time);
- obj[x] waittill("rotatedone");
- level.canshot = true;
- wait time/2;
- level.canshot = false;
- wait time*2;
- }
- level notify("allroundsdone");
- }
- points()
- {
- for(;;)
- {
- self waittill("trigger",who);
- if(level.canshot == true)
- {
- who.targetpoints++;
- who iprintlnbold("Points: "+who.targetpoints);
- }
- else
- {}
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement