Ok I need to get a cog that makes it when you use a bacta aswell as giving the health it also makes all the surfaces in the level get a face flag value of 2. After 10 seconds they all change back to thier origonal state. Here is a bacta cog to save you time.
Thanks.
------------------
~Nightfire Mod~
Code:
# Jedi Knight Cog Script
#
# ITEM_BACTA.COG
#
# INVENTORY script - Bacta Tank
#
# [CYW & YB]
#
# (C) 1997 LucasArts Entertainment Co. All Rights Reserved
# ========================================================================================
symbols
sound bactaSnd=BactaUse01.WAV
thing player
message activated
end
# ========================================================================================
code
activated:
player = GetSourceRef();
if(GetInv(player, 40) > 0.0)
{
if(GetHealth(player) < 100)
{
// Print("Using Bacta");
jkPrintUNIString(player, 250);
PlaySoundThing(bactaSnd, player, 1.0, -1, -1, 128);
HealThing(player, 30.0);
ChangeInv(player, 40, -1.0);
if(GetInv(player, 40) == 0) SetInvAvailable(player, 40, 0);
}
}
Return;
end
Thanks.
------------------
~Nightfire Mod~
Spoting an error in post will result in a $100 reward.
Offer expires on 6/6/06. Valid one per customer, per day.
Rangi
Offer expires on 6/6/06. Valid one per customer, per day.
Rangi
#
# [CYW & YB]
#
# (C) 1997 LucasArts Entertainment Co. All Rights Reserved
# ========================================================================================
symbols
sound bactaSnd=BactaUse01.WAV local
thing player local
int i local
message startup
message activated
message timer
end
# ========================================================================================
code
Startup:
# First things first...
# Loop though all the surfs and pull off any 0x1 face flags
For(I=0;I<=GetSurfaceCount();I=I+1)
If(GetFaceType(I) & 0x1)
ClearFaceType(I, 0x1);
Stop;
activated:
player = GetSourceRef();
if(GetInv(player, 40) > 0.0)
{
if(GetHealth(player) < 100)
{
// Print("Using Bacta");
jkPrintUNIString(player, 250);
PlaySoundThing(bactaSnd, player, 1.0, -1, -1, 128);
HealThing(player, 30.0);
ChangeInv(player, 40, -1.0);
if(GetInv(player, 40) == 0) SetInvAvailable(player, 40, 0);
call blur;
SetTimerEx(10, 1, 0, 0);
}
}
Return;
timer:
if(GetSenderID() == 1)
{
call unblur;
}
stop;
unblur:
For(I=0;I<=GetSurfaceCount();I=I+1)
{
If(GetFaceType(I) & 0x1)
ClearFaceType(I, 0x1); # Remove 0x1 if window.
Else
ClearFaceType(I, 0x2);
}
stop;
blur:
For(I=0;I<=GetSurfaceCount();I=I+1)
{
If(GetFaceType(I) & 0x2)
SetFaceType(I, 0x1); # Set 0x1 if window
Else
SetFaceType(I, 0x2);
}
stop;
end

![http://forums.massassi.net/html/wink.gif [http://forums.massassi.net/html/wink.gif]](http://forums.massassi.net/html/wink.gif)