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
10
points ]
 (1 vote)
Created 2017-06-22 03:17
4 weeks 13 hours ago
LandRiders7th
Created 2017-05-06 00:42
10 weeks 5 days ago
Created 2017-04-24 15:32
12 weeks 3 days ago
Created 2017-04-24 15:13
12 weeks 3 days ago
Created 2017-04-15 03:38
13 weeks 5 days ago
30
points ]
 (9 votes)
Created 2011-06-16 13:56
6 years 5 weeks ago
10
points ]
 (1 vote)
Created 2017-02-02 00:22
24 weeks 16 hours ago
74
points ]
 (9 votes)
Created 2012-07-01 13:12
5 years 2 weeks ago
Flitzpiepe
Created 2017-01-28 22:59
24 weeks 4 days ago
214
points ]
 (22 votes)
Created 2012-10-20 09:56
4 years 39 weeks ago
AtlasSteal
31
points ]
 (4 votes)
Created 2016-12-27 04:35
29 weeks 2 days ago
theradical
Created 2016-12-26 16:25
29 weeks 3 days ago
theradical
11
points ]
 (2 votes)
Created 2016-12-20 14:15
30 weeks 2 days ago
20
points ]
 (3 votes)
Created 2010-03-04 23:30
7 years 19 weeks ago
KATZ_2142
13
points ]
 (2 votes)
Created 2016-09-06 23:34
45 weeks 1 day ago
50
points ]
 (5 votes)
Created 2010-02-18 22:58
7 years 21 weeks ago
DeathStarPC
Created 2016-10-09 12:48
40 weeks 4 days ago
Created 2016-05-10 23:14
1 year 10 weeks ago
Created 2016-07-28 12:06
51 weeks 4 hours ago
7
points ]
 (1 vote)
Created 2016-08-19 06:04
47 weeks 6 days ago
Who's new
  • arCABAL
  • Flitzpiepe
  • M16
  • theradical
  • torben