H
Haxman
Guest
Hi! Here I have a trigger that will crash the game as soon as it is triggered.
If someone could take a look at it and tell me where I went wrong, that'd be nice
Code:
Treaty
Events
Unit - A unit Begins casting an ability
Conditions
(Ability being cast) Equal to Treaty
Actions
Player Group - Remove AllyingPlayer from Players
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
((Owner of (Casting unit)) Current gold) Greater than or equal to 500
Then - Actions
Dialog - Change the title of Treaty[(Player number of (Owner of (Triggering unit)))] to Treaty (Pick a Play...
Player Group - Pick every player in Players and do (Actions)
Loop - Actions
Set AllyingPlayer = (Triggering player)
Dialog - Clear Treaty[(Player number of (Owner of (Triggering unit)))]
If ((Color of (Picked player)) Equal to Red) then do (Dialog - Create a dialog button for Treaty[(Player number of AllyingPlayer)] labelled (PlayerColors[1] + ((Name of (Picked player)) + |r))) else do (Do nothing)
Set DialogButton[1] = (Last created dialog Button)
If ((Color of (Picked player)) Equal to Blue) then do (Dialog - Create a dialog button for Treaty[(Player number of AllyingPlayer)] labelled (PlayerColors[2] + ((Name of (Picked player)) + |r))) else do (Do nothing)
Set DialogButton[2] = (Last created dialog Button)
If ((Color of (Picked player)) Equal to Teal) then do (Dialog - Create a dialog button for Treaty[(Player number of AllyingPlayer)] labelled (PlayerColors[3] + ((Name of (Picked player)) + |r))) else do (Do nothing)
Set DialogButton[3] = (Last created dialog Button)
If ((Color of (Picked player)) Equal to Purple) then do (Dialog - Create a dialog button for Treaty[(Player number of AllyingPlayer)] labelled (PlayerColors[4] + ((Name of (Picked player)) + |r))) else do (Do nothing)
Set DialogButton[4] = (Last created dialog Button)
If ((Color of (Picked player)) Equal to Yellow) then do (Dialog - Create a dialog button for Treaty[(Player number of AllyingPlayer)] labelled (PlayerColors[5] + ((Name of (Picked player)) + |r))) else do (Do nothing)
Set DialogButton[5] = (Last created dialog Button)
If ((Color of (Picked player)) Equal to Orange) then do (Dialog - Create a dialog button for Treaty[(Player number of AllyingPlayer)] labelled (PlayerColors[6] + ((Name of (Picked player)) + |r))) else do (Do nothing)
Set DialogButton[6] = (Last created dialog Button)
If ((Color of (Picked player)) Equal to Green) then do (Dialog - Create a dialog button for Treaty[(Player number of AllyingPlayer)] labelled (PlayerColors[7] + ((Name of (Picked player)) + |r))) else do (Do nothing)
Set DialogButton[7] = (Last created dialog Button)
If ((Color of (Picked player)) Equal to Gray) then do (Dialog - Create a dialog button for Treaty[(Player number of AllyingPlayer)] labelled (PlayerColors[8] + ((Name of (Picked player)) + |r))) else do (Do nothing)
Set DialogButton[8] = (Last created dialog Button)
If ((Color of (Picked player)) Equal to Light Blue) then do (Dialog - Create a dialog button for Treaty[(Player number of AllyingPlayer)] labelled (PlayerColors[9] + ((Name of (Picked player)) + |r))) else do (Do nothing)
Set DialogButton[9] = (Last created dialog Button)
If ((Color of (Picked player)) Equal to Light Blue) then do (Dialog - Create a dialog button for Treaty[(Player number of AllyingPlayer)] labelled (PlayerColors[10] + ((Name of (Picked player)) + |r))) else do (Do nothing)
Set DialogButton[10] = (Last created dialog Button)
Player Group - Add AllyingPlayer to Players
Dialog - Create a dialog button for Treaty[(Player number of (Owner of (Triggering unit)))] labelled Back
Dialog - Show Treaty[(Player number of (Owner of (Triggering unit)))] for (Owner of (Triggering unit))
Else - Actions
Game - Display to (Player group((Owner of (Casting unit)))) for 10.00 seconds the text: |cff00FF00You do no...
If someone could take a look at it and tell me where I went wrong, that'd be nice