Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Traps
- #using scripts\zm\_zm_trap_electric;
- #namespace zm_flogger;
- function init()
- {
- // the Cost to Activate
- level.flogger_cost = 1000;
- // How long he will spin
- level.flogger_speed = 20;
- // How many spins he will make in this time
- level.flogger_spins = 10;
- // Cooldown time
- level.cooldown_time = 30;
- level thread main();
- }
- function main()
- {
- Setup();
- level.value_spins = level.flogger_spins*360;
- traptriggerobj2 = GetEnt("traptrigger2", "targetname");
- traptriggerobj2 SetHintString("Turn Power on First");
- traptriggerobj1 = GetEnt("traptrigger1", "targetname");
- traptriggerobj1 SetHintString("Turn Power on First");
- level waittill("power_on");
- level thread Switch1();
- level thread Switch2();
- }
- function Setup()
- {
- trapkillbrush = GetEnt("kill_trap1", "targetname");
- //trap parts
- traprod = GetEnt("trap_rod", "targetname");
- traprod EnableLinkTo();
- traprod LinkTo(trapkillbrush);
- trapkilltrigger = GetEnt("trigger_trap1", "targetname");
- trapkilltrigger EnableLinkTo();
- trapkilltrigger LinkTo(trapkillbrush);
- trapbox1 = GetEnt("trapbox1", "targetname");
- trapbox1 EnableLinkTo();
- trapbox1 LinkTo(trapkillbrush);
- trapbox2 = GetEnt("trapbox2", "targetname");
- trapbox2 EnableLinkTo();
- trapbox2 LinkTo(trapkillbrush);
- trapclip1 = GetEnt("trapclip1", "targetname");
- trapclip1 EnableLinkTo();
- trapclip1 LinkTo(trapkillbrush);
- trapclip2 = GetEnt("trapclip2", "targetname");
- trapclip2 EnableLinkTo();
- trapclip2 LinkTo(trapkillbrush);
- }
- function Switch1()
- {
- while(true)
- {
- user = undefined;
- triggerswitch1 = GetEnt("trap_switch1", "targetname");
- triggerswitch2 = GetEnt("trap_switch2", "targetname");
- traptriggerobj2 = GetEnt("traptrigger2", "targetname");
- traptriggerobj2 SetHintString("Hold ^3&&1 ^7to Activate Flogger Trap [Cost: 1000]");
- traptriggerobj1 = GetEnt("traptrigger1", "targetname");
- traptriggerobj1 SetHintString("Hold ^3&&1 ^7to Activate Flogger Trap [Cost: 1000]");
- traptriggerobj1 waittill("trigger", user);
- if(user.score >= level.flogger_cost)
- {
- user zm_score::minus_to_player_score(level.flogger_cost);
- traptriggerobj1 SetHintString("Flogger Trap is active.");
- traptriggerobj2 SetHintString("Flogger Trap is active.");
- //STARTING TRAP
- trapkillbrush = GetEnt("kill_trap1", "targetname");
- //MOVE
- triggerswitch1 RotatePitch(-180, 1);
- triggerswitch2 RotatePitch(-180, 1);
- trapkillbrush RotatePitch(level.value_spins,level.flogger_speed);
- wait level.flogger_speed;
- traptriggerobj1 SetHintString("Flogger Trap on Cooldown.");
- traptriggerobj2 SetHintString("Flogger Trap on Cooldown.");
- wait level.cooldown_time;
- triggerswitch1 RotatePitch(180, 1);
- triggerswitch2 RotatePitch(180, 1);
- wait 1;
- }
- }
- }
- function Switch2()
- {
- while(true)
- {
- user = undefined;
- triggerswitch1 = GetEnt("trap_switch1", "targetname");
- triggerswitch2 = GetEnt("trap_switch2", "targetname");
- traptriggerobj1 = GetEnt("traptrigger1", "targetname");
- traptriggerobj1 SetHintString("Hold ^3&&1 ^7to Activate Flogger Trap [Cost: 1000]");
- traptriggerobj2 = GetEnt("traptrigger2", "targetname");
- traptriggerobj2 SetHintString("Hold ^3&&1 ^7to Activate Flogger Trap [Cost: 1000]");
- traptriggerobj2 waittill("trigger", user);
- if(user.score >= level.flogger_cost)
- {
- user zm_score::minus_to_player_score(level.flogger_cost);
- traptriggerobj1 SetHintString("Flogger Trap is active.");
- traptriggerobj2 SetHintString("Flogger Trap is active.");
- //STARTING TRAP
- trapkillbrush = GetEnt("kill_trap1", "targetname");
- //MOVE
- triggerswitch1 RotatePitch(-180, 1);
- triggerswitch2 RotatePitch(-180, 1);
- trapkillbrush RotatePitch(level.value_spins,level.flogger_speed);
- wait level.flogger_speed;
- traptriggerobj1 SetHintString("Flogger Trap on Cooldown.");
- traptriggerobj2 SetHintString("Flogger Trap on Cooldown.");
- wait level.cooldown_time;
- triggerswitch1 RotatePitch(180, 1);
- triggerswitch2 RotatePitch(180, 1);
- wait 1;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement