The Jeep

Post your scripting questions / solutions here

Moderator: Moderators

Post Reply
Jayblade
Private
Posts: 8
Joined: Tue Jul 29, 2003 8:33 pm

The Jeep

Post by Jayblade »

I spawned a jeep on southern france and I was wondering how I would go about making the gun on the back usable. This is my script.

local.jeep = spawn models/vehicles/jeep.tik
local.jeep.origin = ( 106.30 2290.49 384.13 )
local.jeep.angles = ( 7.17 8.80 0.00 )
local.jeep solid
local.jeep immune bullet
local.jeep immune fast_bullet
local.jeep immune bash
local.jeep immune mg
local.jeep immune explosion
User avatar
HappyChappy_7000
Warrant Officer
Posts: 146
Joined: Thu Jul 10, 2003 1:14 pm
Location: Australia
Contact:

Post by HappyChappy_7000 »

this might work :?
local.trigger waittill trigger
local.player=parm.other
local.jeep attachdriverslot 0 local.player
What? You know who I am?
User avatar
HappyChappy_7000
Warrant Officer
Posts: 146
Joined: Thu Jul 10, 2003 1:14 pm
Location: Australia
Contact:

Post by HappyChappy_7000 »

you have to somehow spawn a trigger
What? You know who I am?
User avatar
Alcoholic
General
Posts: 1470
Joined: Sat May 17, 2003 5:57 am
Location: California
Contact:

Post by Alcoholic »

that spawns it, dont make it usable. :(

Code: Select all

//blah blah blah
local.g = local.jeep queryturretslotentity 0
local.trig = spawn trigger_use
local.trig setsize (0 0 0) (64 64 64)
local.trig.origin = local.g.origin

local.trig.inuse = 0
thread gun local.trig local.jeep
end

gun local.trig local.jeep:

local.trig waittill trigger
local.player = parm.other
if (local.trig.inuse == 0)
{
    local.jeep attachturretslot 0 local.player
    local.trig.inuse = 1
}
thread gun local.trig local.jeep
end
something like that. :wink:
Jayblade
Private
Posts: 8
Joined: Tue Jul 29, 2003 8:33 pm

Post by Jayblade »

i can't get it to work, but thanks
Parts
Sergeant
Posts: 72
Joined: Thu Apr 10, 2003 12:35 pm
Location: UK
Contact:

Post by Parts »

I can give you the script that wll make a gun usable, what I can't do (in spearhead) is get the player off the damn gun once they are on! lol

Here's what I have so far (note this is written for spearhead):

Code: Select all

Jeep:

	//spawn the jeep
	spawn vehicles/jeep.tik "targetname" "jeep"
	$jeep.origin = "-433 3732 1184" 
	$jeep.angle = 330
	$jeep.health = 2000
	//$jeep nodamage
	$jeep takedamage
	
	$jeep removeimmune rocket
	$jeep removeimmune bullet 
	$jeep removeimmune fast_bullet 
	$jeep removeimmune explosion
	$jeep removeimmune bash
	$jeep removeimmune grenade 	
	
	//spawn the trigger around the jeep
	spawn trigger_use "targetname" "JeepTrigger"
	$JeepTrigger.origin = $jeep.origin
	$JeepTrigger.angles = $jeep.angles
	$JeepTrigger.model = "static/vehicle_jeep.tik"
	$JeepTrigger triggerable
	$JeepTrigger notsolid
	
	$JeepTrigger setthread "GetInJeep"
	
	
	$jeep removeondeath 0
	$jeep thread JeepDestroyed
	$jeep thread MonitorJeepHealth
	
end

GetInJeep:

	if (level.InJeep == 0)
	{
		local.Player = parm.other

		self rendereffects "-shadow"
		//self removeondeath 1

		$jeep thread EnterJeep local.Player
		//THIS IS THE PROBLEM THREAD
		thread WatchPlayerInJeep local.Player
		
		level.InJeep = 1

	}
	else
	{
		parm.other iprint "Jeep already occupied" 
		
	}

end

EnterJeep local.Player:
	
	local.Player iprint "Getting in Jeep"
	self.gun = self queryturretslotentity 0
	self.gun unlock
	self attachturretslot 0 local.Player
	//local.player perferredweapon ".30cal Machine Gun"
	//local.vturretent lock
end

WatchPlayerInJeep local.Player:

	wait 2
	local.repeat = 1
	while (local.repeat == 1)
	{
		if (local.Player.useheld == 1)
		{
			local.Player iprint "Exiting Jeep"
			$jeep thread LeaveJeep local.Player
			local.repeat = 0
		}
		
		wait 1
		
	}

end

LeaveJeep local.player:

     //THIS IS THE THREAD THAT DOESN'T WORK!!!!

	self notsolid
	local.vturretent = self queryturretslotentity 0
	
	local.origin = local.player.origin + (50 50 100)
	local.player.origin = local.origin
	
	self.gun unlock 
               self detachturretslot 0 self.gun.origin
	
	local.player solid
	local.player takedamage

	local.player removeimmune bash
	local.player removeimmune bullet
	local.player removeimmune fast_bullet
	local.player removeimmune shotgun
	local.player removeimmune grenade
	local.player removeimmune rocket
	local.player removeimmune explosion
	local.player removeimmune crush
	local.player removeimmune falling
	local.player removeimmune vehicle


	level.InJeep = 0
	
end
[VS-UK]Capt.Parts[BnHQ]
Post Reply