teleport!!! question..

Post your scripting questions / solutions here

Moderator: Moderators

Post Reply
OxYdO666
Corporal
Posts: 30
Joined: Wed Jul 07, 2004 5:26 pm

teleport!!! question..

Post by OxYdO666 »

I have two types of script of teleportation here :D

Code: Select all

main: 

   level waittill prespawn 

   //*** Precache Dm Stuff 
   exec global/DMprecache.scr 

   exec global/ambient.scr mohdm7 

   thread tele1 
   thread tele2 
   thread teleport 
  
   level waittill spawn 

end 

teleport:  //Teleport Player 

   local.tele = spawn trigger_multiple targetname "tele_trigger" 
   local.tele.origin = ( XX XX XX ) 
   local.tele setsize ( XX XX XX ) ( XX XX XX ) 
  
 while (1) 
   { 
   $tele_trigger waittill trigger 
   local.player = parm.other 
      if (local.player.dmteam == "allies") 
      { 
      local.player tele $teled1 
      } 
      if (local.player.dmteam == "axis")  
      { 
      local.player tele $teled2  
      } 
      if (local.player.dmteam == "spectate")  
      { 
      end  
      } 
   wait .1 
   } 
end 

tele1:      //Teleport dest 1 Allies 

   local.teledest = spawn func_teleportdest targetname "teled1" 
   local.teledest.origin = ( XX XX XX ) 
   local.teledest setsize ( XX XX XX ) ( XX XX XX)
 
end 

tele2:      //Teleport dest 2 Axis 
  
   local.teledest = spawn func_teleportdest targetname "teled2" 
   local.teledest.origin = ( XX XX XX ) 
   local.teledest setsize ( XX XX XX ) ( XX XX XX)
end 

Code: Select all

level waittill prespawn
thread teleport1
thread teleport2
end

teleport1:
local.light = spawn script_model
local.light model "emitters/electric_arc.tik" 
local.light.origin = ( XX XX XX ) 
while(1)
{
local.trig = spawn trigger_multiple "targetname" "teleport1"
local.trig.origin = ( local.light.origin )
local.trig setsize ( XX XX XX ) (XX XX XX )
local.trig message "You have been teleported"
$teleport1 waittill trigger
local.player = parm.other
local.player tele ( XX XX XX )
local.player.viewangles = (XX XX XX)
$teleport1 remove
}
end

teleport2:
local.light = spawn script_model
local.light model "emitters/electric_arc.tik" 
local.light.origin = ( XX XX XX ) 
while(1)
{
local.trig = spawn trigger_multiple "targetname" "teleport1"
local.trig.origin = ( local.light.origin )
local.trig setsize ( XX XX XX ) ( XX XX XX )
local.trig message "You have been teleported"
$teleport1 waittill trigger
local.player = parm.other
local.player tele ( XX XX XX )
local.player.viewangles = (XX XX XX)
$teleport2 remove
}
end
my question being: 8-)
in the first script the alliers and the axes have a different destination! but the point of teleportation is not seen! the second script everyone teleporte at the same place but one sees the point of teleportation and a message which indicates that one was t?l?porter! how to integrate the messages and the electric arc in the first script? :?
strafer
Captain
Posts: 237
Joined: Sat Jan 31, 2004 11:29 pm
Location: The Motherland..
Contact:

Post by strafer »

In the first script, you are telling them to teleport to an entity that is a box. Try doing this:

Code: Select all

teleport:  //Teleport Player 

   local.tele = spawn trigger_multiple targetname "tele_trigger" 
   local.tele.origin = ( XX XX XX ) 
   local.tele setsize ( XX XX XX ) ( XX XX XX ) 
   local.tele setthread teleport_trigger
  

teleport_trigger:

 while (1) 
   { 
      if (local.player.dmteam == "allies") 
      {
      thread allies_tele
      }
      else
      {
      thread axis_tele
      }
   wait .1 
   } 
end 


Allies_tele:

local.player=parm.other
local.player tele xxx xxx xxx

end

Axis_tele:

local.player=parm.other
local.player tele xxx xxx xxx

end
OxYdO666
Corporal
Posts: 30
Joined: Wed Jul 07, 2004 5:26 pm

Post by OxYdO666 »

thx! :D ok.. how I make to have the electric arc and the message of teleportation??
strafer
Captain
Posts: 237
Joined: Sat Jan 31, 2004 11:29 pm
Location: The Motherland..
Contact:

Post by strafer »

Just do this:

Code: Select all

teleport:  //Teleport Player 

   local.tele = spawn trigger_multiple targetname "tele_trigger" 
   local.tele.origin = ( XX XX XX ) 
   local.tele setsize ( XX XX XX ) ( XX XX XX ) 
   local.tele message "You have been teleported"
   local.tele setthread teleport_trigger 

   local.light = spawn script_model 
   local.light model "emitters/electric_arc.tik" 
   local.light.origin = ( XX XX XX ) 

   local.light = spawn script_model 
   local.light model "emitters/electric_arc.tik" 
   local.light.origin = ( XX XX XX ) 


teleport_trigger: 

 while (1) 
   { 
      if (local.player.dmteam == "allies") 
      { 
      thread allies_tele 
      } 
      else 
      { 
      thread axis_tele 
      } 
   wait .1 
   } 
end 


Allies_tele: 

local.player=parm.other 
local.player tele xxx xxx xxx 

end 

Axis_tele: 

local.player=parm.other 
local.player tele xxx xxx xxx 

end 
OxYdO666
Corporal
Posts: 30
Joined: Wed Jul 07, 2004 5:26 pm

Post by OxYdO666 »

thx strafer!!!!!!!!!!!!!:D
the electric arc and the message go!!!! but your script teleporte not I have it remodifier! and that functions!!!

Code: Select all

teleport: //Teleport Player 

local.tele = spawn trigger_multiple targetname "tele_trigger" 
local.tele.origin = ( XXX XXX XXX) 
local.tele setsize ( XX XX XX ) (XX XX XX ) 
local.tele message "You have been teleported" 
local.tele setthread teleport_trigger 

local.light = spawn script_model 
local.light model "emitters/electric_arc.tik" 
local.light.origin = ( XX XX XX ) 

local.light = spawn script_model 
local.light model "emitters/electric_arc.tik" 
local.light.origin = ( XX XXX XX ) 


teleport_trigger: 

while (1) 
{ 
$tele_trigger waittill trigger 
local.player = parm.other 
if (local.player.dmteam == "allies") 
{ 
local.player tele $teled1 
} 
if (local.player.dmteam == "axis") 
{ 
local.player tele $teled2 
} 
if (local.player.dmteam == "spectate") 
{ 
end 
} 
wait .1 
} 
end 

tele1:      //Teleport dest 1 Allies 

   local.teledest = spawn func_teleportdest targetname "teled1" 
   local.teledest.origin = ( XX XXX XX ) 
   local.teledest setsize ( XX XX XX ) ( XX XX xX)
 
end 

tele2:      //Teleport dest 2 Axis 
  
   local.teledest = spawn func_teleportdest targetname "teled2" 
     local.teledest.origin = ( XX XXX XX ) 
   local.teledest setsize ( XX XX XX ) ( XX XX xX)
 end
strafer
Captain
Posts: 237
Joined: Sat Jan 31, 2004 11:29 pm
Location: The Motherland..
Contact:

Post by strafer »

Any time :D . I can't figure out what's going wrong with the tank :( . It works in Spearhead and the script works on team deathmatch. I think that it won't work in objective. No one has answered me on the forum, so I don't know if anyone on here knows. Sorry about that. I wish I could help more. :cry:
OxYdO666
Corporal
Posts: 30
Joined: Wed Jul 07, 2004 5:26 pm

Post by OxYdO666 »

yes I saw that! but it is not serious! I well will end up finding a solution
8-)
OxYdO666
Corporal
Posts: 30
Joined: Wed Jul 07, 2004 5:26 pm

Post by OxYdO666 »

hi ^^ :D
i have one problem

Code: Select all

// Capture of St Lo - Objective Version
// ARCHITECTURE: Kingmarzo (Dave Marsden)
// SCRIPTING: Kingmarzo

main:
	$world farplane 4000 // Fog
	$world farplane_color (0.75 0.74 0.64)
	
	level waittill prespawn

	exec global/DMprecache.scr

	level.script = StLo.scr
	exec global/ambient.scr obj_team1

	exec global/door_locked.scr::lock

	setcvar "g_obj_alliedtext1" "Destroy the Pak88" 
	setcvar "g_obj_alliedtext2" "modif by mastercard"
	setcvar "g_obj_alliedtext3" ""
	setcvar "g_obj_axistext1" "- Prevent Allies from"
	setcvar "g_obj_axistext2" "destroying the Pak88"
	setcvar "g_obj_axistext3" ""
	setcvar "g_scoreboardpic" "none"

   thread tele1 
   thread tele2 
   thread teleport 
   thread tele3 
   thread tele4 
   thread teleport1

	level waittill spawn

end 

teleport: //Teleport Player 

local.tele = spawn trigger_multiple targetname "tele_trigger" 
local.tele.origin = ( 2834.79 -1922.97 -271.88 ) 
local.tele setsize ( -32.00 -32.00 -4.00 ) ( 32.00 32.00 8.00 ) 
local.tele message "You have been teleported" 
local.tele setthread teleport_trigger 

local.light = spawn script_model 
local.light model "emitters/electric_arc.tik" 
local.light.origin = ( 2834.79 -1922.97 -271.88 ) 

local.light = spawn script_model 
local.light model "emitters/electric_arc.tik" 
local.light.origin = ( 2834.79 -1922.97 -271.88 ) 


teleport_trigger: 

while (1) 
{ 
$tele_trigger waittill trigger 
local.player = parm.other 
if (local.player.dmteam == "allies") 
{ 
local.player tele $teled1 
} 
if (local.player.dmteam == "axis") 
{ 
local.player tele $teled2 
} 
if (local.player.dmteam == "spectate") 
{ 
end 
} 
wait .1 
} 
end 

tele1:      //Teleport dest 1 Allies 

   local.teledest = spawn func_teleportdest targetname "teled1" 
   local.teledest.origin = ( -2576.89 -992.18 -81.18 ) 
   local.teledest setsize ( -32.00 -32.00 -4.00 ) ( 32.00 32.00 8.00 )
  
end 

tele2:      //Teleport dest 2 Axis 
  
   local.teledest = spawn func_teleportdest targetname "teled2" 
     local.teledest.origin = ( 955.38 438.89 52.92) 
   local.teledest setsize ( -32.00 -32.00 -4.00 ) ( 32.00 32.00 8.00 )
 end 


teleport1: //Teleport Player 

local.tele = spawn trigger_multiple targetname "tele_trigger" 
local.tele.origin = ( -2430.29 -933.22 -95.88 ) 
local.tele setsize ( -32.00 -32.00 -4.00 ) ( 32.00 32.00 8.00 ) 
local.tele message "You have been teleported" 
local.tele setthread teleport_trigger 

local.light = spawn script_model 
local.light model "emitters/electric_arc.tik" 
local.light.origin = ( 3372.96 -2097.35 -234.43 ) 

local.light = spawn script_model 
local.light model "emitters/electric_arc.tik" 
local.light.origin = ( 1590.16 -742.48 718.42 ) 


teleport_trigger: 

while (1) 
{ 
$tele_trigger waittill trigger 
local.player = parm.other 
if (local.player.dmteam == "allies") 
{ 
local.player tele $teled1 
} 
if (local.player.dmteam == "axis") 
{ 
local.player tele $teled2 
} 
if (local.player.dmteam == "spectate") 
{ 
end 
} 
wait .1 
} 
end 

tele3:      //Teleport dest 2 Allies 

   local.teledest = spawn func_teleportdest targetname "teled1" 
   local.teledest.origin = ( -2576.89 -992.18 -81.18 ) 
   local.teledest setsize ( -32.00 -32.00 -4.00 ) ( 32.00 32.00 8.00 )
  
end 

tele4:      //Teleport dest 4 Axis 
  
   local.teledest = spawn func_teleportdest targetname "teled2" 
     local.teledest.origin = ( 955.38 438.89 52.92) 
   local.teledest setsize ( -32.00 -32.00 -4.00 ) ( 32.00 32.00 8.00 )
 end 

	level.bomb_damage = 200
	level.bomb_explosion_radius = 640
	level.defusing_team = "axis"
	level.planting_team = "allies"
	level.targets_to_destroy = 1
	level.dmrespawning = 0 // 1 or 0
	level.dmroundlimit = 8 // round time limit in minutes
	level.clockside = axis // set to axis, allies, kills, or draw

	level waittill roundstart

	$flak88_explosive1 thread global/obj_dm.scr::bomb_thinker
	

	$flak88_explosive1 thread axis_win_timer
	thread allies_win_bomb // End of Objective

	
	

	end

//*** --------------------------------------------
//*** "Axis Victory"
//*** --------------------------------------------

axis_win_timer:

	level waittill axiswin

end

//*** --------------------------------------------
//*** "Allied Victory"
//*** --------------------------------------------

allies_win_bomb:

	while(level.targets_destroyed < level.targets_to_destroy)
		waitframe
	
	teamwin allies
end

I can has to put a point of teleportation! but how makes one to add a second point of teleportation with two other points of destination ?? :(
OxYdO666
Corporal
Posts: 30
Joined: Wed Jul 07, 2004 5:26 pm

Post by OxYdO666 »

anyone?? :(
strafer
Captain
Posts: 237
Joined: Sat Jan 31, 2004 11:29 pm
Location: The Motherland..
Contact:

Post by strafer »

I'm not exactly sure what you are asking, but I may know. If you are trying to create another teleportation trigger do this:

Code: Select all


level waittill spawn

local.tele = spawn trigger_multiple
local.tele.origin = ( xxx xxx xxx )
local.tele setsize ( -xxx -xxx -xxx ) ( xxx xxx xxx )
local.tele setthread tele

end

tele:

local.player=parm.other
local.player tele xxx xxx xxx

end
OxYdO666
Corporal
Posts: 30
Joined: Wed Jul 07, 2004 5:26 pm

Post by OxYdO666 »

it is not its because there is only one only for teleportation!! in script there are a point of teleportation for the alliers and another for the axes 8-)
strafer
Captain
Posts: 237
Joined: Sat Jan 31, 2004 11:29 pm
Location: The Motherland..
Contact:

Post by strafer »

Did that help you?
Post Reply