moving truck invulnerable and restart no wepaons

If you're looking for mapping help or you reckon you're a mapping guru, post your questions / solutions here

Moderator: Moderators

Post Reply
Hell_Soldier
Sergeant
Posts: 74
Joined: Tue Aug 24, 2004 7:40 pm

moving truck invulnerable and restart no wepaons

Post by Hell_Soldier »

1) i want to make my moving truck invulnerable, is it possible?

2) when i restart the map (TDM) player's weapons disappear until u die again, or when u change team.
how can i correct this?
Hell_Soldier
Sergeant
Posts: 74
Joined: Tue Aug 24, 2004 7:40 pm

Post by Hell_Soldier »

another question:
i got a push trigger that prints a message "human rocket" when its been triggered.

my clan want to be able to throw nades into the push trigger.

i know how to do that, ill just check the projectile box at the entities manager.

is it possible to tell the trigger to print a different message when a projectile triggers it?
User avatar
tltrude
Chuck Norris
Posts: 4774
Joined: Sun Jul 07, 2002 4:03 am
Location: Oklahoma, USA
Contact:

trigger

Post by tltrude »

Use two triggers and have one that pushes players and the other pushes projectiles. They can be in the same space.

I'm not sure how to make trucks invulnerable, but you can add Key: health / Value: 100000.
Tom Trude,

Image
Hell_Soldier
Sergeant
Posts: 74
Joined: Tue Aug 24, 2004 7:40 pm

Post by Hell_Soldier »

1) what if i set health to 0? does it make it invulnerable?

2) what about the restart problem i mentioned in the 1st post to this thread, can it be fixed?

3) i use 2 push triggers to push the projectiles, the 1st trigger pushes projectiles up towards the 2nd trigger that pushes them forward.

the projectiles trigger the 1st trigger and fly up, but for some reason they just keep flying up instead of forward when they are touching the 2nd trigger. help?
User avatar
tltrude
Chuck Norris
Posts: 4774
Joined: Sun Jul 07, 2002 4:03 am
Location: Oklahoma, USA
Contact:

trigger

Post by tltrude »

like I said, "I'm not sure how to make trucks invulnerable."

I have no clue about number 2.

Use a script_origin and set the push trigger to target it. There is an example of that in my explodingdoor tutorial map (click on my signature logo). The player cannon has a target, or two. But, even then it misses the mark sometimes. You may need to add "weapons clip" textured brushes to help guide it in the right direction.
Tom Trude,

Image
Hell_Soldier
Sergeant
Posts: 74
Joined: Tue Aug 24, 2004 7:40 pm

Post by Hell_Soldier »

what is the max health value i can give the truck?

P.S.
still need an answer for that restart problem.
User avatar
At0miC
General
Posts: 1164
Joined: Fri Feb 27, 2004 11:29 pm
Location: The Netherlands

Post by At0miC »

I guess the max health value is unlimited.

But what about 'nodamage' for the truck, I think this will make it invulnerable.
lizardkid
Windows Zealot
Posts: 3672
Joined: Fri Mar 19, 2004 7:16 pm
Location: Helena MT

Post by lizardkid »

your weapon disappearing problem is a mod, it's almost not possible for that to happen in stock maps. remove some .pk3's and try again until you find the culprit. maybe a badly coded sniper only mod?
Moderator

۞
Abyssus pro sapientia
Olympus pro Ignarus
۞

AND STUFF™ © 2006
Hell_Soldier
Sergeant
Posts: 74
Joined: Tue Aug 24, 2004 7:40 pm

Post by Hell_Soldier »

not really, the only custom file in my main or mainta folder at the moment is my map. i moved every other file using Tatakai Custom File Mover.
so it cant be a mod.

my map is FFA\TDM gametype and i use info_player_axis, info_player_allied, info_player_start and info_player_deathmatch entities as spawn points.

heres my script, anything wrong with it?

Code: Select all

level waittill prespawn

exec global/DMprecache.scr
exec global/door_locked.scr::lock
exec global/ai.scr
exec global/loadout.scr maps/dm/hiddenvalley.scr
exec global/friendly.scr
exec global/door_locked.scr::lock
$dooropenerin nottriggerable 
$dooropenerout nottriggerable

exec global/ambientsound.scr hiddenvalley 
// may want to make your own ambient sounds, read the tut

level.script = "maps/dm/hiddenvalley.scr" 
// remember to put in your map name

$world farplane 4000
$world farplane_color (0.675 0.663 0.651)
$world farplane_cull 0

thread start_sounds

level waittill spawn

//add more codes here after you add more features to your maps
thread truck

bind:
   $lift_inswitch bind $elevator

end

traptrigger:
   $traptrigger volumedamage 1000
   iprintlnbold_noloc "a sucker fell down from the skies"

end

firetrigger:
   $firetrigger volumedamage 10

end

truck:
wait 10 
$trk drive $wap
$trk waittill drive 
$trk stop

goto truck

end

doorlock:
$outsidelock nottriggerable // don't let it trigger until thread is finished
$insidelock nottriggerable
$dooropenerin triggerable // door is now unlocked
$dooropenerout triggerable
wait 1
$dooropenerin nottriggerable // lock it
$dooropenerout nottriggerable // lock it
$outsidelock triggerable // turn on unlock triggers
$insidelock triggerable

end

pushtrigger:
   iprintlnbold_noloc "a Human Rocket has been LAUNCHED!"

end

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

script

Post by tltrude »

Maybe this will work better.

Code: Select all

// HIDDENVALLEY
// ARCHITECTURE: Hell_Soldier
// SCRIPTING: Hell_Soldier

main:

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

setcvar "g_scoreboardpic" "none"

$world farplane 4000 
$world farplane_color (0.675 0.663 0.651) 
$world farplane_cull 0

	// call additional stuff for playing this map round based is needed
	if(level.roundbased)
		thread roundbasedthread

	level waittill prespawn  
 
	//*** Precache Dm Stuff
	exec global/DMprecache.scr 

	exec global/door_locked.scr::lock 
	level.script = maps/dm/hiddenvalley.scr 
	exec global/ambientsound.scr hiddenvalley  //Using your map name only works if you have made a .mus file--use stock map name like mohdm7 (just wind).

	exec global/ai.scr
	//exec global/loadout.scr maps/dm/hiddenvalley.scr //probably wont work in multiplayer
	//exec global/friendly.scr //probably wont work in multiplayer

	$dooropenerin nottriggerable 
	$dooropenerout nottriggerable
	$lift_inswitch bind $elevator 

	thread truck_start 

	level waittill spawn 

end

//-----------------------------------------------------------------------------

roundbasedthread:

	// Can specify different scoreboard messages for round based here. 


	level waitTill prespawn

	level waittill spawn

	// set the parameters for this round based match
	level.dmrespawning = 0 // 1 or 0
	level.dmroundlimit = 5 // round time limit in minutes
	level.clockside = kills // set to axis, allies, kills, or draw

	level waittill roundstart

end

//-----------------------------------------------------------------------------

truck_start:
 
	wait 10 
	$trk drive $wap 
	$trk waittill drive 
	$trk stop 

	goto truck 

end 

//----------------------------------------------------------------------------- 

traptrigger: 

	$traptrigger volumedamage 1000 
	iprintlnbold_noloc "a sucker fell down from the skies" 

end 

//-----------------------------------------------------------------------------

firetrigger:
 
	$firetrigger volumedamage 10 

end 

//-----------------------------------------------------------------------------

doorlock:
 
	$outsidelock nottriggerable // don't let it trigger until thread is finished 
	$insidelock nottriggerable 
	$dooropenerin triggerable // door is now unlocked 
	$dooropenerout triggerable 
	wait 1 
	$dooropenerin nottriggerable // lock it 
	$dooropenerout nottriggerable // lock it 
	$outsidelock triggerable // turn on unlock triggers 
	$insidelock triggerable 

end 

//-----------------------------------------------------------------------------

pushtrigger:
 
	iprintlnbold_noloc "a Human Rocket has been LAUNCHED!" 

end 

//-----------------------------------------------------------------------------
Make sure you only have one info_player_start in the map.

Deathmatch games give you the weapons automatically, so no loadout script is needed.

The Friendly script is for singleplayer games.

Hope it works!
Tom Trude,

Image
Hell_Soldier
Sergeant
Posts: 74
Joined: Tue Aug 24, 2004 7:40 pm

Post by Hell_Soldier »

its works!!! YAY!!!
thx alot tltrude.

for future reference what was the problem? too many info_player_start? or the loadout script? or what is something else?
User avatar
tltrude
Chuck Norris
Posts: 4774
Joined: Sun Jul 07, 2002 4:03 am
Location: Oklahoma, USA
Contact:

script

Post by tltrude »

Well, if that was your whole script, it had no "main:" thread at the top. The loadout, and the other singleplayer scripts, may have caused the problem as well. In the future, you should start with a script from one of the stock dm maps--I used mohdm2. Then make your modifications. The stock scripts can be found in pak5 and pak6.pk3 under maps/dm.

The info_player_start spawn point is for singleplayer maps. But, there should also be just one in dm and obj maps because it sets the view players see before they join. You can place it up off the ground and at an angle--for a better view.

You may also want to experiment with the "intermission" spawn point. It can be set to target a script_origin and look down. I think it is used for the players view between rounds. There is one in the Southern France map.
Tom Trude,

Image
Hell_Soldier
Sergeant
Posts: 74
Joined: Tue Aug 24, 2004 7:40 pm

Post by Hell_Soldier »

there was 'main' at the top, i just posted the script from the prespawn to this forum.

so i guess it was the loadout.

thx alot
Post Reply