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 2020-01-23 12:57
4 weeks 3 days ago
30
points ]
 (4 votes)
Created 2020-01-26 14:10
4 weeks 44 min ago
60
points ]
 (6 votes)
Created 2020-01-24 22:26
4 weeks 1 day ago
afroninja
16
points ]
 (2 votes)
Created 2020-01-15 07:47
5 weeks 4 days ago
170
points ]
 (17 votes)
Created 2011-09-05 14:13
8 years 24 weeks ago
Sauce
71
points ]
 (8 votes)
Created 2018-08-22 19:15
1 year 26 weeks ago
Lord Kv
160
points ]
 (16 votes)
Created 2015-03-12 14:45
4 years 49 weeks ago
45
points ]
 (6 votes)
Created 2009-08-15 13:37
10 years 27 weeks ago
MisanthropX
74
points ]
 (8 votes)
Created 2019-12-05 20:57
11 weeks 2 days ago
Redon
105
points ]
 (11 votes)
Created 2019-10-24 21:41
17 weeks 2 days ago
10
points ]
 (1 vote)
Created 2019-10-26 11:09
17 weeks 1 day ago
25
points ]
 (3 votes)
Created 2019-10-11 23:29
19 weeks 1 day ago
10
points ]
 (1 vote)
Created 2019-10-16 01:26
18 weeks 4 days ago
Gangler
27
points ]
 (3 votes)
Created 2019-10-10 16:26
19 weeks 2 days ago
34
points ]
 (4 votes)
Created 2019-10-08 02:25
19 weeks 5 days ago
5
points ]
 (1 vote)
Created 2019-10-08 13:32
19 weeks 5 days ago
Gangler
42
points ]
 (5 votes)
Created 2019-09-23 23:48
21 weeks 5 days ago
Fatality
39
points ]
 (4 votes)
Created 2019-09-28 02:57
21 weeks 1 day ago
Fatality
39
points ]
 (5 votes)
Created 2019-08-13 23:33
27 weeks 4 days ago
Fatality
55
points ]
 (6 votes)
Created 2019-08-13 23:36
27 weeks 4 days ago
Who's new
  • Antknee55
  • gmiz
  • impala97
  • Fixxxer
  • Gangler