• 🏆 Texturing Contest #33 is OPEN! Contestants must re-texture a SD unit model found in-game (Warcraft 3 Classic), recreating the unit into a peaceful NPC version. 🔗Click here to enter!
  • 🏆 Hive's 6th HD Modeling Contest: Mechanical is now open! Design and model a mechanical creature, mechanized animal, a futuristic robotic being, or anything else your imagination can tinker with! 📅 Submissions close on June 30, 2024. Don't miss this opportunity to let your creativity shine! Enter now and show us your mechanical masterpiece! 🔗 Click here to enter!

[Trigger] Dialogues by Player

Status
Not open for further replies.
Level 13
Joined
Mar 24, 2013
Messages
1,105
Hi, I read the other day in some thread I forgot which one :/, but that Dialogues are "global" as in they will respond to the first person only. I am wondering if this was correct/if my code will work.

What I am trying to achieve is a voting on game modes.

  • Dialogue Initialization
    • Events
      • Time - Elapsed game time is 0.00 seconds
    • Conditions
    • Actions
      • Dialog - Clear Dialogue1
      • Dialog - Change the title of Dialogue1 to Number of Rounds?
      • Dialog - Create a dialog button for Dialogue1 labelled 1
      • Set DialogueRounds[1] = (Last created dialog Button)
      • Dialog - Create a dialog button for Dialogue1 labelled 3
      • Set DialogueRounds[2] = (Last created dialog Button)
      • Dialog - Create a dialog button for Dialogue1 labelled 5
      • Set DialogueRounds[3] = (Last created dialog Button)
      • Dialog - Create a dialog button for Dialogue1 labelled 10
      • Set DialogueRounds[4] = (Last created dialog Button)
      • Dialog - Create a dialog button for Dialogue1 labelled 100
      • Set DialogueRounds[5] = (Last created dialog Button)
      • Dialog - Clear Dialogue2
      • Dialog - Change the title of Dialogue2 to Time per Round? /mi...
      • Dialog - Create a dialog button for Dialogue2 labelled 4
      • Set DialogueTime[1] = (Last created dialog Button)
      • Dialog - Create a dialog button for Dialogue2 labelled 7
      • Set DialogueTime[2] = (Last created dialog Button)
      • Dialog - Create a dialog button for Dialogue2 labelled 10
      • Set DialogueTime[3] = (Last created dialog Button)
      • Dialog - Clear Dialogue3
      • Dialog - Change the title of Dialogue3 to Powerups?
      • Dialog - Create a dialog button for Dialogue3 labelled Disabled
      • Set DialoguePower[1] = (Last created dialog Button)
      • Dialog - Create a dialog button for Dialogue3 labelled Enabled
      • Set DialoguePower[2] = (Last created dialog Button)
      • Dialog - Clear Dialogue4
      • Dialog - Change the title of Dialogue4 to Mode?
      • Dialog - Create a dialog button for Dialogue4 labelled Standard (Solo)
      • Set DialogueMode[1] = (Last created dialog Button)
      • Dialog - Create a dialog button for Dialogue4 labelled Reds versus Blues (...
      • Set DialogueMode[2] = (Last created dialog Button)
      • For each (Integer TempInteger) from 1 to 11, do (Actions)
        • Loop - Actions
          • Set TempPlayer = (Player(TempInteger))
          • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            • If - Conditions
              • (TempPlayer controller) Equal to User
              • (TempPlayer slot status) Equal to Is playing
            • Then - Actions
              • Dialog - Show Dialogue1 for TempPlayer
            • Else - Actions
  • Dialogue Rounds
    • Events
      • Dialog - A dialog button is clicked for Dialogue1
    • Conditions
    • Actions
      • Set TempPlayer = (Triggering player)
      • Set TempInteger = (Player number of TempPlayer)
      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • If - Conditions
          • (Clicked dialog button) Equal to DialogueRounds[1]
        • Then - Actions
          • Set voteRound[1] = (voteRound[1] + 1)
          • Set TempString = 1
        • Else - Actions
          • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            • If - Conditions
              • (Clicked dialog button) Equal to DialogueRounds[2]
            • Then - Actions
              • Set voteRound[2] = (voteRound[2] + 1)
              • Set TempString = 3
            • Else - Actions
              • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                • If - Conditions
                  • (Clicked dialog button) Equal to DialogueRounds[3]
                • Then - Actions
                  • Set voteRound[3] = (voteRound[3] + 1)
                  • Set TempString = 5
                • Else - Actions
                  • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                    • If - Conditions
                      • (Clicked dialog button) Equal to DialogueRounds[4]
                    • Then - Actions
                      • Set voteRound[4] = (voteRound[4] + 1)
                      • Set TempString = 10
                    • Else - Actions
                      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                        • If - Conditions
                          • (Clicked dialog button) Equal to DialogueRounds[5]
                        • Then - Actions
                          • Set voteRound[5] = (voteRound[5] + 1)
                          • Set TempString = 100
                        • Else - Actions
      • Game - Display to (All players) for 10.00 seconds the text: (playerColors[TempInteger] + ((RealNames[TempInteger] + colorEnd) + ( has voted for + (TempString + round(s).))))
      • Set TempString = <Empty String>
      • Dialog - Show Dialogue2 for TempPlayer
  • Dialogue TPR
    • Events
      • Dialog - A dialog button is clicked for Dialogue2
    • Conditions
    • Actions
      • Set TempPlayer = (Triggering player)
      • Set TempInteger = (Player number of TempPlayer)
      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • If - Conditions
          • (Clicked dialog button) Equal to DialogueTime[1]
        • Then - Actions
          • Set voteTime[1] = (voteTime[1] + 1)
          • Set TempString = 4
        • Else - Actions
          • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            • If - Conditions
              • (Clicked dialog button) Equal to DialogueTime[2]
            • Then - Actions
              • Set voteTime[2] = (voteTime[2] + 1)
              • Set TempString = 7
            • Else - Actions
              • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                • If - Conditions
                  • (Clicked dialog button) Equal to DialogueTime[3]
                • Then - Actions
                  • Set voteTime[3] = (voteTime[3] + 1)
                  • Set TempString = 10
                • Else - Actions
      • Game - Display to (All players) for 10.00 seconds the text: (playerColors[TempInteger] + ((RealNames[TempInteger] + colorEnd) + ( has voted for + (TempString + minutes per round.))))
      • Set TempString = <Empty String>
      • Dialog - Show Dialogue3 for TempPlayer
  • Dialogue PowerUp
    • Events
      • Dialog - A dialog button is clicked for Dialogue3
    • Conditions
    • Actions
      • Set TempPlayer = (Triggering player)
      • Set TempInteger = (Player number of TempPlayer)
      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • If - Conditions
          • (Clicked dialog button) Equal to DialoguePower[1]
        • Then - Actions
          • Set votePower[1] = (votePower[1] + 1)
          • Set TempString = Disabled
        • Else - Actions
          • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            • If - Conditions
              • (Clicked dialog button) Equal to DialoguePower[2]
            • Then - Actions
              • Set votePower[2] = (votePower[2] + 1)
              • Set TempString = Enabled
            • Else - Actions
      • Game - Display to (All players) for 10.00 seconds the text: (playerColors[TempInteger] + ((RealNames[TempInteger] + colorEnd) + ( has voted for + (TempString + Power Ups))))
      • Set TempString = <Empty String>
      • Dialog - Show Dialogue4 for TempPlayer


  • Dialogue Mode
    • Events
      • Dialog - A dialog button is clicked for Dialogue4
    • Conditions
    • Actions
      • Set TempPlayer = (Triggering player)
      • Set TempInteger = (Player number of TempPlayer)
      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • If - Conditions
          • (Clicked dialog button) Equal to DialogueMode[1]
        • Then - Actions
          • Set voteMode[1] = (voteMode[1] + 1)
          • Set TempString = the Standard
        • Else - Actions
          • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            • If - Conditions
              • (Clicked dialog button) Equal to DialogueMode[2]
            • Then - Actions
              • Set voteMode[2] = (voteMode[2] + 1)
              • Set TempString = the Reds versus Blues
            • Else - Actions
      • Game - Display to (All players) for 10.00 seconds the text: (playerColors[TempInteger] + ((RealNames[TempInteger] + colorEnd) + ( has voted for + (TempString + gamemode))))
      • Set TempString = <Empty String>
      • Set FinishedDialogueInteger = (FinishedDialogueInteger - 1)
      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • If - Conditions
          • FinishedDialogueInteger Less than or equal to 0
        • Then - Actions
          • Countdown Timer - Start TimeOut as a One-shot timer that will expire in 0.00 seconds
          • Countdown Timer - Destroy TimeOutWindow
        • Else - Actions
 
Status
Not open for further replies.
Top