UGX-Mods

Call of Duty: Black Ops 3 => Help Desk => Scripting => Topic started by: andrizzlepc on July 25, 2018, 10:25:45 am

Title: Custom Door Error?
Post by: andrizzlepc on July 25, 2018, 10:25:45 am
Wondering whats wrong with my script, when i keep it in the main .gsc script i get an error for unresolved local variable "player"? Can't seem to find any help with that online, when I put the script in a different file and include and then call it i get an unresolved external variable. Any help appreciated - thanks.

*in function main()*
level thread vault_door();

Code Snippet
Plaintext
function vault_door()
{
v_trigger = GetEnt("vault_trigger", "targetname");
v_trigger setHintString("Hold &&1 to open the Bunker");
v_trigger setCursorHint("HINT_NOICON");

vault_hint = GetEnt("vault_hint", "targetname");
vault_hint setHintString("The Bunker door is sealed");
vault_hint setCursorHint("HINT_NOICON");

door_left = GetEnt("left_door", "targetname");
door_right = GetEnt("right_door", "targetname");

level.trapCost = 1000;

{
while(1)
{
trigger wattill("v_trigger", player);

if (player.score >= level.trapCost)
{
player zm_score::minus_to_player_score(level.trapCost);
trigger playsound("zmb_cha_ching");
break;
}
else
{
trigger playsound("deny");
}
}

//open vault door
door_left MoveZ(-200,2);
door_right MoveZ(-200,2);

trigger delete();
vault_hint delete();
}
}
Title: Re: Custom Door Error?
Post by: gympie6 on July 25, 2018, 05:56:12 pm
Wondering whats wrong with my script, when i keep it in the main .gsc script i get an error for unresolved local variable "player"? Can't seem to find any help with that online, when I put the script in a different file and include and then call it i get an unresolved external variable. Any help appreciated - thanks.

*in function main()*
level thread vault_door();


Code Snippet
Plaintext
function vault_door()
{
v_trigger = GetEnt("vault_trigger", "targetname");
v_trigger setHintString("Hold &&1 to open the Bunker");
v_trigger setCursorHint("HINT_NOICON");

vault_hint = GetEnt("vault_hint", "targetname");
vault_hint setHintString("The Bunker door is sealed");
vault_hint setCursorHint("HINT_NOICON");

door_left = GetEnt("left_door", "targetname");
door_right = GetEnt("right_door", "targetname");

level.trapCost = 1000;

while(1)
{
v_trigger wattill("v_trigger", player);

if (player.score >= level.trapCost)
{
player zm_score::minus_to_player_score(level.trapCost);
trigger playsound("zmb_cha_ching");
break;
}
else
{
v_trigger playsound("deny");
}
}

//open vault door
door_left MoveZ(-200,2);
door_right MoveZ(-200,2);

v_trigger delete();
vault_hint delete();
}

Fixed some bugs and I think you had too many brackets, try this
Title: Re: Custom Door Error?
Post by: andrizzlepc on July 26, 2018, 09:07:14 am
Okay I tried your code and compiled and linked however the triggers were just displaying the "Not Available" text, I just tried compiling and linking again and its back to giving me the " Compiler Internal Error :  Uninitialized local variable 'player'
" error. Absolutely no clue what is wrong.

Code Snippet
Plaintext
function main()
{
level.randomize_perk_machine_location = true;

zm_usermap::main();
grow_soul::init(  );

level._zombie_custom_add_weapons =&custom_add_weapons;

//Setup the levels Zombie Zone Volumes
level.zones = ;
level.zone_manager_init_func =&usermap_test_zone_init;
init_zones
[list][o] = "start_zone";
level thread zm_zonemgr::manage_zones( init_zones );

level.pathdist_type = PATHDIST_ORIGINAL;

level.player_starting_points = 500000;

setDvar( "wallrun_enabled", 1 );
level thread setup_wallrun();

level thread checkForPower();
level thread vault_door();
}

function vault_door()
{
v_trigger = GetEnt("vault_trigger", "targetname");
v_trigger setHintString("Hold &&1 to open the Bunker");
v_trigger setCursorHint("HINT_NOICON");

vault_hint = GetEnt("vault_hint", "targetname");
vault_hint setHintString("The Bunker door is sealed");
vault_hint setCursorHint("HINT_NOICON");

door_left = GetEnt("left_door", "targetname");
door_right = GetEnt("right_door", "targetname");

level.trapCost = 1000;

while(1)
{
v_trigger wattill("trigger", player);

if (player.score >= level.trapCost)
{
player zm_score::minus_to_player_score(level.trapCost);
v_trigger playsound("zmb_cha_ching");
break;
}
else
{
v_trigger playsound("deny");
}
}

//open vault door
door_left MoveZ(-200,2);
door_right MoveZ(-200,2);

v_trigger delete();
vault_hint delete();
}
Title: Re: Custom Door Error?
Post by: HitmanVere on July 26, 2018, 01:20:06 pm
Code Snippet
Plaintext
v_trigger wattill("v_trigger", player);

Should be:

Code Snippet
Plaintext
v_trigger waittill("trigger", player);
Title: Re: Custom Door Error?
Post by: andrizzlepc on July 26, 2018, 02:08:11 pm
Thanks lmao can't believed I missed that, it compiles now but when i run the map it just black screens and never loads??
Title: Re: Custom Door Error?
Post by: Harry Bo21 on July 26, 2018, 03:38:26 pm
v_trigger is not a proper waittill
Title: Re: Custom Door Error?
Post by: andrizzlepc on July 26, 2018, 08:52:06 pm
What do you mean?
Title: Re: Custom Door Error?
Post by: andrizzlepc on July 31, 2018, 10:36:02 am
If anyone looks at this post and had same issues I fixed it this is what it is when it works lol.

Code Snippet
Plaintext
function vault_door()
{
v_trigger = GetEnt("vault_trigger", "targetname");
v_trigger setHintString("Hold ^3&&1^7 to open the Bunker door [Cost: 1000]");
v_trigger setCursorHint("HINT_NOICON");

v_trigger thread v_open();
}

function v_open()
{
vault_hint = GetEnt("vault_hint", "targetname");
vault_hint setHintString("The Bunker door is sealed");
vault_hint setCursorHint("HINT_NOICON");

handle = GetEnt("vault_switch", "targetname");

door_left = GetEnt("left_door", "targetname");
door_right = GetEnt("right_door", "targetname");
door_clip = GetEnt("door_barrier", "targetname");

level.trapCost = 1000;

while(1)
{
self waittill("trigger", player);

if (player.score >= level.trapCost)
{
player zm_score::minus_to_player_score(level.trapCost);
self playsound("zmb_cha_ching");
handle RotateRoll(-90,0.5);
break;
}
else
{
self playsound("deny");
}
}

//open vault door
door_left RotateYaw(120,2);
door_right RotateYaw(-120,2);

self delete();
vault_hint delete();
door_clip delete();
}
Title: Re: Custom Door Error?
Post by: sevengpluke on July 31, 2018, 05:06:11 pm
Next time use the code tags around script. Makea it easier to read. This is the 2nd time I've had to edit it for you. Thanks.
Title: Re: Custom Door Error?
Post by: waynen on October 24, 2018, 03:12:23 pm
Next time use the code tags around script. Makea it easier to read. This is the 2nd time I've had to edit it for you. Thanks.

Thanks for the fix. Appreciate it.