Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function buildableinit()
- {
- buildTable = getEnt("powcraft_crafting_trig", "targetname");
- buildTable SetHintString("Missing parts");
- buildTable SetCursorHint("HINT_NOICON");
- level.allParts = 0;
- level.finishedCraft = 2;
- power_trigger = GetEnt("use_elec_switch", "targetname");
- power_trigger TriggerEnable( false );
- power_handle_model = GetEnt("elec_switch", "script_noteworthy");
- power_handle_model hide();
- power_clip = GetEnt("powcraft_clip_build", "targetname");
- power_clip hide();
- power_shaft_model = GetEnt("powcraft_build1", "targetname");
- power_shaft_model hide();
- level thread pick1();
- level thread pick2();
- }
- function pick1()
- {
- pick_trig1 = getent("powcraft_pick1_trig", "targetname");
- pick_trig1 SetHintString("Press and hold &&1 to pickup part");
- pick_trig1 SetCursorHint("HINT_NOICON");
- pick_model1 = getent("powcraft_pick1", "targetname");
- while(1)
- {
- pick_trig1 waittill("trigger", player);
- player playsound("power_piece");
- playfx(level._effect["powerup_grabbed"] ,GetEnt("powcraft_pick1","targetname").origin);
- level.allParts++;
- //IPrintLnBold(level.allParts);
- thread build();
- break;
- }
- pick_trig1 delete();
- pick_model1 delete();
- }
- function pick2()
- {
- pick_trig2 = getent("powcraft_pick2_trig", "targetname");
- pick_trig2 SetHintString("Press and hold &&1 to pickup part");
- pick_trig2 SetCursorHint("HINT_NOICON");
- pick_model2 = getent("powcraft_pick2", "targetname");
- while(1)
- {
- pick_trig2 waittill("trigger", player);
- player playsound("power_piece");
- playfx(level._effect["powerup_grabbed"] ,GetEnt("powcraft_pick2","targetname").origin);
- level.allParts++;
- //IPrintLnBold(level.allParts);
- thread build();
- break;
- }
- pick_trig2 delete();
- pick_model2 delete();
- }
- function build()
- {
- while(1)
- {
- self waittill( level.allParts >= level.finishedCraft );
- if ( level.allParts >= level.finishedCraft )
- {
- buildTable = GetEnt("powcraft_crafting_trig", "targetname");
- buildTable SetHintString("Press and hold &&1 to craft");
- buildTable SetCursorHint("HINT_NOICON");
- buildTable waittill("trigger", player);
- buildTable SetHintString("");
- //playfx(level._effect["powerup_grabbed"] ,GetEnt("powcraft_crafting_trig","targetname").origin);
- player thread do_knuckle_crack();
- wait(2.7);
- thread power_crafted();
- buildTable delete();
- }
- break;
- }
- }
- function power_crafted()
- {
- power_trigger = GetEnt("use_elec_switch", "targetname");
- power_trigger TriggerEnable( true );
- playfx(level._effect["powerup_grabbed"] ,GetEnt("use_elec_switch","targetname").origin);
- power_handle_model = GetEnt("elec_switch", "script_noteworthy");
- power_handle_model show();
- power_clip = GetEnt("powcraft_clip_build", "targetname");
- power_clip show();
- power_shaft_model = GetEnt("powcraft_build1", "targetname");
- power_shaft_model show();
- }
- /*
- KNUCKLE CRACK SCRIPT
- */
- function private do_knuckle_crack()
- {
- self endon("disconnect");
- self upgrade_knuckle_crack_begin();
- self util::waittill_any( "fake_death", "death", "player_downed", "weapon_change_complete" );
- self upgrade_knuckle_crack_end();
- }
- // Switch to the knuckles
- //
- function private upgrade_knuckle_crack_begin()
- {
- self zm_utility::increment_is_drinking();
- self zm_utility::disable_player_move_states(true);
- primaries = self GetWeaponsListPrimaries();
- original_weapon = self GetCurrentWeapon();
- weapon = GetWeapon( PAP_WEAPON_KNUCKLE_CRACK );
- self GiveWeapon( weapon );
- self SwitchToWeapon( weapon );
- }
- // Anim has ended, now switch back to something
- //
- function private upgrade_knuckle_crack_end()
- {
- self zm_utility::enable_player_move_states();
- weapon = GetWeapon( PAP_WEAPON_KNUCKLE_CRACK );
- // TODO: race condition?
- if ( self laststand::player_is_in_laststand() || IS_TRUE( self.intermission ) )
- {
- self TakeWeapon(weapon);
- return;
- }
- self zm_utility::decrement_is_drinking();
- self TakeWeapon(weapon);
- primaries = self GetWeaponsListPrimaries();
- if( IS_DRINKING(self.is_drinking) )
- {
- return;
- }
- else
- {
- self zm_weapons::switch_back_primary_weapon();
- }
- }
- /*
- KNUCKLE CRACK SCRIPT END
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement