- Joined
- Jan 23, 2020
- Messages
- 86
I have created a system to send gold/lumb to players via commands: "-gg <gold amount> <player color>" but if they type it with a non-numerical value ie, "-gg -10000 red" it will cause the system to ignore its conditions.
What condition would solve this?
What condition would solve this?
-
sendgold
-
Events
-
Player - Player 1 (Red) types a chat message containing -gg as A substring
-
Player - Player 2 (Blue) types a chat message containing -gg as A substring
-
Player - Player 3 (Teal) types a chat message containing -gg as A substring
-
Player - Player 4 (Purple) types a chat message containing -gg as A substring
-
Player - Player 5 (Yellow) types a chat message containing -gg as A substring
-
Player - Player 6 (Orange) types a chat message containing -gg as A substring
-
Player - Player 7 (Green) types a chat message containing -gg as A substring
-
Player - Player 8 (Pink) types a chat message containing -gg as A substring
-
-
Conditions
-
Actions
-
Set VariableSet PN = (Player number of (Triggering player))
-
For each (Integer A) from 5 to (Length of (Entered chat string)), do (Actions)
-
Loop - Actions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
-
(Substring((Entered chat string), (Integer A), (Integer A))) Equal to
-
-
Then - Actions
-
Set VariableSet playerGold = (Integer((Substring((Entered chat string), ((Integer A) + 1), (Length of (Entered chat string))))))
-
If ((Substring((Entered chat string), ((Integer A) + 1), (Length of (Entered chat string)))) Equal to red) then do (Set VariableSet playerGold = 1) else do (Do nothing)
-
If ((Substring((Entered chat string), ((Integer A) + 1), (Length of (Entered chat string)))) Equal to blue) then do (Set VariableSet playerGold = 2) else do (Do nothing)
-
If ((Substring((Entered chat string), ((Integer A) + 1), (Length of (Entered chat string)))) Equal to teal) then do (Set VariableSet playerGold = 3) else do (Do nothing)
-
If ((Substring((Entered chat string), ((Integer A) + 1), (Length of (Entered chat string)))) Equal to purple) then do (Set VariableSet playerGold = 4) else do (Do nothing)
-
If ((Substring((Entered chat string), ((Integer A) + 1), (Length of (Entered chat string)))) Equal to yellow) then do (Set VariableSet playerGold = 5) else do (Do nothing)
-
If ((Substring((Entered chat string), ((Integer A) + 1), (Length of (Entered chat string)))) Equal to orange) then do (Set VariableSet playerGold = 6) else do (Do nothing)
-
If ((Substring((Entered chat string), ((Integer A) + 1), (Length of (Entered chat string)))) Equal to green) then do (Set VariableSet playerGold = 7) else do (Do nothing)
-
If ((Substring((Entered chat string), ((Integer A) + 1), (Length of (Entered chat string)))) Equal to pink) then do (Set VariableSet playerGold = 8) else do (Do nothing)
-
If ((Substring((Entered chat string), ((Integer A) + 1), (Length of (Entered chat string)))) Equal to gray) then do (Set VariableSet playerGold = 9) else do (Do nothing)
-
If ((Substring((Entered chat string), ((Integer A) + 1), (Length of (Entered chat string)))) Equal to light blue) then do (Set VariableSet playerGold = 10) else do (Do nothing)
-
If ((Substring((Entered chat string), ((Integer A) + 1), (Length of (Entered chat string)))) Equal to dark green) then do (Set VariableSet playerGold = 11) else do (Do nothing)
-
If ((Substring((Entered chat string), ((Integer A) + 1), (Length of (Entered chat string)))) Equal to brown) then do (Set VariableSet playerGold = 12) else do (Do nothing)
-
Set VariableSet amountGold = (Integer((Substring((Entered chat string), 5, (Integer A)))))
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
-
((Triggering player) Current gold) Greater than or equal to amountGold
-
((Triggering player) is an ally of (Player(playerGold)).) Equal to True
-
((Player(playerGold)) slot status) Equal to Is playing
-
-
Then - Actions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
-
GoldLimit[PN] Less than or equal to 25000
-
-
Then - Actions
-
Game - Display to (Player group((Triggering player))) the text: (You gave + ((String(amountGold)) + ( |cffffff00gold|r to player + (Name of (Player(playerGold))))))
-
Player - Add amountGold to (Player(playerGold)).Current gold
-
Player - Add (amountGold x -1) to (Triggering player).Current gold
-
Set VariableSet GoldLimit[PN] = (GoldLimit[PN] + amountGold)
-
Game - Display to (Player group((Triggering player))) the text: (Gold send limit + ((String(GoldLimit[PN])) + /25000))
-
Game - Display to (Player group((Player(playerGold)))) the text: (<Empty String> + ((Name of (Triggering player)) + ( sent you |cffffff00 + ((String(amountGold)) + gold|r))))
-
-
Else - Actions
-
Game - Display to (Player group((Triggering player))) the text: Gold send limit rea...
-
-
-
-
Else - Actions
-
Game - Display to (Player group((Triggering player))) the text: You havent got that...
-
-
-
Skip remaining actions
-
-
Else - Actions
-
-
-
-
-