RaZgRiZ | 2014-04-14 00:08
CMD Conditional
10
points ]
 (1 vote)
It's back and it's better!

I was bored, so i was looking through my old nodes, and i decided to rework the CMD Flags into something less reliant on customizing the command to your liking and more towards freedom of action.
For your enjoyment, here it is in full glory. Hopefully the comments make it possible for code-illiterate people to understand what it is and how it works.

// Example of use:
// cmd [
//     [ condition 1 ]
//     [ condition 2 ]
//     ...
// ] [
//     [ on-success  1 ]
//     [ on-success  2 ]
//     ...
// ] [
//     [ on-failure 1 ]
//     [ on-failure 2 ]
//     ...
// ] [ action ]


// note 1: each condition that tests negative will terminate the script.
// note 2: all conditions must test positive for the action to run.

cmd = [
    local tmp l // declares "tmp" and "l" as temporary variables for use within cmd only
    tmp = 0 // giving our variable a value to boot
    l = (listlen $arg1) // total amount of conditions to check
    loopwhile i $l [>= $tmp 0] [
        if ((at $arg1 $i)) [
            do (at $arg2 $i) // execute custom action from second list on success
            tmp = (+ $tmp 1) // for every condition from the list that is true, add 1 to tmp
        ] [
            do (at $arg3 $i) // execute custom action from third list on failure
            tmp = -1 // end the loop early if condition is false
        ]
    ]
    if (= $tmp $l) arg4 // will only run once all given conditions successfully pass
]
10
points
 (1 vote)
User login
Users on Quadropolis
1 guest & no users online
30
points ]
 (3 votes)
Created 2019-05-17 21:51
5 years 31 weeks ago
30
points ]
 (3 votes)
Created 2020-06-13 21:05
4 years 27 weeks ago
20
points ]
 (2 votes)
Created 2021-05-24 00:01
3 years 30 weeks ago
8
points ]
 (1 vote)
Created 2024-06-02 14:26
28 weeks 3 days ago
8
points ]
 (1 vote)
Created 2024-06-02 22:13
28 weeks 3 days ago
vampirefrog
Created 2024-04-11 22:25
35 weeks 6 days ago
vampirefrog
29
points ]
 (4 votes)
Created 2010-05-30 10:00
14 years 29 weeks ago
Gangler
36
points ]
 (4 votes)
Created 2020-10-22 00:50
4 years 8 weeks ago
Zoocata
10
points ]
 (1 vote)
Created 2024-02-11 21:20
44 weeks 3 days ago
vampirefrog
10
points ]
 (1 vote)
Created 2023-07-23 20:02
1 year 21 weeks ago
36
points ]
 (4 votes)
Created 2020-12-10 12:49
4 years 1 week ago
Created 2023-12-12 23:34
1 year 1 week ago
Zoocata
Created 2023-11-27 23:00
1 year 3 weeks ago
20
points ]
 (2 votes)
Created 2023-10-01 15:21
1 year 11 weeks ago
9
points ]
 (1 vote)
Created 2023-06-13 17:54
1 year 27 weeks ago
Zoocata
27
points ]
 (3 votes)
Created 2023-05-05 20:58
1 year 32 weeks ago
Zoocata
18
points ]
 (2 votes)
Created 2023-03-02 01:40
1 year 41 weeks ago
Getridou
Created 2023-01-29 23:27
1 year 46 weeks ago
Created 2023-01-19 19:36
1 year 47 weeks ago
Getridou
Created 2023-01-10 17:10
1 year 49 weeks ago
Who's new
  • ColdIV
  • Aidan
  • Hunk
  • letic86
  • BATMAN