Help with this one trigger (a tips trigger)

General talk about editing, cheating, and deprotecting maps.

Moderator: Cheaters

User avatar
Ghost4942
Junior Member
Posts: 39
Joined: June 13th, 2009, 10:55 pm
Title: Warcraft 3 Addict
Location: *******************

Help with this one trigger (a tips trigger)

Post by Ghost4942 »

I want it to fire every time you type tips on, but so far I cannot find a way to make it stop firing and leaking after the first time?? Can you help me, and is it possible?? Please?? Here is the coding:

Spoiler:

Code: Select all

function Trig_Text_3_Actions takes nothing returns nothing
    set bj_forLoopAIndex = 1
    set bj_forLoopAIndexEnd = 21
    loop
        exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
        call TriggerSleepAction( 2 )
        set udg_Tips_On[1] = udg_Tips_On[1]
        set udg_Tip1 = "|c37585252Cutting Corners In This Map is for noobs, just be patient because this map is so pro most mazers can't even rush it!!!"
        call TriggerSleepAction( 2 )
        call DisplayTimedTextToForce( GetPlayersAll(), 5.00, udg_Tip1 )
        call TriggerSleepAction( 10.00 )
        set udg_Tips_On[1] = "Tips_On[2]"
        set udg_Tip2 = "|c47657585Have fun with this, because I took a long time to make it, and it has a lot of commands.  Press F9 for commands!!!"
        call TriggerSleepAction( 2 )
        call DisplayTimedTextToForce( GetPlayersAll(), 5.00, udg_Tip2 )
        call TriggerSleepAction( 20.00 )
        set udg_Tips_On[1] = "Tips_On[3]"
        set udg_Tip3 = "|c35758552Press F9 for a list of awesome commands and information."
        call TriggerSleepAction( 2 )
        call DisplayTimedTextToForce( GetPlayersAll(), 5.00, udg_Tip3 )
        set udg_trigger_queue = GetTriggeringTrigger()
        call TriggerSleepAction( 2 )
        call QueuedTriggerAddBJ( GetTriggeringTrigger(), false )
        call QueuedTriggerRemoveBJ( GetTriggeringTrigger() )
        call TriggerSleepAction( 0.50 )
        call DestroyTrigger( GetTriggeringTrigger() )
        call DisableTrigger( GetTriggeringTrigger() )
        set bj_forLoopAIndex = bj_forLoopAIndex + 1
    endloop
endfunction

//===========================================================================
function InitTrig_Text_3 takes nothing returns nothing
    set gg_trg_Text_3 = CreateTrigger(  )
    call TriggerRegisterPlayerChatEvent( gg_trg_Text_3, Player(0), "tips on", true )
    call TriggerAddAction( gg_trg_Text_3, function Trig_Text_3_Actions )
endfunction

Edit: Sorry if I did something wrong because I got no sleep last night. :(

Edit #2: Yes this trigger does work because it saved correctly.
My Websites:

Spoiler:
http://Ghost4942.webs.com, http://wc3gamer.forumcircle.com
Sevion
Junior Member
Posts: 44
Joined: April 12th, 2007, 2:43 am
Location: STALKER!!!

Re: Help with this one trigger (a tips trigger)

Post by Sevion »

Why are you looping and showing the messages to everyone?

If you want only tips to show the triggering player, then just remove the loop and change All Players to GetTriggerPlayer()
"Sticks and stones may break my bones, but words will never hurt me!" Ouch! MY ARM!! YOU BROKE MY ARM!!
User avatar
Ken
Spice Pirate
Posts: 862
Joined: January 29th, 2009, 5:35 pm
Title: LHC
Location: Canada

Re: Help with this one trigger (a tips trigger)

Post by Ken »

Would it not be better to do something like... Make a string array for the tips, and have a timer that chooses a random number within range of the array, and shows that to everyone?
Spoiler:
xkiska wrote:BARTIMEAUS is more understandable then u
Senethior459 wrote:Wow, Dream Theatre reminds me of Dragonforce, but with real skill.
Ozzapoo wrote:We laughed, we cried. Trashed.
FatherSpace: You don't find smart chicks hawt?
GeorgeMots: not anymore, im fed up with that kind of girls
FatherSpace: lol
FatherSpace: What happened?
GeorgeMots: most smart girls find out that i date/do/see other girls....
FatherSpace: ...
FatherSpace: So monogamy is your enemy?
Bartimaeus: Hmm, well, I hope my sister hasn't been kidnapped.
FatherSpace: What happened, Bart?
Bartimaeus: She walked out of the house saying that she was going over to some friends, and it's been like two hours, and my mom is trying to get a hold of her, which she's been unable to.
Bartimaeus: I can also hear three car alarms going off.
GeorgeMots: how old is she?
Bartimaeus: I haven't a clue. Probably 17.
UndeadxAssassin: wut
AbusivePie: You don't know how old your sister is?
Bartimaeus: Nope.
UndeadxAssassin: Epic fail
GeorgeMots: is she cute??
Bartimaeus: So, uh, how about you get into the Christmas spirit and put that avatar on before I do it myself and take away your bloody avatar-changin' rights?
UndeadxAssassin: If I thought of a random one...
UndeadxAssassin: Like....
UndeadxAssassin: I'll get back to you on that
Sevion
Junior Member
Posts: 44
Joined: April 12th, 2007, 2:43 am
Location: STALKER!!!

Re: Help with this one trigger (a tips trigger)

Post by Sevion »

FatherSpace wrote:Would it not be better to do something like... Make a string array for the tips, and have a timer that chooses a random number within range of the array, and shows that to everyone?


Well, it depends, really, on how he wants the tips to show up :-/ Right now, we don't know how he wants it.
"Sticks and stones may break my bones, but words will never hurt me!" Ouch! MY ARM!! YOU BROKE MY ARM!!
initialD
Some Honorary Title
Posts: 1713
Joined: June 8th, 2007, 5:08 am
Title: Angry Bird

Re: Help with this one trigger (a tips trigger)

Post by initialD »