Hey, this is my first script and i was helped by PROxFTW with syntax errors...... So here is what the script does:
Picture Puzzle Example This is how to implement it in your map.
Open mapname.gsc and find
maps\_zombiemode::main();
under that put this
thread picture_puzzle();
at the bottom of you mapname.gsc copy and paste this...
picture_puzzle() { level.paper = 0; level.pick_pic_one = GetEnt("pick_pic_one", "targetname"); level.pick_pic_two = GetEnt("pick_pic_two", "targetname"); level.pick_pic_three = GetEnt("pick_pic_three", "targetname"); level.pick_pic_four = GetEnt("pick_pic_four", "targetname"); level.pick_pic_one_trigger = GetEnt("pick_pic_one_trigger", "targetname"); level.pick_pic_two_trigger = GetEnt("pick_pic_two_trigger", "targetname"); level.pick_pic_three_trigger = GetEnt("pick_pic_three_trigger", "targetname"); level.pick_pic_four_trigger = GetEnt("pick_pic_four_trigger", "targetname"); level.pick_pic_one_trigger sethintstring("Press &&1 to Pick up the Paper"); level.pick_pic_two_trigger sethintstring("Press &&1 to Pick up the Paper"); level.pick_pic_three_trigger sethintstring("Press &&1 to Pick up the Paper"); level.pick_pic_four_trigger sethintstring("Press &&1 to Pick up the Paper"); level.placed_pic_one = GetEnt("placed_pic_one", "targetname"); level.placed_pic_two = GetEnt("placed_pic_two", "targetname"); level.placed_pic_three = GetEnt("placed_pic_three", "targetname"); level.placed_pic_four = GetEnt("placed_pic_four", "targetname"); level.placed_pic_one hide(); level.placed_pic_two hide(); level.placed_pic_three hide(); level.placed_pic_four hide(); thread pic_one(); thread pic_two(); thread pic_three(); thread pic_four(); thread CheckHas4Paper(); } pic_one() { level.pick_pic_one_trigger waittill ("trigger"); level.pick_pic_one delete(); level.placed_pic_one show(); level.pick_pic_one_trigger delete(); level.paper = level.paper + 1; } pic_two() { level.pick_pic_two_trigger waittill ("trigger"); level.pick_pic_two delete(); level.placed_pic_two show(); level.pick_pic_two_trigger delete(); level.paper = level.paper + 1; } pic_three() { level.pick_pic_three_trigger waittill ("trigger"); level.pick_pic_three delete(); level.placed_pic_three show(); level.pick_pic_three_trigger delete(); level.paper = level.paper + 1; } pic_four() { level.pick_pic_four_trigger waittill ("trigger"); level.pick_pic_four delete(); level.placed_pic_four show(); level.pick_pic_four_trigger delete(); level.paper = level.paper + 1; } CheckHas4Paper() //// this block of code was written by PROxFTW ///// { while( 1 ) { if(level.paper == 4) { wait 3; for( i = 0; i < GetPlayers().size; i++ ) { players = GetPlayers()[i]; current_weapon = players GetCurrentWeapon(); weapon_list = players GetWeaponsListPrimaries(); if(isdefined(current_weapon) && weapon_list.size > 1) { players TakeWeapon( current_weapon ); } players GiveWeapon( "ray_gun" ); players SwitchToWeapon( "ray_gun" ); } break; } wait .01; } }
Thats it.... now download the attachment and add each prefabs in your map (that part should be strait forward) but if you have questions you can ask me
P.s if i made any n00by mistakes let me know