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
The Jeep
Moderator: Moderators
- HappyChappy_7000
- Warrant Officer
- Posts: 146
- Joined: Thu Jul 10, 2003 1:14 pm
- Location: Australia
- Contact:
- HappyChappy_7000
- Warrant Officer
- Posts: 146
- Joined: Thu Jul 10, 2003 1:14 pm
- Location: Australia
- Contact:
that spawns it, dont make it usable.
something like that. 
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
endI 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):
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]