Page 1 of 1

Trigger not completed... :(

Posted: Sat Feb 18, 2006 10:05 pm
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?

Posted: Sat Feb 18, 2006 11:36 pm
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.

Posted: Sun Feb 19, 2006 11:45 am
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 :? )

Posted: Sun Feb 19, 2006 6:17 pm
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

Posted: Sun Feb 19, 2006 11:20 pm
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 .