// Evol functions. // Author: // 4144 // Description: // Input utility functions // Variables: // none function script menuint { deletearray .@vals; .@menustr$ = ""; .@cnt = 0; for (.@f = 0; .@f < getargcount(); .@f = .@f + 2) { if (getarg(.@f) != "") { .@menustr$ = .@menustr$ + getarg(.@f) + ":"; .@vals[.@cnt] = getarg(.@f + 1); .@cnt ++; } } .@vals[.@cnt] = -1; @menu = 255; @menuret = -1; select(.@menustr$); if (@menu == 255) return -1; @menu --; if (@menu < 0 || @menu >= getarraysize(.@vals) - 1) return -1; @menuret = .@vals[@menu]; return @menuret; } function script menustr { deletearray .@vals$; .@menustr$ = ""; .@cnt = 0; for (.@f = 0; .@f < getargcount(); .@f = .@f + 2) { if (getarg(.@f) != "") { .@menustr$ = .@menustr$ + getarg(.@f) + ":"; .@vals$[.@cnt] = getarg(.@f + 1); .@cnt ++; } } @menu = 255; @menuret = -1; select(.@menustr$); if (@menu == 255) return ""; @menu --; if (@menu < 0 || @menu >= getarraysize(.@vals$)) return ""; @menuret$ = .@vals$[@menu]; return @menuret$; }