Rookie One wrote:No, Bjarne, this is exactly the same issue as I described in my previous post - it will be triggered before you choose the weapon.
Yes, but I was thinking that you use the scanner to test until the player has selected a weapon... and when a weapn has been selected: set the runspeed and mark the player as processed.
This presuppses that you can query the player for info on its weapon, but that part you are probably better informed on than me.
The determineClass thread reads the weapon the player's carrying and gives him a new, class-specific loadout, but it's called right at the moment of choosing a team... Aaargh!!!
I think this will work... only small problem would be if a player leaves when the thread is waiting for a trigger event... could fix that with a thread that does something along the lines of local.trigger activate $world after a given delay too
What I've done is this: I've got a loop that waits a frame till the player joins a team or becomes alive. When he does, there's another loop that tries to set the class and it stops only when this is done. However, jv_map told me not to abuse weapon checking since it can cause lags and I wanted to avoid it... But what Elgan said is quite interesting. How to find out player's current leg state? When you're actually spawned you first land on the ground, right?
jv_map wrote:I think this will work... only small problem would be if a player leaves when the thread is waiting for a trigger event... could fix that with a thread that does something along the lines of local.trigger activate $world after a given delay too
trigger_multiple::glue : Cannot glue to master because of: MAX_GLUE_CHILDREN reached
trigger_multiple::glue : Cannot glue to master because of: MAX_GLUE_CHILDREN reached
trigger_multiple::glue : Cannot glue to master because of: MAX_GLUE_CHILDREN reached
trigger_multiple::glue : Cannot glue to master because of: MAX_GLUE_CHILDREN reached
trigger_multiple::glue : Cannot glue to master because of: MAX_GLUE_CHILDREN reached
trigger_multiple::glue : Cannot glue to master because of: MAX_GLUE_CHILDREN reached
trigger_multiple::glue : Cannot glue to master because of: MAX_GLUE_CHILDREN reached
trigger_multiple::glue : Cannot glue to master because of: MAX_GLUE_CHILDREN reached
trigger_multiple::glue : Cannot glue to master because of: MAX_GLUE_CHILDREN reached
trigger_multiple::glue : Cannot glue to master because of: MAX_GLUE_CHILDREN reached
trigger_multiple::glue : Cannot glue to master because of: MAX_GLUE_CHILDREN reached
trigger_multiple::glue : Cannot glue to master because of: MAX_GLUE_CHILDREN reached
trigger_multiple::glue : Cannot glue to master because of: MAX_GLUE_CHILDREN reached
trigger_multiple::glue : Cannot glue to master because of: MAX_GLUE_CHILDREN reached
trigger_multiple::glue : Cannot glue to master because of: MAX_GLUE_CHILDREN reached
trigger_multiple::glue : Cannot glue to master because of: MAX_GLUE_CHILDREN reached
trigger_multiple::glue : Cannot glue to master because of: MAX_GLUE_CHILDREN reached
trigger_multiple::glue : Cannot glue to master because of: MAX_GLUE_CHILDREN reached
trigger_multiple::glue : Cannot glue to master because of: MAX_GLUE_CHILDREN reached
trigger_multiple::glue : Cannot glue to master because of: MAX_GLUE_CHILDREN reached
trigger_multiple::glue : Cannot glue to master because of: MAX_GLUE_CHILDREN reached
trigger_multiple::glue : Cannot glue to master because of: MAX_GLUE_CHILDREN reached
trigger_multiple::glue : Cannot glue to master because of: MAX_GLUE_CHILDREN reached
trigger_multiple::glue : Cannot glue to master because of: MAX_GLUE_CHILDREN reached
trigger_multiple::glue : Cannot glue to master because of: MAX_GLUE_CHILDREN reached
trigger_multiple::glue : Cannot glue to master because of: MAX_GLUE_CHILDREN reached
trigger_multiple::glue : Cannot glue to master because of: MAX_GLUE_CHILDREN reached
trigger_multiple::glue : Cannot glue to master because of: MAX_GLUE_CHILDREN reached
trigger_multiple::glue : Cannot glue to master because of: MAX_GLUE_CHILDREN reached
trigger_multiple::glue : Cannot glue to master because of: MAX_GLUE_CHILDREN reached
trigger_multiple::glue : Cannot glue to master because of: MAX_GLUE_CHILDREN reached
trigger_multiple::glue : Cannot glue to master because of: MAX_GLUE_CHILDREN reached
trigger_multiple::glue : Cannot glue to master because of: MAX_GLUE_CHILDREN reached
trigger_multiple::glue : Cannot glue to master because of: MAX_GLUE_CHILDREN reached
trigger_multiple::glue : Cannot glue to master because of: MAX_GLUE_CHILDREN reached
trigger_multiple::glue : Cannot glue to master because of: MAX_GLUE_CHILDREN reached
trigger_multiple::glue : Cannot glue to master because of: MAX_GLUE_CHILDREN reached
trigger_multiple::glue : Cannot glue to master because of: MAX_GLUE_CHILDREN reached
trigger_multiple::glue : Cannot glue to master because of: MAX_GLUE_CHILDREN reached
trigger_multiple::glue : Cannot glue to master because of: MAX_GLUE_CHILDREN reached
trigger_multiple::glue : Cannot glue to master because of: MAX_GLUE_CHILDREN reached
trigger_multiple::glue : Cannot glue to master because of: MAX_GLUE_CHILDREN reached
trigger_multiple::glue : Cannot glue to master because of: MAX_GLUE_CHILDREN reached
trigger_multiple::glue : Cannot glue to master because of: MAX_GLUE_CHILDREN reached
trigger_multiple::glue : Cannot glue to master because of: MAX_GLUE_CHILDREN reached
trigger_multiple::glue : Cannot glue to master because of: MAX_GLUE_CHILDREN reached
trigger_multiple::glue : Cannot glue to master because of: MAX_GLUE_CHILDREN reached
trigger_multiple::glue : Cannot glue to master because of: MAX_GLUE_CHILDREN reached
trigger_multiple::glue : Cannot glue to master because of: MAX_GLUE_CHILDREN reached
trigger_multiple::glue : Cannot glue to master because of: MAX_GLUE_CHILDREN reached
trigger_multiple::glue : Cannot glue to master because of: MAX_GLUE_CHILDREN reached
trigger_multiple::glue : Cannot glue to master because of: MAX_GLUE_CHILDREN reached
trigger_multiple::glue : Cannot glue to master because of: MAX_GLUE_CHILDREN reached
trigger_multiple::glue : Cannot glue to master because of: MAX_GLUE_CHILDREN reached
trigger_multiple::glue : Cannot glue to master because of: MAX_GLUE_CHILDREN reached
trigger_multiple::glue : Cannot glue to master because of: MAX_GLUE_CHILDREN reached
trigger_multiple::glue : Cannot glue to master because of: MAX_GLUE_CHILDREN reached
trigger_multiple::glue : Cannot glue to master because of: MAX_GLUE_CHILDREN reached
trigger_multiple::glue : Cannot glue to master because of: MAX_GLUE_CHILDREN reached
trigger_multiple::glue : Cannot glue to master because of: MAX_GLUE_CHILDREN reached
trigger_multiple::glue : Cannot glue to master because of: MAX_GLUE_CHILDREN reached
trigger_multiple::glue : Cannot glue to master because of: MAX_GLUE_CHILDREN reached
trigger_multiple::glue : Cannot glue to master because of: MAX_GLUE_CHILDREN reached
trigger_multiple::glue : Cannot glue to master because of: MAX_GLUE_CHILDREN reached
trigger_multiple::glue : Cannot glue to master because of: MAX_GLUE_CHILDREN reached
trigger_multiple::glue : Cannot glue to master because of: MAX_GLUE_CHILDREN reached
trigger_multiple::glue : Cannot glue to master because of: MAX_GLUE_CHILDREN reached
trigger_multiple::glue : Cannot glue to master because of: MAX_GLUE_CHILDREN reached
trigger_multiple::glue : Cannot glue to master because of: MAX_GLUE_CHILDREN reached
trigger_multiple::glue : Cannot glue to master because of: MAX_GLUE_CHILDREN reached
trigger_multiple::glue : Cannot glue to master because of: MAX_GLUE_CHILDREN reached
trigger_multiple::glue : Cannot glue to master because of: MAX_GLUE_CHILDREN reached
trigger_multiple::glue : Cannot glue to master because of: MAX_GLUE_CHILDREN reached
trigger_multiple::glue : Cannot glue to master because of: MAX_GLUE_CHILDREN reached
trigger_multiple::glue : Cannot glue to master because of: MAX_GLUE_CHILDREN reached
trigger_multiple::glue : Cannot glue to master because of: MAX_GLUE_CHILDREN reached
trigger_multiple::glue : Cannot glue to master because of: MAX_GLUE_CHILDREN reached
trigger_multiple::glue : Cannot glue to master because of: MAX_GLUE_CHILDREN reached
trigger_multiple::glue : Cannot glue to master because of: MAX_GLUE_CHILDREN reached
trigger_multiple::glue : Cannot glue to master because of: MAX_GLUE_CHILDREN reached
trigger_multiple::glue : Cannot glue to master because of: MAX_GLUE_CHILDREN reached
trigger_multiple::glue : Cannot glue to master because of: MAX_GLUE_CHILDREN reached
trigger_multiple::glue : Cannot glue to master because of: MAX_GLUE_CHILDREN reached
trigger_multiple::glue : Cannot glue to master because of: MAX_GLUE_CHILDREN reached
trigger_multiple::glue : Cannot glue to master because of: MAX_GLUE_CHILDREN reached
trigger_multiple::glue : Cannot glue to master because of: MAX_GLUE_CHILDREN reached
trigger_multiple::glue : Cannot glue to master because of: MAX_GLUE_CHILDREN reached
trigger_multiple::glue : Cannot glue to master because of: MAX_GLUE_CHILDREN reached
trigger_multiple::glue : Cannot glue to master because of: MAX_GLUE_CHILDREN reached
trigger_multiple::glue : Cannot glue to master because of: MAX_GLUE_CHILDREN reached
trigger_multiple::glue : Cannot glue to master because of: MAX_GLUE_CHILDREN reached
trigger_multiple::glue : Cannot glue to master because of: MAX_GLUE_CHILDREN reached
trigger_multiple::glue : Cannot glue to master because of: MAX_GLUE_CHILDREN reached
trigger_multiple::glue : Cannot glue to master because of: MAX_GLUE_CHILDREN reached
trigger_multiple::glue : Cannot glue to master because of: MAX_GLUE_CHILDREN reached
trigger_multiple::glue : Cannot glue to master because of: MAX_GLUE_CHILDREN reached
trigger_multiple::glue : Cannot glue to master because of: MAX_GLUE_CHILDREN reached
trigger_multiple::glue : Cannot glue to master because of: MAX_GLUE_CHILDREN reached
trigger_multiple::glue : Cannot glue to master because of: MAX_GLUE_CHILDREN reached
trigger_multiple::glue : Cannot glue to master because of: MAX_GLUE_CHILDREN reached
trigger_multiple::glue : Cannot glue to master because of: MAX_GLUE_CHILDREN reached
trigger_multiple::glue : Cannot glue to master because of: MAX_GLUE_CHILDREN reached
trigger_multiple::glue : Cannot glue to master because of: MAX_GLUE_CHILDREN reached
trigger_multiple::glue : Cannot glue to master because of: MAX_GLUE_CHILDREN reached
trigger_multiple::glue : Cannot glue to master because of: MAX_GLUE_CHILDREN reached
trigger_multiple::glue : Cannot glue to master because of: MAX_GLUE_CHILDREN reached
trigger_multiple::glue : Cannot glue to master because of: MAX_GLUE_CHILDREN reached
trigger_multiple::glue : Cannot glue to master because of: MAX_GLUE_CHILDREN reached
trigger_multiple::glue : Cannot glue to master because of: MAX_GLUE_CHILDREN reached
trigger_multiple::glue : Cannot glue to master because of: MAX_GLUE_CHILDREN reached
I'm not sure myself how many times it was called... There was a bug that made the whole script execute a few times. And the cause was putting it into DMprecache.scr - it's called by the map script and then by the *_precache.scr... I removed the script call from there and now it's just called from the map script. I discovered this bug when I was spawning a player's model after his death (similar to what Mefy does in freeze tag) - when I looked at the model, the fps dropped from like 100 to 2,5...
Anyway, I'm still working on this. However, I'm sure the trigger method didn't work. Will post something when I got some other things running smoothly.