I'm having trouble with a spearhead script. Having played with every setting under the sun and searched the forums I'm still having no joy. I've tried the jeep script posted earlier on these forums but that doesn't work either.
I have a script that places a player on a 30 car MG turret on the back of a jeep. Problem is getting the guy off the demn thing! Using DetatchTurret seems to just remove the turrret from the jeep but the player is still attached to the turret. Anyone know how to do this? Here's the script I have so far:
Code: Select all
Jeep:
//spawn the jeep
spawn vehicles/jeep.tik "targetname" "jeep"
$jeep.origin = "-433 3732 1184"
$jeep.angle = 330
$jeep.health = 5000
$jeep takedamage
//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"
end
GetInJeep:
local.Player = parm.other
$jeep thread EnterJeep local.Player
thread WatchPlayerInJeep local.Player
end
EnterJeep local.Player:
local.Player iprint "Getting in Jeep"
local.vturretent = self queryturretslotentity 0
local.vturretent 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:
[b][color=red]//THIS IS THE THREAD THAT DOESN'T WORK!!![/color][/b]
local.vturretent = self queryturretslotentity 0
//self DetachDriverSlot 0
//self DetachPassengerSlot 0
local.vturretent unlock
self detachturretslot 0
releaseplayer
cueplayer
//local.vturretent delete
//local.vturretent item_droptofloor
level.InJeep = 0
local.Player finishuseobject
local.Player physics_on
local.Player ready
local.Player turretexit local.vturretent
local.Player weapnext
local.vturretent remove
local.Player physics_on
end
