Author Topic: Making over 30 seconds of text events  (Read 2499 times)

I'm trying to make some text that is delayed over a period longer than 30 seconds, the limit of the event delay. I tried relays but you can't use "client" as a target when doing so. Is there a way I can do this?

Just make it redo that over and over with delays until it's more than 30 seconds


[Delay of 0] Onactivate > Client > Centerprint [something] [time]
[Delay of 30000] Onactivate > Client > Centerprint [something] [time]

My events are like this:

[       0] OnPlayerTouch | Self | SetColliding | [ ]
[20000] OnPlayerTouch | Client | [Text]
[25000] OnPlayerTouch | Client | [Text]
[30000] OnPlayerTouch | Client | [Text]

I need more text events after these.


[       0] OnPlayerTouch |  Self  | FireRelay
[     33] OnRelay           |   Self  | Fire Relay
[     33] OnRelay           |   Self  | VCEifValue [Something that will never be true eg <var:cl:bl_id> == -1]
[       0] OnVariableFalse | Client |  [Text]

I'm sure you get the idea...
Obviously lower relay timer for less lag, with chat you could do like 5000 I think.
Could build in a counter if you want it for a specific timer...

Basically you can use blank function events to extend your time to 60 seconds.

Tails' method sounds a hell of a lot easier.

Can't you just use VCE to count up over a period of time and then do whatever your output is after it finishes?

OnActivate>Self>dosub 2 3 4
OnSub>Self>VCEModValue Countdown Add 1
OnSub>Self>DoSub 2 3 4
OnSub>Self>IfVCEValue Countdown= ___ 6
OnVariableTrue>Client> Text

You would need a delay on 3, which sets how long it takes for the text to go off.

I haven't used onSub and DoSub a lot, so I don't know whether or not this would actually work...


You can also try the RelayNum add-on. just make it

30 000 OnRelayNum1>FireRelayNum2

This way you can extend it up to 3 minutes or so...

i would use printcounts+toggles/varaibles myself :D