




Login Issues
Forgot password?Activate Issues
Account activation email not received? Wrong account activation email used?Other Problems?
Contact Support - Help Center Get help on the UGX Discord. Join it now!Total Members Voted: 3
Voting closed: June 18, 2017, 01:28:57 am
Im getting this error when trying to compile ??? ERR(0) scripts/zm/zm_five.gsc (58,6) : syntax error, unexpected TOKEN USING, expecting TOKEN SEMICOLON : #using
//Note that this is starting after "#using scripts\zm\zm_usermap;".
#using scripts\_ZK\zk_buyable_elevator_v2;
//*****************************************************************************
// MAIN
//*****************************************************************************
function main()
{
zm_usermap::main();
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[0] = "start_zone";
level thread zm_zonemgr::manage_zones( init_zones );
level.pathdist_type = PATHDIST_ORIGINAL;
level thread zk_buyable_elevator_v2::init();
}
//Also there would be more after this
![]() | Benevolent Soul who has our eternal gratitude and exclusive access to betas and the donator section of the forum. |
(Note: Again, I originally posted this on modme, but I decided to post it here in case any ugx-only users needed it)
(Content removed from quote.)
Hello again! (I know it's been a while...)
I recreated my elevator script, which adds one main feature: You can now call the elevator. This should fix prior problems with having to make it start at the top, plus some people here and lots on Modme were asking for the call feature.
In case you never saw the first post, here are the features:
-Sliding Doors
-Elevator
-Call Feature
-Editable numbers (You can adjust the elevator to your liking)
All of the things you will need are in the download (I've made it so you no longer need a separate download if your doors open sideways)
IMPORTANT: Please DO NOT re-upload this script. If you are going to use this in your map or video, please credit me. (Ex: "ZombieKid164 - Youtube: http://www.youtube.com/channel/UCAm_2-Z_RGUmkLJcN1OfJrQ ")
Also, if you want to turn off the debug text, set zk_debug to false in the script (Forgot to add that to instructions).
I hope you enjoy this script!
Thanks, and happy modding! -ZombieKid164
void SetMovingPlatformEnabled()
CATEGORY:
CLIENT/SERVER: Server
SUMMARY: Enbles the moving platfrom.
EXAMPLE: platform SetMovingPlatformEnabled( true ) //Elevator gets threaded as self here
// elevator thread SetMovingPlatformEnabled(true);
Also I believe in radiant there is an option on script_model and script_brushmodels to enable them as a moving platform. It's in the kvp's, I have only tested the function via script though so you'd have to test that.
![]() | Benevolent Soul who has our eternal gratitude and exclusive access to betas and the donator section of the forum. |
I have tested this out by ticking the setting in radiant, and I have found that it works without having to need any code.
Can one of you explain how you did it? I'm not sure where to put the script or which ksp to add or change.
Change what? Because there are only 3 statements that involve power?
function wait_for_power()
level flag::wait_till( "power_on" );
wait_for_power();
I already tried adding a 1 in each statement after the word "power" but the problem seems to consist, and for some reason after I change it on level flag it doesn't even bother showing up the debug text from that elevator.
#using scripts\zm\_zm_score;
#using scripts\shared\flag_shared;
function init()
{
//Things you can edit below \/
level.elevator_cost = 500; // Change this to change the cost of the elevator. Leave it undefined to make it free.
level.elevate_height = 250; //This is how far the elevator will travel up.
level.elevator_transition_time = 5; //How long it will take for the elevator travel.
level.elevator_cooldown_time = 30; // Cooldown time of the elevator.
level.zk_debug = true; //Enable or disable this to show action text in game. (Ex: "Debug: Elevator Moving" will be shown on the screen)
level.change_door_direction = true; //Change this to true if your doors slide backwards or forwards instead of side to side.
//Things you can edit above /\
level.elevator_trigger = GetEnt( "elevator_trigger1", "targetname" );
level.elevator_trigger_top = GetEnt( "elevator_trigger_top1", "targetname" );
level.elevator_trigger_outside_bottom = GetEnt( "elevator_trigger_outside_bottom1", "targetname");
level.elevator_trigger_outside_top = GetEnt( "elevator_trigger_outside_top1", "targetname");
level.elevator_model = GetEnt("elevator1", "targetname" );
level.elevator_top_door = GetEnt("top_door1", "targetname" );
level.elevator_bottom_door = GetEnt("bottom_door1", "targetname" );
level.elevator_called = false;
main();
}
function main()
{
level endon( "intermission" );
wait_for_power();
thread bottom_door_open();
level.elevator_trigger_top SetHintString( "" );
while(1)
{
thread wait_for_buy_bottom();
thread wait_for_call_top();
thread zk_print("Awaiting Activation Protocol 13255");
level waittill("Elevator_Used");
level notify("elevator_moving");
thread zk_print("Activation Protocol 13255");
thread clear_trigger_text();
thread bottom_door_close();
wait(1);
thread elevator_rise( level.elevate_height, level.elevator_transition_time );
wait( level.elevator_transition_time );
thread top_door_open();
level.elevator_trigger_top SetHintString( "Performing Integrity Check: Stand By" );
level.elevator_trigger_outside_bottom SetHintString( "Performing Integrity Check: Stand By" );
wait( level.elevator_cooldown_time );
thread wait_for_buy_top();
thread wait_for_call_bottom();
thread zk_print("Awaiting Activation Protocol 13255");
level waittill("Elevator_Used");
level notify("elevator_moving");
thread zk_print("Activation Protocol 13255 Recieved");
thread clear_trigger_text();
level.elevator_trigger_top SetHintString( "" );
thread top_door_close();
wait(1);
thread elevator_fall( level.elevate_height, level.elevator_transition_time );
wait( level.elevator_transition_time );
thread bottom_door_open();
level.elevator_trigger SetHintString( "Performing Integrity Check: Stand By.." );
level.elevator_trigger_outside_top SetHintString( "Performing Integrity Check: Stand By.." );
wait( level.elevator_cooldown_time );
}
}
function elevator_rise( height, speed )
{
level.elevator_model movez (height, speed);
level.elevator_model waittill ("movedone");
}
function elevator_fall( height, speed )
{
level.elevator_model movez (height - (height * 2), speed);
level.elevator_model waittill ("movedone");
}
function bottom_door_open()
{
if(!level.change_door_direction == true)
{
level.elevator_bottom_door movex (130, 1);
}
else
{
level.elevator_bottom_door movey (130, 1);
}
}
function bottom_door_close()
{
if(!level.change_door_direction == true)
{
level.elevator_bottom_door movex ((-130), 1);
}
else
{
level.elevator_bottom_door movey ((-130), 1);
}
}
function top_door_open()
{
if(!level.change_door_direction == true)
{
level.elevator_top_door movex (130, 1);
}
else
{
level.elevator_top_door movey (130, 1);
}
}
function top_door_close()
{
if(!level.change_door_direction == true)
{
level.elevator_top_door movex ((-130), 1);
}
else
{
level.elevator_top_door movey ((-130), 1);
}
}
function wait_for_power()
{
level.elevator_trigger_outside_bottom SetHintString( &"ZOMBIE_NEED_POWER" );
level.elevator_trigger_outside_top SetHintString( &"ZOMBIE_NEED_POWER" );
level flag::wait_till( "power_on" );
level.elevator_trigger_outside_bottom SetHintString( "" );
level.elevator_trigger_outside_top SetHintString( "" );
thread zk_print("Auxilary Power Active: All Systems Operational");
}
function wait_for_buy_bottom()
{
level endon("elevator_moving");
if( isDefined(level.elevator_cost) )
{
while(1)
{
level.elevator_trigger SetHintString( "Hold ^3&&1^7 to Activate Protocol 935 [Cost: "+level.elevator_cost+"]" );
level.elevator_trigger waittill( "trigger", player );
if( isDefined(level.elevator_cost) && player.score >= level.elevator_cost )
{
player zm_score::minus_to_player_score( level.elevator_cost );
level notify("Elevator_Used");
thread zk_print("Activation Protocol Accepted");
break;
}
else if( isDefined( level.elevator_cost ) && player.score < level.elevator_cost )
{
level.elevator_trigger SetHintString( "You do not have sufficient permissions." );
wait(4);
level.elevator_trigger SetHintString( "Hold ^3&&1^7 to Activate Protocol 935 [Cost: "+level.elevator_cost+"]" );
continue;
}
}
}
else
{
level.elevator_trigger SetHintString( "Hold ^3&&1^7 to Activate Protocol 935" );
level.elevator_trigger waittill( "trigger", player );
level.elevator_trigger SetHintString( "" );
level notify("Elevator_Used");
thread zk_print("Activation Protocol Accepted [Free]");
}
}
function wait_for_buy_top()
{
level endon("elevator_moving");
if( isDefined(level.elevator_cost) )
{
while(1)
{
level.elevator_trigger_top SetHintString( "Hold ^3&&1^7 to Activate Protocol 13255 [Cost: "+level.elevator_cost+"]" );
level.elevator_trigger_top waittill( "trigger", player );
if( isDefined(level.elevator_cost) && player.score >= level.elevator_cost )
{
player zm_score::minus_to_player_score( level.elevator_cost );
level notify("Elevator_Used");
thread zk_print("Activation Protocol Accepted");
break;
}
else if( isDefined( level.elevator_cost ) && player.score < level.elevator_cost )
{
level.elevator_trigger_top SetHintString( "You do not have sufficient permissions" );
wait(4);
level.elevator_trigger_top SetHintString( "Hold ^3&&1^7 to Activate Protocol 13255 [Cost: "+level.elevator_cost+"]" );
continue;
}
}
}
else
{
level.elevator_trigger SetHintString( "Hold ^3&&1^7 to Activate Protocol 13255" );
level.elevator_trigger waittill( "trigger", player );
level.elevator_trigger SetHintString( "" );
level notify("Elevator_Used");
thread zk_print("Activation Protocol Accepted [Free]");
}
}
function wait_for_call_bottom()
{
self endon("elevator_moving");
level.elevator_trigger_outside_bottom SetHintString( "Hold ^3&&1^7 to Activate Protocol 935" );
level.elevator_trigger_outside_bottom waittill( "trigger", player );
level.elevator_trigger_outside_bottom SetHintString( "" );
level notify("Elevator_Used");
thread zk_print("Requested Activation Protocol 935");
}
function wait_for_call_top()
{
self endon("elevator_moving");
level.elevator_trigger_outside_top SetHintString( "Hold ^3&&1^7 to Activate Protocol 13255" );
level.elevator_trigger_outside_top waittill( "trigger", player );
level.elevator_trigger_outside_top SetHintString( "" );
level notify("Elevator_Used");
thread zk_print("Requested Activation Protocol 13255");
}
function zk_print( string )
{
if( level.zk_debug == true )
{
iprintlnbold( "Brother Eye: "+string );
}
}
function clear_trigger_text()
{
level.elevator_trigger_outside_top SetHintString( "" );
level.elevator_trigger_outside_bottom SetHintString( "" );
level.elevator_trigger SetHintString( "" );
level.elevator_trigger_top SetHintString( "" );
}