Trigger not completed... :(

Post your scripting questions / solutions here

Moderator: Moderators

Post Reply
Barttje
Sergeant Major
Posts: 111
Joined: Sat Aug 20, 2005 8:52 pm

Trigger not completed... :(

Post by Barttje »

this trigger doesn't work...

Code: Select all

local.trigLi = spawn trigger_multiple 
local.trigLi.origin = ( 2762 575 -511 ) 
local.trigLi setsize ( -20 -20 -20 ) ( 10 10 10 ) 
local.trigLi setthread trigLi 
local.trigLi message "***blabla***" 
local.trigLi wait 0.1
local.trigLi delay 0

Code: Select all

trigLi:
self nottriggerable 
local.player = parm.other
local.player stufftext "say I'm little!!!"
local.player hurt -737
local.player scale 0.4
 wait 150
self triggerable
end
the local.player scale 0.4 (the size of the player) is staying 2 or 3 seconds and then the local player is back normal, so not 0.4... it have to stay for 150 sec
Why he is not doing it...? does somebody know?
Green Beret
Major General
Posts: 746
Joined: Mon Apr 19, 2004 12:21 pm
Contact:

Post by Green Beret »

Are you testing this with other peeps in the server?
You view will not change but others will see your player scale @ 0.4

And if your using setthread im not sure if you even need the
triggerable not triggerable in the thread.
Image
Barttje
Sergeant Major
Posts: 111
Joined: Sat Aug 20, 2005 8:52 pm

Post by Barttje »

Green Beret wrote:Are you testing this with other peeps in the server?
You view will not change but others will see your player scale @ 0.4
i'm testing it in 3rd person mode so i can see what happening...
the player goes 2 or 3 second little but then the player is back normale... i don't get why it's happening that why, it use to be little...

Green Beret wrote: And if your using setthread im not sure if you even need the
triggerable not triggerable in the thread.
well thats because any player can use it if the 150 sec are over... then they can use it....

(srry for my bad english :? )
Green Beret
Major General
Posts: 746
Joined: Mon Apr 19, 2004 12:21 pm
Contact:

Post by Green Beret »

Try this!

Code: Select all

local.trigLi = spawn trigger_multiple targetname scaletrig//add targetname
local.trigLi.origin = ( 2762 575 -511 )
local.trigLi setsize ( -20 -20 -20 ) ( 10 10 10 )
local.trigLi setthread trigLi
local.trigLi message "***blabla***"
local.trigLi wait 1//try 1 instead of 0.1
local.trigLi delay 0

end

trigLi:
local.scaler = parm.other

local.team = local.scaler.dmteam // team of the player

if(level.scaler[local.team] == NULL || level.scaler[local.team] == NIL)
{
level.scaler[local.team] = local.scaler

if(local.team == "axis")
{
level.scaler[local.team] scale 0.4
level.scaler[local.team] stufftext "say I'm little!!!"
wait 150
level.scaler[local.team] scale 2.5//dont know orignal scale?
}
else
{
level.scaler[local.team] scale 0.4
level.scaler[local.team] stufftext "say I'm little!!!"
level.scaler[local.team] scale 2.5//dont know orignal scale?
}
while (isAlive(level.scaler[local.team]) && level.scaler[local.team].dmteam == local.team)
waitframe
level.scaler[local.team] = NULL
}
end
Image
User avatar
bdbodger
Moderator
Posts: 2596
Joined: Tue Feb 25, 2003 7:34 am
Location: canada
Contact:

Post by bdbodger »

Don't forget how often the trigger is fireing and each time since you are useing setthread it will start a new thread . Maybe turn off the trigger while the player is small then turn it back on again or put something in the thread to make it end if the player is already small .
Image
Post Reply