ring move script

Post your scripting questions / solutions here

Moderator: Moderators

Post Reply
agentmad007
Brigadier General
Posts: 570
Joined: Tue Feb 24, 2004 3:52 pm

ring move script

Post by agentmad007 »

Hi,

I m lezy i can't find the solution after a lot of modification now the script , just dont want to work.

Wanted a teleportation (forth and back) via ring.

In my test map i have 2 small places and i want to teleport from each one.

place 1 contains:

5 rings classname:script object (targetname: ring 1 2 3 4 5 )
1 trigger_multiple $ring_trigger
1 trigger_teleport $ringteleport_trigger
1 script_origin $ring_arrival2 (targeted with the other trigger_teleport of place2)

place 2 contains:

5 rings classname:script object (targetname: ring 1_1 2_2 3_3 4_4 5_5 )
1 trigger_multiple $ring_trigger2
1 trigger_teleport $ringteleport_trigger2
1 script_origin $ring_arrival (targeted with the other trigger_teleport of place1)

well hope you understoo until here ;)

script:

Code: Select all

main: 

   // set scoreboard messages 
	setcvar "g_obj_alliedtext1" "" 
	setcvar "g_obj_alliedtext2" "" 
	setcvar "g_obj_alliedtext3" "" 
	setcvar "g_obj_axistext1" "" 
	setcvar "g_obj_axistext2" "" 
	setcvar "g_obj_axistext3" "" 

	setcvar "g_scoreboardpic" "none"

local.master = spawn ScriptMaster
local.master aliascache ring sound/amb/transring.wav soundparms 2.0 0.0 1.0 0.0 200 4000 auto loaded maps "m dm obj"



level waittill prespawn 

	exec global/DMprecache.scr 
	level.script = "maps/dm/testring.scr" 

                   thread ring_teleporter_forth
	   thread ring_teleporter_back
	$ringteleport_trigger nottriggerable
	$ringteleport_trigger2 nottriggerable

level waittill spawn 

end 


ring_teleporter_forth: 
  
	local.ringuser = parm.other
	$ring_trigger waittill trigger  
	local.ringuser playsound ring
	$ring1 waitmovedown 100
	$ring1 waitmove
	$ring1 time .4
	$ring1_1 waitmovedown 100
	$ring1_1 waitmove 
	$ring1_1 time .4
	$ring2 waitmovedown 100
	$ring2 waitmove 
	$ring2 time .4
	$ring2_2 waitmovedown 100
	$ring2_2 waitmove
	$ring2_2 time .4
	$ring3 waitmovedown 100
	$ring3 waitmove 
	$ring3 time .4
	$ring3_3 waitmovedown 100
	$ring3_3 waitmove
	$ring3_3 time .4
	$ring4 waitmovedown 100
	$ring4 waitmove 
	$ring4 time .4
	$ring4_4 waitmovedown 100
	$ring4_4 waitwaitmove
	$ring4_4 time .4
	$ring5 waitmovedown 100
	$ring5 waitmove 
	$ring5 time .4
	$ring5_5 waitmovedown 100
	$ring5_5 waitmove
	$ring5_5 time .4
	$ringteleport_trigger triggerable //TELEPORT ACTIVE 
	
	wait .2
 

	$ringteleport_trigger nottriggerable //TELEPORT INACTIVE
	$ring5 waitmoveup 100
	$ring5 waitmove 
	$ring5 time .4
	$ring5_5 waitmoveup 100
	$ring5_5 waitmove
	$ring5_5 time .4
	$ring4 waitmoveup 100
	$ring4 waitmove
	$ring4 time .4
	$ring4_4 waitmoveup 100
	$ring4_4 waitmove  
	$ring4_4 time .4
	$ring3 waitmoveup 100
	$ring3 waitmove 
	$ring3 time .4
	$ring3_3 waitmoveup 100
	$ring3_3 waitmove 
	$ring3_3 time .4
	$ring2 waitmoveup 100
	$ring2 waitmove 
	$ring2 time .4
	$ring2_2 waitmoveup 100
	$ring2_2 waitmove 
	$ring2_2 time .4
	$ring1 waitmoveup 100
	$ring1 waitmove 
	$ring1 time .4
	$ring1_1 waitmoveup 100
	$ring1_1 waitmove 
	$ring1_1 time .4
	goto ring_teleporter_forth
	

 

end 


ring_teleporter_back: 
  
	local.ringuser = parm.other
	$ring_trigger2 waittill trigger  
	wait .2 
	local.ringuser playsound ring
	$ring1 waitmovedown 100
	$ring1 waitmove
	$ring1 time .4
	$ring1_1 waitmovedown 100
	$ring1_1 waitmove 
	$ring1_1 time .4
	$ring2 waitmovedown 100
	$ring2 waitmove 
	$ring2 time .4
	$ring2_2 waitmovedown 100
	$ring2_2 waitmove
	$ring2_2 time .4
	$ring3 waitmovedown 100
	$ring3 waitmove 
	$ring3 time .4
	$ring3_3 waitmovedown 100
	$ring3_3 waitmove
	$ring3_3 time .4
	$ring4 waitmovedown 100
	$ring4 waitmove 
	$ring4 time .4
	$ring4_4 waitmovedown 100
	$ring4_4 waitwaitmove
	$ring4_4 time .4
	$ring5 waitmovedown 100
	$ring5 waitmove 
	$ring5 time .4
	$ring5_5 waitmovedown 100
	$ring5_5 waitmove
	$ring5_5 time .4
	$ringteleport_trigger2 triggerable //TELEPORT ACTIVE 
	
	wait .2
 

	$ringteleport_trigger2 nottriggerable //TELEPORT INACTIVE
	$ring5 waitmoveup 100
	$ring5 waitmove 
	$ring5 time .4
	$ring5_5 waitmoveup 100
	$ring5_5 waitmove
	$ring5_5 time .4
	$ring4 waitmoveup 100
	$ring4 waitmove
	$ring4 time .4
	$ring4_4 waitmoveup 100
	$ring4_4 waitmove  
	$ring4_4 time .4
	$ring3 waitmoveup 100
	$ring3 waitmove 
	$ring3 time .4
	$ring3_3 waitmoveup 100
	$ring3_3 waitmove 
	$ring3_3 time .4
	$ring2 waitmoveup 100
	$ring2 waitmove 
	$ring2 time .4
	$ring2_2 waitmoveup 100
	$ring2_2 waitmove 
	$ring2_2 time .4
	$ring1 waitmoveup 100
	$ring1 waitmove 
	$ring1 time .4
	$ring1_1 waitmoveup 100
	$ring1_1 waitmove 
	$ring1_1 time .4
	goto ring_teleporter_back

 

end 

end

before i manages to make the ring moves , sound playing but just for the forth , now i wanted the forth and back then i have no results :(

Hope you can help thank you
meowmix11
Lance Corporal
Posts: 24
Joined: Sun May 02, 2004 6:22 pm

Post by meowmix11 »

First of all, there needs to be an origin to the triggers. And instead of using the moveleft, etc:

Code: Select all

teleport:
local.teleport = spawn script_model
local.teleport model "models/emitters/electric_panelmelt.tik" 
local.teleport.origin = ( -2439.32 -1159.62 60) //origin of teleport
local.teleport.angles = ( 0 0 90 ) 
local.teleport.scale = 1
local.teleport notsolid
local.trig = spawn trigger_multiple
local.trig targetname teleport
local.trig.origin = ( -2439.32 -1159.62 20) //origin of teleport
local.trig setsize ( -20 -20 0 ) ( 20 20 30 )
local.teleport light 0 0 0 1
local.teleport light 0 1 0 100
$teleport waittill trigger
local.player = parm.other
local.player tele (1702.36 1658.34 380.64) //player destination
local.teleport light 0 0 0 1
local.teleport light 1 0 0 300
wait 3
local.teleport remove
$teleport remove
thread teleport
I hope this helps!
User avatar
bdbodger
Moderator
Posts: 2596
Joined: Tue Feb 25, 2003 7:34 am
Location: canada
Contact:

Post by bdbodger »

well I don't think waitmovedown will work use

$ring1 movedown 100
$ring1 waitmove

also do you have a func_teleportdest if you do set the target of the trigger_teleport to the targetname of the func_teleportdest
Image
agentmad007
Brigadier General
Posts: 570
Joined: Tue Feb 24, 2004 3:52 pm

Post by agentmad007 »

the problem is still here :oops:
agentmad007
Brigadier General
Posts: 570
Joined: Tue Feb 24, 2004 3:52 pm

Post by agentmad007 »

someone know what that mean ?

Code: Select all


^~^~^ Can't find models/fx_bigteleport.tik
Tiki:LoadFile Couldn't load models/fx_bigteleport.tik
^~^~^ Bad model name 'fx_bigteleport.tik'
^~^~^ Can't find models/fx_bigteleport.tik
Tiki:LoadFile Couldn't load models/fx_bigteleport.tik
^~^~^ Bad model name 'fx_bigteleport.tik'
^~^~^ Can't find models/fx_bigteleport.tik
Tiki:LoadFile Couldn't load models/fx_bigteleport.tik
^~^~^ Bad model name 'fx_bigteleport.tik'
^~^~^ Can't find models/fx_bigteleport.tik
Tiki:LoadFile Couldn't load models/fx_bigteleport.tik
^~^~^ Bad model name 'fx_bigteleport.tik'
^~^~^ Can't find models/fx_bigteleport.tik
Tiki:LoadFile Couldn't load models/fx_bigteleport.tik
^~^~^ Bad model name 'fx_bigteleport.tik'
^~^~^ Can't find models/fx_bigteleport.tik
Tiki:LoadFile Couldn't load models/fx_bigteleport.tik
^~^~^ Bad model name 'fx_bigteleport.tik'
^~^~^ Can't find models/fx_bigteleport.tik
Tiki:LoadFile Couldn't load models/fx_bigteleport.tik
^~^~^ Bad model name 'fx_bigteleport.tik'
etc etc etc .........
....................
...................

jv_map
Site Admin
Posts: 6521
Joined: Tue Sep 03, 2002 2:53 pm
Location: The Netherlands
Contact:

Post by jv_map »

It means the file models/fx_bigteleport.tik doesn't exist :wink:
Image
agentmad007
Brigadier General
Posts: 570
Joined: Tue Feb 24, 2004 3:52 pm

Post by agentmad007 »

lol jv map it was quite obvious hehe , but i forgot to notice that i dont use any model big teleport , so i dont know where it come from .......and then my question is why i have thta kind of error in console ? and sure of to fix my script :p

Thank you
User avatar
tltrude
Chuck Norris
Posts: 4774
Joined: Sun Jul 07, 2002 4:03 am
Location: Oklahoma, USA
Contact:

trigger

Post by tltrude »

It is probably an error in the teleport trigger. It has nothing to do with your proplem.

look for "unknown command" in your log.
Tom Trude,

Image
Post Reply